{
  "type": "File",
  "start": 0,
  "end": 56712,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 1465,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 56712,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 1465,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 26,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 26
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 12,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 12
                },
                "identifierName": "delay"
              },
              "name": "delay"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 18,
          "end": 25,
          "loc": {
            "start": {
              "line": 1,
              "column": 18
            },
            "end": {
              "line": 1,
              "column": 25
            }
          },
          "extra": {
            "rawValue": "delay",
            "raw": "'delay'"
          },
          "value": "delay"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 27,
        "end": 80,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 53
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 34,
            "end": 46,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 19
              }
            },
            "local": {
              "type": "Identifier",
              "start": 34,
              "end": 46,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 19
                },
                "identifierName": "editDistance"
              },
              "name": "editDistance"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 52,
          "end": 79,
          "loc": {
            "start": {
              "line": 2,
              "column": 25
            },
            "end": {
              "line": 2,
              "column": 52
            }
          },
          "extra": {
            "rawValue": "levenshtein-edit-distance",
            "raw": "'levenshtein-edit-distance'"
          },
          "value": "levenshtein-edit-distance"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 81,
        "end": 112,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 31
          }
        },
        "specifiers": [
          {
            "type": "ImportNamespaceSpecifier",
            "start": 88,
            "end": 98,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 93,
              "end": 98,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 12
                },
                "end": {
                  "line": 3,
                  "column": 17
                },
                "identifierName": "THREE"
              },
              "name": "THREE"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 104,
          "end": 111,
          "loc": {
            "start": {
              "line": 3,
              "column": 23
            },
            "end": {
              "line": 3,
              "column": 30
            }
          },
          "extra": {
            "rawValue": "three",
            "raw": "'three'"
          },
          "value": "three"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 113,
        "end": 156,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 43
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 120,
            "end": 128,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 120,
              "end": 128,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 15
                },
                "identifierName": "Object3D"
              },
              "name": "Object3D"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 134,
          "end": 155,
          "loc": {
            "start": {
              "line": 4,
              "column": 21
            },
            "end": {
              "line": 4,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "../../three/object3",
            "raw": "'../../three/object3'"
          },
          "value": "../../three/object3"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 157,
        "end": 197,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 40
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 164,
            "end": 170,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 164,
              "end": 170,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 13
                },
                "identifierName": "Sketch"
              },
              "name": "Sketch"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 176,
          "end": 196,
          "loc": {
            "start": {
              "line": 5,
              "column": 19
            },
            "end": {
              "line": 5,
              "column": 39
            }
          },
          "extra": {
            "rawValue": "../sketcher/sketch",
            "raw": "'../sketcher/sketch'"
          },
          "value": "../sketcher/sketch"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 198,
        "end": 233,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 35
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 205,
            "end": 213,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 205,
              "end": 213,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 7
                },
                "end": {
                  "line": 6,
                  "column": 15
                },
                "identifierName": "Sketcher"
              },
              "name": "Sketcher"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 219,
          "end": 232,
          "loc": {
            "start": {
              "line": 6,
              "column": 21
            },
            "end": {
              "line": 6,
              "column": 34
            }
          },
          "extra": {
            "rawValue": "../sketcher",
            "raw": "'../sketcher'"
          },
          "value": "../sketcher"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 234,
        "end": 288,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 54
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 241,
            "end": 257,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 23
              }
            },
            "local": {
              "type": "Identifier",
              "start": 241,
              "end": 257,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 7,
                  "column": 23
                },
                "identifierName": "SketchConstraint"
              },
              "name": "SketchConstraint"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 263,
          "end": 287,
          "loc": {
            "start": {
              "line": 7,
              "column": 29
            },
            "end": {
              "line": 7,
              "column": 53
            }
          },
          "extra": {
            "rawValue": "../sketcher/constraint",
            "raw": "'../sketcher/constraint'"
          },
          "value": "../sketcher/constraint"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 289,
        "end": 342,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 53
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 296,
            "end": 307,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 296,
              "end": 307,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 7
                },
                "end": {
                  "line": 8,
                  "column": 18
                },
                "identifierName": "SketchPoint"
              },
              "name": "SketchPoint"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 313,
          "end": 341,
          "loc": {
            "start": {
              "line": 8,
              "column": 24
            },
            "end": {
              "line": 8,
              "column": 52
            }
          },
          "extra": {
            "rawValue": "../sketcher/graphics/point",
            "raw": "'../sketcher/graphics/point'"
          },
          "value": "../sketcher/graphics/point"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 343,
        "end": 394,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 51
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 350,
            "end": 360,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 350,
              "end": 360,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 7
                },
                "end": {
                  "line": 9,
                  "column": 17
                },
                "identifierName": "SketchLine"
              },
              "name": "SketchLine"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 366,
          "end": 393,
          "loc": {
            "start": {
              "line": 9,
              "column": 23
            },
            "end": {
              "line": 9,
              "column": 50
            }
          },
          "extra": {
            "rawValue": "../sketcher/graphics/line",
            "raw": "'../sketcher/graphics/line'"
          },
          "value": "../sketcher/graphics/line"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 395,
        "end": 444,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 10,
            "column": 49
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 402,
            "end": 411,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 402,
              "end": 411,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 7
                },
                "end": {
                  "line": 10,
                  "column": 16
                },
                "identifierName": "SketchArc"
              },
              "name": "SketchArc"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 417,
          "end": 443,
          "loc": {
            "start": {
              "line": 10,
              "column": 22
            },
            "end": {
              "line": 10,
              "column": 48
            }
          },
          "extra": {
            "rawValue": "../sketcher/graphics/arc",
            "raw": "'../sketcher/graphics/arc'"
          },
          "value": "../sketcher/graphics/arc"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 445,
        "end": 497,
        "loc": {
          "start": {
            "line": 11,
            "column": 0
          },
          "end": {
            "line": 13,
            "column": 35
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 458,
            "end": 461,
            "loc": {
              "start": {
                "line": 12,
                "column": 4
              },
              "end": {
                "line": 12,
                "column": 7
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 458,
              "end": 461,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 4
                },
                "end": {
                  "line": 12,
                  "column": 7
                },
                "identifierName": "DSU"
              },
              "name": "DSU"
            },
            "local": {
              "type": "Identifier",
              "start": 458,
              "end": 461,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 4
                },
                "end": {
                  "line": 12,
                  "column": 7
                },
                "identifierName": "DSU"
              },
              "name": "DSU"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 469,
          "end": 496,
          "loc": {
            "start": {
              "line": 13,
              "column": 7
            },
            "end": {
              "line": 13,
              "column": 34
            }
          },
          "extra": {
            "rawValue": "../sketcher/constraintgen",
            "raw": "'../sketcher/constraintgen'"
          },
          "value": "../sketcher/constraintgen"
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 500,
        "end": 764,
        "loc": {
          "start": {
            "line": 16,
            "column": 0
          },
          "end": {
            "line": 22,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 509,
          "end": 514,
          "loc": {
            "start": {
              "line": 16,
              "column": 9
            },
            "end": {
              "line": 16,
              "column": 14
            },
            "identifierName": "check"
          },
          "name": "check"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 515,
            "end": 519,
            "loc": {
              "start": {
                "line": 16,
                "column": 15
              },
              "end": {
                "line": 16,
                "column": 19
              },
              "identifierName": "cond"
            },
            "name": "cond"
          },
          {
            "type": "Identifier",
            "start": 521,
            "end": 528,
            "loc": {
              "start": {
                "line": 16,
                "column": 21
              },
              "end": {
                "line": 16,
                "column": 28
              },
              "identifierName": "message"
            },
            "name": "message"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 530,
          "end": 764,
          "loc": {
            "start": {
              "line": 16,
              "column": 30
            },
            "end": {
              "line": 22,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 718,
              "end": 762,
              "loc": {
                "start": {
                  "line": 20,
                  "column": 4
                },
                "end": {
                  "line": 21,
                  "column": 33
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 722,
                "end": 727,
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 8
                  },
                  "end": {
                    "line": 20,
                    "column": 13
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "Identifier",
                  "start": 723,
                  "end": 727,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 9
                    },
                    "end": {
                      "line": 20,
                      "column": 13
                    },
                    "identifierName": "cond"
                  },
                  "name": "cond",
                  "leadingComments": null
                },
                "extra": {
                  "parenthesizedArgument": false
                },
                "leadingComments": null
              },
              "consequent": {
                "type": "ThrowStatement",
                "start": 737,
                "end": 762,
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 8
                  },
                  "end": {
                    "line": 21,
                    "column": 33
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 743,
                  "end": 761,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 14
                    },
                    "end": {
                      "line": 21,
                      "column": 32
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 747,
                    "end": 752,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 18
                      },
                      "end": {
                        "line": 21,
                        "column": 23
                      },
                      "identifierName": "Error"
                    },
                    "name": "Error"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 753,
                      "end": 760,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 24
                        },
                        "end": {
                          "line": 21,
                          "column": 31
                        },
                        "identifierName": "message"
                      },
                      "name": "message"
                    }
                  ]
                }
              },
              "alternate": null,
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "TODO: Throw custom exception and wrap arguments into it",
                  "start": 536,
                  "end": 593,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 4
                    },
                    "end": {
                      "line": 17,
                      "column": 61
                    }
                  }
                },
                {
                  "type": "CommentLine",
                  "value": "so that it could be redirected to console.error later.",
                  "start": 598,
                  "end": 654,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 4
                    },
                    "end": {
                      "line": 18,
                      "column": 60
                    }
                  }
                },
                {
                  "type": "CommentLine",
                  "value": "After that improve error messages all over the code.",
                  "start": 659,
                  "end": 713,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 4
                    },
                    "end": {
                      "line": 19,
                      "column": 58
                    }
                  }
                }
              ]
            }
          ],
          "directives": [],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "for setting names used in sketch matching",
            "start": 766,
            "end": 809,
            "loc": {
              "start": {
                "line": 24,
                "column": 0
              },
              "end": {
                "line": 24,
                "column": 43
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 810,
        "end": 997,
        "loc": {
          "start": {
            "line": 25,
            "column": 0
          },
          "end": {
            "line": 28,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 819,
          "end": 830,
          "loc": {
            "start": {
              "line": 25,
              "column": 9
            },
            "end": {
              "line": 25,
              "column": 20
            },
            "identifierName": "setTestName"
          },
          "name": "setTestName",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 831,
            "end": 834,
            "loc": {
              "start": {
                "line": 25,
                "column": 21
              },
              "end": {
                "line": 25,
                "column": 24
              },
              "identifierName": "obj"
            },
            "name": "obj"
          },
          {
            "type": "Identifier",
            "start": 836,
            "end": 840,
            "loc": {
              "start": {
                "line": 25,
                "column": 26
              },
              "end": {
                "line": 25,
                "column": 30
              },
              "identifierName": "name"
            },
            "name": "name"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 842,
          "end": 997,
          "loc": {
            "start": {
              "line": 25,
              "column": 32
            },
            "end": {
              "line": 28,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 848,
              "end": 970,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 4
                },
                "end": {
                  "line": 26,
                  "column": 126
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 848,
                "end": 969,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 4
                  },
                  "end": {
                    "line": 26,
                    "column": 125
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 848,
                  "end": 853,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 4
                    },
                    "end": {
                      "line": 26,
                      "column": 9
                    },
                    "identifierName": "check"
                  },
                  "name": "check"
                },
                "arguments": [
                  {
                    "type": "LogicalExpression",
                    "start": 854,
                    "end": 905,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 10
                      },
                      "end": {
                        "line": 26,
                        "column": 61
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 854,
                      "end": 880,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 10
                        },
                        "end": {
                          "line": 26,
                          "column": 36
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 854,
                        "end": 866,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 10
                          },
                          "end": {
                            "line": 26,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 854,
                          "end": 857,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 10
                            },
                            "end": {
                              "line": 26,
                              "column": 13
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 858,
                          "end": 866,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 14
                            },
                            "end": {
                              "line": 26,
                              "column": 22
                            },
                            "identifierName": "testName"
                          },
                          "name": "testName"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "Identifier",
                        "start": 871,
                        "end": 880,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 27
                          },
                          "end": {
                            "line": 26,
                            "column": 36
                          },
                          "identifierName": "undefined"
                        },
                        "name": "undefined"
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "BinaryExpression",
                      "start": 884,
                      "end": 905,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 40
                        },
                        "end": {
                          "line": 26,
                          "column": 61
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 884,
                        "end": 896,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 40
                          },
                          "end": {
                            "line": 26,
                            "column": 52
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 884,
                          "end": 887,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 40
                            },
                            "end": {
                              "line": 26,
                              "column": 43
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 888,
                          "end": 896,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 44
                            },
                            "end": {
                              "line": 26,
                              "column": 52
                            },
                            "identifierName": "testName"
                          },
                          "name": "testName"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "Identifier",
                        "start": 901,
                        "end": 905,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 57
                          },
                          "end": {
                            "line": 26,
                            "column": 61
                          },
                          "identifierName": "name"
                        },
                        "name": "name"
                      }
                    }
                  },
                  {
                    "type": "BinaryExpression",
                    "start": 907,
                    "end": 968,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 63
                      },
                      "end": {
                        "line": 26,
                        "column": 124
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 907,
                      "end": 961,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 63
                        },
                        "end": {
                          "line": 26,
                          "column": 117
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 907,
                        "end": 950,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 63
                          },
                          "end": {
                            "line": 26,
                            "column": 106
                          }
                        },
                        "left": {
                          "type": "StringLiteral",
                          "start": 907,
                          "end": 935,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 63
                            },
                            "end": {
                              "line": 26,
                              "column": 91
                            }
                          },
                          "extra": {
                            "rawValue": "Overwriting object's name ",
                            "raw": "\"Overwriting object's name \""
                          },
                          "value": "Overwriting object's name "
                        },
                        "operator": "+",
                        "right": {
                          "type": "MemberExpression",
                          "start": 938,
                          "end": 950,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 94
                            },
                            "end": {
                              "line": 26,
                              "column": 106
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 938,
                            "end": 941,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 94
                              },
                              "end": {
                                "line": 26,
                                "column": 97
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 942,
                            "end": 950,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 98
                              },
                              "end": {
                                "line": 26,
                                "column": 106
                              },
                              "identifierName": "testName"
                            },
                            "name": "testName"
                          },
                          "computed": false
                        }
                      },
                      "operator": "+",
                      "right": {
                        "type": "StringLiteral",
                        "start": 953,
                        "end": 961,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 109
                          },
                          "end": {
                            "line": 26,
                            "column": 117
                          }
                        },
                        "extra": {
                          "rawValue": " with ",
                          "raw": "\" with \""
                        },
                        "value": " with "
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "Identifier",
                      "start": 964,
                      "end": 968,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 120
                        },
                        "end": {
                          "line": 26,
                          "column": 124
                        },
                        "identifierName": "name"
                      },
                      "name": "name"
                    }
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 975,
              "end": 995,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 24
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 975,
                "end": 994,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 23
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 975,
                  "end": 987,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 4
                    },
                    "end": {
                      "line": 27,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 975,
                    "end": 978,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 4
                      },
                      "end": {
                        "line": 27,
                        "column": 7
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 979,
                    "end": 987,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 8
                      },
                      "end": {
                        "line": 27,
                        "column": 16
                      },
                      "identifierName": "testName"
                    },
                    "name": "testName"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 990,
                  "end": 994,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 19
                    },
                    "end": {
                      "line": 27,
                      "column": 23
                    },
                    "identifierName": "name"
                  },
                  "name": "name"
                }
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "for setting names used in sketch matching",
            "start": 766,
            "end": 809,
            "loc": {
              "start": {
                "line": 24,
                "column": 0
              },
              "end": {
                "line": 24,
                "column": 43
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 998,
        "end": 1058,
        "loc": {
          "start": {
            "line": 29,
            "column": 0
          },
          "end": {
            "line": 31,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1007,
          "end": 1018,
          "loc": {
            "start": {
              "line": 29,
              "column": 9
            },
            "end": {
              "line": 29,
              "column": 20
            },
            "identifierName": "getTestName"
          },
          "name": "getTestName"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1019,
            "end": 1022,
            "loc": {
              "start": {
                "line": 29,
                "column": 21
              },
              "end": {
                "line": 29,
                "column": 24
              },
              "identifierName": "obj"
            },
            "name": "obj"
          },
          {
            "type": "Identifier",
            "start": 1024,
            "end": 1028,
            "loc": {
              "start": {
                "line": 29,
                "column": 26
              },
              "end": {
                "line": 29,
                "column": 30
              },
              "identifierName": "name"
            },
            "name": "name"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1030,
          "end": 1058,
          "loc": {
            "start": {
              "line": 29,
              "column": 32
            },
            "end": {
              "line": 31,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 1036,
              "end": 1056,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 4
                },
                "end": {
                  "line": 30,
                  "column": 24
                }
              },
              "argument": {
                "type": "MemberExpression",
                "start": 1043,
                "end": 1055,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 11
                  },
                  "end": {
                    "line": 30,
                    "column": 23
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1043,
                  "end": 1046,
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 11
                    },
                    "end": {
                      "line": 30,
                      "column": 14
                    },
                    "identifierName": "obj"
                  },
                  "name": "obj"
                },
                "property": {
                  "type": "Identifier",
                  "start": 1047,
                  "end": 1055,
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 15
                    },
                    "end": {
                      "line": 30,
                      "column": 23
                    },
                    "identifierName": "testName"
                  },
                  "name": "testName"
                },
                "computed": false
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 1060,
        "end": 1379,
        "loc": {
          "start": {
            "line": 33,
            "column": 0
          },
          "end": {
            "line": 39,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1069,
          "end": 1080,
          "loc": {
            "start": {
              "line": 33,
              "column": 9
            },
            "end": {
              "line": 33,
              "column": 20
            },
            "identifierName": "_convVector"
          },
          "name": "_convVector"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1081,
            "end": 1084,
            "loc": {
              "start": {
                "line": 33,
                "column": 21
              },
              "end": {
                "line": 33,
                "column": 24
              },
              "identifierName": "vec"
            },
            "name": "vec"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1086,
          "end": 1379,
          "loc": {
            "start": {
              "line": 33,
              "column": 26
            },
            "end": {
              "line": 39,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 1092,
              "end": 1246,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 4
                },
                "end": {
                  "line": 35,
                  "column": 49
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 1096,
                "end": 1195,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 8
                  },
                  "end": {
                    "line": 34,
                    "column": 107
                  }
                },
                "left": {
                  "type": "LogicalExpression",
                  "start": 1096,
                  "end": 1164,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 8
                    },
                    "end": {
                      "line": 34,
                      "column": 76
                    }
                  },
                  "left": {
                    "type": "LogicalExpression",
                    "start": 1096,
                    "end": 1133,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 8
                      },
                      "end": {
                        "line": 34,
                        "column": 45
                      }
                    },
                    "left": {
                      "type": "CallExpression",
                      "start": 1096,
                      "end": 1114,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 26
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1096,
                        "end": 1109,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1096,
                          "end": 1101,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 13
                            },
                            "identifierName": "Array"
                          },
                          "name": "Array"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1102,
                          "end": 1109,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 14
                            },
                            "end": {
                              "line": 34,
                              "column": 21
                            },
                            "identifierName": "isArray"
                          },
                          "name": "isArray"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1110,
                          "end": 1113,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 22
                            },
                            "end": {
                              "line": 34,
                              "column": 25
                            },
                            "identifierName": "vec"
                          },
                          "name": "vec"
                        }
                      ]
                    },
                    "operator": "&&",
                    "right": {
                      "type": "BinaryExpression",
                      "start": 1118,
                      "end": 1133,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 30
                        },
                        "end": {
                          "line": 34,
                          "column": 45
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 1118,
                        "end": 1128,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 30
                          },
                          "end": {
                            "line": 34,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1118,
                          "end": 1121,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 30
                            },
                            "end": {
                              "line": 34,
                              "column": 33
                            },
                            "identifierName": "vec"
                          },
                          "name": "vec"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1122,
                          "end": 1128,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 34
                            },
                            "end": {
                              "line": 34,
                              "column": 40
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">=",
                      "right": {
                        "type": "NumericLiteral",
                        "start": 1132,
                        "end": 1133,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 44
                          },
                          "end": {
                            "line": 34,
                            "column": 45
                          }
                        },
                        "extra": {
                          "rawValue": 2,
                          "raw": "2"
                        },
                        "value": 2
                      }
                    }
                  },
                  "operator": "&&",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 1137,
                    "end": 1164,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 49
                      },
                      "end": {
                        "line": 34,
                        "column": 76
                      }
                    },
                    "left": {
                      "type": "UnaryExpression",
                      "start": 1137,
                      "end": 1151,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 49
                        },
                        "end": {
                          "line": 34,
                          "column": 63
                        }
                      },
                      "operator": "typeof",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 1144,
                        "end": 1150,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 56
                          },
                          "end": {
                            "line": 34,
                            "column": 62
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1144,
                          "end": 1147,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 56
                            },
                            "end": {
                              "line": 34,
                              "column": 59
                            },
                            "identifierName": "vec"
                          },
                          "name": "vec"
                        },
                        "property": {
                          "type": "NumericLiteral",
                          "start": 1148,
                          "end": 1149,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 60
                            },
                            "end": {
                              "line": 34,
                              "column": 61
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "computed": true,
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 1143
                        }
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "operator": "===",
                    "right": {
                      "type": "StringLiteral",
                      "start": 1156,
                      "end": 1164,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 68
                        },
                        "end": {
                          "line": 34,
                          "column": 76
                        }
                      },
                      "extra": {
                        "rawValue": "number",
                        "raw": "\"number\""
                      },
                      "value": "number"
                    }
                  }
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 1168,
                  "end": 1195,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 80
                    },
                    "end": {
                      "line": 34,
                      "column": 107
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 1168,
                    "end": 1182,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 80
                      },
                      "end": {
                        "line": 34,
                        "column": 94
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 1175,
                      "end": 1181,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 87
                        },
                        "end": {
                          "line": 34,
                          "column": 93
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1175,
                        "end": 1178,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 87
                          },
                          "end": {
                            "line": 34,
                            "column": 90
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "NumericLiteral",
                        "start": 1179,
                        "end": 1180,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 91
                          },
                          "end": {
                            "line": 34,
                            "column": 92
                          }
                        },
                        "extra": {
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "value": 1
                      },
                      "computed": true,
                      "extra": {
                        "parenthesized": true,
                        "parenStart": 1174
                      }
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "StringLiteral",
                    "start": 1187,
                    "end": 1195,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 99
                      },
                      "end": {
                        "line": 34,
                        "column": 107
                      }
                    },
                    "extra": {
                      "rawValue": "number",
                      "raw": "\"number\""
                    },
                    "value": "number"
                  }
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 1205,
                "end": 1246,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 8
                  },
                  "end": {
                    "line": 35,
                    "column": 49
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 1212,
                  "end": 1245,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 15
                    },
                    "end": {
                      "line": 35,
                      "column": 48
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1216,
                    "end": 1229,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 19
                      },
                      "end": {
                        "line": 35,
                        "column": 32
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1216,
                      "end": 1221,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 19
                        },
                        "end": {
                          "line": 35,
                          "column": 24
                        },
                        "identifierName": "THREE"
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1222,
                      "end": 1229,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 25
                        },
                        "end": {
                          "line": 35,
                          "column": 32
                        },
                        "identifierName": "Vector2"
                      },
                      "name": "Vector2"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 1230,
                      "end": 1236,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 33
                        },
                        "end": {
                          "line": 35,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1230,
                        "end": 1233,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 33
                          },
                          "end": {
                            "line": 35,
                            "column": 36
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "NumericLiteral",
                        "start": 1234,
                        "end": 1235,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 37
                          },
                          "end": {
                            "line": 35,
                            "column": 38
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      },
                      "computed": true
                    },
                    {
                      "type": "MemberExpression",
                      "start": 1238,
                      "end": 1244,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 41
                        },
                        "end": {
                          "line": 35,
                          "column": 47
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1238,
                        "end": 1241,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 41
                          },
                          "end": {
                            "line": 35,
                            "column": 44
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "NumericLiteral",
                        "start": 1242,
                        "end": 1243,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 45
                          },
                          "end": {
                            "line": 35,
                            "column": 46
                          }
                        },
                        "extra": {
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "value": 1
                      },
                      "computed": true
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 1251,
              "end": 1360,
              "loc": {
                "start": {
                  "line": 36,
                  "column": 4
                },
                "end": {
                  "line": 37,
                  "column": 47
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 1255,
                "end": 1311,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 8
                  },
                  "end": {
                    "line": 36,
                    "column": 64
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 1255,
                  "end": 1281,
                  "loc": {
                    "start": {
                      "line": 36,
                      "column": 8
                    },
                    "end": {
                      "line": 36,
                      "column": 34
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 1255,
                    "end": 1268,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 8
                      },
                      "end": {
                        "line": 36,
                        "column": 21
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 1262,
                      "end": 1267,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 15
                        },
                        "end": {
                          "line": 36,
                          "column": 20
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1262,
                        "end": 1265,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 15
                          },
                          "end": {
                            "line": 36,
                            "column": 18
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1266,
                        "end": 1267,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 19
                          },
                          "end": {
                            "line": 36,
                            "column": 20
                          },
                          "identifierName": "x"
                        },
                        "name": "x"
                      },
                      "computed": false,
                      "extra": {
                        "parenthesized": true,
                        "parenStart": 1261
                      }
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "StringLiteral",
                    "start": 1273,
                    "end": 1281,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 26
                      },
                      "end": {
                        "line": 36,
                        "column": 34
                      }
                    },
                    "extra": {
                      "rawValue": "number",
                      "raw": "\"number\""
                    },
                    "value": "number"
                  }
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 1285,
                  "end": 1311,
                  "loc": {
                    "start": {
                      "line": 36,
                      "column": 38
                    },
                    "end": {
                      "line": 36,
                      "column": 64
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 1285,
                    "end": 1298,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 38
                      },
                      "end": {
                        "line": 36,
                        "column": 51
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 1292,
                      "end": 1297,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 45
                        },
                        "end": {
                          "line": 36,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1292,
                        "end": 1295,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 45
                          },
                          "end": {
                            "line": 36,
                            "column": 48
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1296,
                        "end": 1297,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 49
                          },
                          "end": {
                            "line": 36,
                            "column": 50
                          },
                          "identifierName": "y"
                        },
                        "name": "y"
                      },
                      "computed": false,
                      "extra": {
                        "parenthesized": true,
                        "parenStart": 1291
                      }
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "StringLiteral",
                    "start": 1303,
                    "end": 1311,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 56
                      },
                      "end": {
                        "line": 36,
                        "column": 64
                      }
                    },
                    "extra": {
                      "rawValue": "number",
                      "raw": "\"number\""
                    },
                    "value": "number"
                  }
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 1321,
                "end": 1360,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 8
                  },
                  "end": {
                    "line": 37,
                    "column": 47
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 1328,
                  "end": 1359,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 15
                    },
                    "end": {
                      "line": 37,
                      "column": 46
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1332,
                    "end": 1345,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 19
                      },
                      "end": {
                        "line": 37,
                        "column": 32
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1332,
                      "end": 1337,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 19
                        },
                        "end": {
                          "line": 37,
                          "column": 24
                        },
                        "identifierName": "THREE"
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1338,
                      "end": 1345,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 25
                        },
                        "end": {
                          "line": 37,
                          "column": 32
                        },
                        "identifierName": "Vector2"
                      },
                      "name": "Vector2"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 1346,
                      "end": 1351,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 33
                        },
                        "end": {
                          "line": 37,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1346,
                        "end": 1349,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 33
                          },
                          "end": {
                            "line": 37,
                            "column": 36
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1350,
                        "end": 1351,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 37
                          },
                          "end": {
                            "line": 37,
                            "column": 38
                          },
                          "identifierName": "x"
                        },
                        "name": "x"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 1353,
                      "end": 1358,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 40
                        },
                        "end": {
                          "line": 37,
                          "column": 45
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1353,
                        "end": 1356,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 40
                          },
                          "end": {
                            "line": 37,
                            "column": 43
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1357,
                        "end": 1358,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 44
                          },
                          "end": {
                            "line": 37,
                            "column": 45
                          },
                          "identifierName": "y"
                        },
                        "name": "y"
                      },
                      "computed": false
                    }
                  ]
                }
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 1365,
              "end": 1377,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 4
                },
                "end": {
                  "line": 38,
                  "column": 16
                }
              },
              "argument": {
                "type": "NullLiteral",
                "start": 1372,
                "end": 1376,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 11
                  },
                  "end": {
                    "line": 38,
                    "column": 15
                  }
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 1380,
        "end": 1520,
        "loc": {
          "start": {
            "line": 40,
            "column": 0
          },
          "end": {
            "line": 44,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1389,
          "end": 1399,
          "loc": {
            "start": {
              "line": 40,
              "column": 9
            },
            "end": {
              "line": 40,
              "column": 19
            },
            "identifierName": "convVector"
          },
          "name": "convVector"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1400,
            "end": 1403,
            "loc": {
              "start": {
                "line": 40,
                "column": 20
              },
              "end": {
                "line": 40,
                "column": 23
              },
              "identifierName": "vec"
            },
            "name": "vec"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1405,
          "end": 1520,
          "loc": {
            "start": {
              "line": 40,
              "column": 25
            },
            "end": {
              "line": 44,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 1411,
              "end": 1438,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 41,
                  "column": 31
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1415,
                  "end": 1437,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 8
                    },
                    "end": {
                      "line": 41,
                      "column": 30
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1415,
                    "end": 1418,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 8
                      },
                      "end": {
                        "line": 41,
                        "column": 11
                      },
                      "identifierName": "res"
                    },
                    "name": "res"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 1421,
                    "end": 1437,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 14
                      },
                      "end": {
                        "line": 41,
                        "column": 30
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1421,
                      "end": 1432,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 14
                        },
                        "end": {
                          "line": 41,
                          "column": 25
                        },
                        "identifierName": "_convVector"
                      },
                      "name": "_convVector"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1433,
                        "end": 1436,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 26
                          },
                          "end": {
                            "line": 41,
                            "column": 29
                          },
                          "identifierName": "vec"
                        },
                        "name": "vec"
                      }
                    ]
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 1443,
              "end": 1502,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 4
                },
                "end": {
                  "line": 42,
                  "column": 63
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 1443,
                "end": 1501,
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 4
                  },
                  "end": {
                    "line": 42,
                    "column": 62
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 1443,
                  "end": 1448,
                  "loc": {
                    "start": {
                      "line": 42,
                      "column": 4
                    },
                    "end": {
                      "line": 42,
                      "column": 9
                    },
                    "identifierName": "check"
                  },
                  "name": "check"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 1449,
                    "end": 1452,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 10
                      },
                      "end": {
                        "line": 42,
                        "column": 13
                      },
                      "identifierName": "res"
                    },
                    "name": "res"
                  },
                  {
                    "type": "BinaryExpression",
                    "start": 1454,
                    "end": 1500,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 15
                      },
                      "end": {
                        "line": 42,
                        "column": 61
                      }
                    },
                    "left": {
                      "type": "StringLiteral",
                      "start": 1454,
                      "end": 1483,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 15
                        },
                        "end": {
                          "line": 42,
                          "column": 44
                        }
                      },
                      "extra": {
                        "rawValue": "Expected 2D vector, found: ",
                        "raw": "\"Expected 2D vector, found: \""
                      },
                      "value": "Expected 2D vector, found: "
                    },
                    "operator": "+",
                    "right": {
                      "type": "CallExpression",
                      "start": 1486,
                      "end": 1500,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 47
                        },
                        "end": {
                          "line": 42,
                          "column": 61
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1486,
                        "end": 1498,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 47
                          },
                          "end": {
                            "line": 42,
                            "column": 59
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1486,
                          "end": 1489,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 47
                            },
                            "end": {
                              "line": 42,
                              "column": 50
                            },
                            "identifierName": "vec"
                          },
                          "name": "vec"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1490,
                          "end": 1498,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 51
                            },
                            "end": {
                              "line": 42,
                              "column": 59
                            },
                            "identifierName": "toString"
                          },
                          "name": "toString"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ]
              }
            },
            {
              "type": "ReturnStatement",
              "start": 1507,
              "end": 1518,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 4
                },
                "end": {
                  "line": 43,
                  "column": 15
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 1514,
                "end": 1517,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 11
                  },
                  "end": {
                    "line": 43,
                    "column": 14
                  },
                  "identifierName": "res"
                },
                "name": "res"
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 1521,
        "end": 1864,
        "loc": {
          "start": {
            "line": 45,
            "column": 0
          },
          "end": {
            "line": 54,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1530,
          "end": 1545,
          "loc": {
            "start": {
              "line": 45,
              "column": 9
            },
            "end": {
              "line": 45,
              "column": 24
            },
            "identifierName": "convVectorArray"
          },
          "name": "convVectorArray"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1546,
            "end": 1554,
            "loc": {
              "start": {
                "line": 45,
                "column": 25
              },
              "end": {
                "line": 45,
                "column": 33
              },
              "identifierName": "vecArray"
            },
            "name": "vecArray"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1556,
          "end": 1864,
          "loc": {
            "start": {
              "line": 45,
              "column": 35
            },
            "end": {
              "line": 54,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 1562,
              "end": 1629,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 47,
                  "column": 18
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 1566,
                "end": 1609,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 8
                  },
                  "end": {
                    "line": 46,
                    "column": 51
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 1566,
                  "end": 1588,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 8
                    },
                    "end": {
                      "line": 46,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1566,
                    "end": 1574,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 8
                      },
                      "end": {
                        "line": 46,
                        "column": 16
                      },
                      "identifierName": "vecArray"
                    },
                    "name": "vecArray"
                  },
                  "operator": "===",
                  "right": {
                    "type": "Identifier",
                    "start": 1579,
                    "end": 1588,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 21
                      },
                      "end": {
                        "line": 46,
                        "column": 30
                      },
                      "identifierName": "undefined"
                    },
                    "name": "undefined"
                  }
                },
                "operator": "||",
                "right": {
                  "type": "BinaryExpression",
                  "start": 1592,
                  "end": 1609,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 34
                    },
                    "end": {
                      "line": 46,
                      "column": 51
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1592,
                    "end": 1600,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 34
                      },
                      "end": {
                        "line": 46,
                        "column": 42
                      },
                      "identifierName": "vecArray"
                    },
                    "name": "vecArray"
                  },
                  "operator": "===",
                  "right": {
                    "type": "NullLiteral",
                    "start": 1605,
                    "end": 1609,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 47
                      },
                      "end": {
                        "line": 46,
                        "column": 51
                      }
                    }
                  }
                }
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 1619,
                "end": 1629,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 8
                  },
                  "end": {
                    "line": 47,
                    "column": 18
                  }
                },
                "argument": {
                  "type": "ArrayExpression",
                  "start": 1626,
                  "end": 1628,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 15
                    },
                    "end": {
                      "line": 47,
                      "column": 17
                    }
                  },
                  "elements": []
                }
              },
              "alternate": null
            },
            {
              "type": "VariableDeclaration",
              "start": 1634,
              "end": 1674,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 4
                },
                "end": {
                  "line": 48,
                  "column": 44
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1638,
                  "end": 1673,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 8
                    },
                    "end": {
                      "line": 48,
                      "column": 43
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1638,
                    "end": 1649,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 8
                      },
                      "end": {
                        "line": 48,
                        "column": 19
                      },
                      "identifierName": "asOneVector"
                    },
                    "name": "asOneVector"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 1652,
                    "end": 1673,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 22
                      },
                      "end": {
                        "line": 48,
                        "column": 43
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1652,
                      "end": 1663,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 22
                        },
                        "end": {
                          "line": 48,
                          "column": 33
                        },
                        "identifierName": "_convVector"
                      },
                      "name": "_convVector"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1664,
                        "end": 1672,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 34
                          },
                          "end": {
                            "line": 48,
                            "column": 42
                          },
                          "identifierName": "vecArray"
                        },
                        "name": "vecArray"
                      }
                    ]
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "IfStatement",
              "start": 1679,
              "end": 1723,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 4
                },
                "end": {
                  "line": 50,
                  "column": 27
                }
              },
              "test": {
                "type": "Identifier",
                "start": 1683,
                "end": 1694,
                "loc": {
                  "start": {
                    "line": 49,
                    "column": 8
                  },
                  "end": {
                    "line": 49,
                    "column": 19
                  },
                  "identifierName": "asOneVector"
                },
                "name": "asOneVector"
              },
              "consequent": {
                "type": "ReturnStatement",
                "start": 1704,
                "end": 1723,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 8
                  },
                  "end": {
                    "line": 50,
                    "column": 27
                  }
                },
                "argument": {
                  "type": "Identifier",
                  "start": 1711,
                  "end": 1722,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 15
                    },
                    "end": {
                      "line": 50,
                      "column": 26
                    },
                    "identifierName": "asOneVector"
                  },
                  "name": "asOneVector"
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 1728,
              "end": 1788,
              "loc": {
                "start": {
                  "line": 51,
                  "column": 4
                },
                "end": {
                  "line": 51,
                  "column": 64
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 1728,
                "end": 1787,
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 4
                  },
                  "end": {
                    "line": 51,
                    "column": 63
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 1728,
                  "end": 1733,
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 4
                    },
                    "end": {
                      "line": 51,
                      "column": 9
                    },
                    "identifierName": "check"
                  },
                  "name": "check"
                },
                "arguments": [
                  {
                    "type": "CallExpression",
                    "start": 1734,
                    "end": 1757,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 10
                      },
                      "end": {
                        "line": 51,
                        "column": 33
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1734,
                      "end": 1747,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 10
                        },
                        "end": {
                          "line": 51,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1734,
                        "end": 1739,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 10
                          },
                          "end": {
                            "line": 51,
                            "column": 15
                          },
                          "identifierName": "Array"
                        },
                        "name": "Array"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1740,
                        "end": 1747,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 16
                          },
                          "end": {
                            "line": 51,
                            "column": 23
                          },
                          "identifierName": "isArray"
                        },
                        "name": "isArray"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1748,
                        "end": 1756,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 24
                          },
                          "end": {
                            "line": 51,
                            "column": 32
                          },
                          "identifierName": "vecArray"
                        },
                        "name": "vecArray"
                      }
                    ]
                  },
                  {
                    "type": "StringLiteral",
                    "start": 1759,
                    "end": 1786,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 35
                      },
                      "end": {
                        "line": 51,
                        "column": 62
                      }
                    },
                    "extra": {
                      "rawValue": "Expected array of vectors",
                      "raw": "\"Expected array of vectors\""
                    },
                    "value": "Expected array of vectors"
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 1793,
              "end": 1841,
              "loc": {
                "start": {
                  "line": 52,
                  "column": 4
                },
                "end": {
                  "line": 52,
                  "column": 52
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 1793,
                "end": 1840,
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 4
                  },
                  "end": {
                    "line": 52,
                    "column": 51
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 1793,
                  "end": 1801,
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 4
                    },
                    "end": {
                      "line": 52,
                      "column": 12
                    },
                    "identifierName": "vecArray"
                  },
                  "name": "vecArray"
                },
                "right": {
                  "type": "CallExpression",
                  "start": 1804,
                  "end": 1840,
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 15
                    },
                    "end": {
                      "line": 52,
                      "column": 51
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1804,
                    "end": 1816,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 15
                      },
                      "end": {
                        "line": 52,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1804,
                      "end": 1812,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 15
                        },
                        "end": {
                          "line": 52,
                          "column": 23
                        },
                        "identifierName": "vecArray"
                      },
                      "name": "vecArray"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1813,
                      "end": 1816,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 24
                        },
                        "end": {
                          "line": 52,
                          "column": 27
                        },
                        "identifierName": "map"
                      },
                      "name": "map"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 1817,
                      "end": 1839,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 28
                        },
                        "end": {
                          "line": 52,
                          "column": 50
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": true,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 1817,
                          "end": 1820,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 28
                            },
                            "end": {
                              "line": 52,
                              "column": 31
                            },
                            "identifierName": "vec"
                          },
                          "name": "vec"
                        }
                      ],
                      "body": {
                        "type": "CallExpression",
                        "start": 1824,
                        "end": 1839,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 35
                          },
                          "end": {
                            "line": 52,
                            "column": 50
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1824,
                          "end": 1834,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 35
                            },
                            "end": {
                              "line": 52,
                              "column": 45
                            },
                            "identifierName": "convVector"
                          },
                          "name": "convVector"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1835,
                            "end": 1838,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 46
                              },
                              "end": {
                                "line": 52,
                                "column": 49
                              },
                              "identifierName": "vec"
                            },
                            "name": "vec"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "ReturnStatement",
              "start": 1846,
              "end": 1862,
              "loc": {
                "start": {
                  "line": 53,
                  "column": 4
                },
                "end": {
                  "line": 53,
                  "column": 20
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 1853,
                "end": 1861,
                "loc": {
                  "start": {
                    "line": 53,
                    "column": 11
                  },
                  "end": {
                    "line": 53,
                    "column": 19
                  },
                  "identifierName": "vecArray"
                },
                "name": "vecArray"
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ClassDeclaration",
        "start": 1866,
        "end": 3265,
        "loc": {
          "start": {
            "line": 56,
            "column": 0
          },
          "end": {
            "line": 99,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1872,
          "end": 1888,
          "loc": {
            "start": {
              "line": 56,
              "column": 6
            },
            "end": {
              "line": 56,
              "column": 22
            },
            "identifierName": "AddRemoveTracker"
          },
          "name": "AddRemoveTracker"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 1889,
          "end": 3265,
          "loc": {
            "start": {
              "line": 56,
              "column": 23
            },
            "end": {
              "line": 99,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 1895,
              "end": 2090,
              "loc": {
                "start": {
                  "line": 57,
                  "column": 4
                },
                "end": {
                  "line": 63,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1895,
                "end": 1906,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 4
                  },
                  "end": {
                    "line": 57,
                    "column": 15
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 1907,
                  "end": 1913,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 16
                    },
                    "end": {
                      "line": 57,
                      "column": 22
                    },
                    "identifierName": "sketch"
                  },
                  "name": "sketch"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 1915,
                "end": 2090,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 24
                  },
                  "end": {
                    "line": 63,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1925,
                    "end": 1946,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 8
                      },
                      "end": {
                        "line": 58,
                        "column": 29
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1925,
                      "end": 1945,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 28
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1925,
                        "end": 1936,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 8
                          },
                          "end": {
                            "line": 58,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1925,
                          "end": 1929,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1930,
                          "end": 1936,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 13
                            },
                            "end": {
                              "line": 58,
                              "column": 19
                            },
                            "identifierName": "sketch"
                          },
                          "name": "sketch"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 1939,
                        "end": 1945,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 22
                          },
                          "end": {
                            "line": 58,
                            "column": 28
                          },
                          "identifierName": "sketch"
                        },
                        "name": "sketch"
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of listeners installed",
                        "start": 1955,
                        "end": 1983,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 36
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 1992,
                    "end": 2012,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 8
                      },
                      "end": {
                        "line": 60,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1992,
                      "end": 2011,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 27
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 1992,
                        "end": 2006,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1992,
                          "end": 1996,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1997,
                          "end": 2006,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 13
                            },
                            "end": {
                              "line": 60,
                              "column": 22
                            },
                            "identifierName": "listeners"
                          },
                          "name": "listeners"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 2009,
                        "end": 2011,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 25
                          },
                          "end": {
                            "line": 60,
                            "column": 27
                          }
                        },
                        "properties": []
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of listeners installed",
                        "start": 1955,
                        "end": 1983,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 36
                          }
                        }
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of changes done since creation",
                        "start": 2021,
                        "end": 2057,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 44
                          }
                        }
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2066,
                    "end": 2084,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 8
                      },
                      "end": {
                        "line": 62,
                        "column": 26
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2066,
                      "end": 2083,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 25
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2066,
                        "end": 2078,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2066,
                          "end": 2070,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2071,
                          "end": 2078,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 13
                            },
                            "end": {
                              "line": 62,
                              "column": 20
                            },
                            "identifierName": "changes"
                          },
                          "name": "changes"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 2081,
                        "end": 2083,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 23
                          },
                          "end": {
                            "line": 62,
                            "column": 25
                          }
                        },
                        "properties": []
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of changes done since creation",
                        "start": 2021,
                        "end": 2057,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 44
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 2096,
              "end": 2293,
              "loc": {
                "start": {
                  "line": 65,
                  "column": 4
                },
                "end": {
                  "line": 70,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2096,
                "end": 2107,
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 4
                  },
                  "end": {
                    "line": 65,
                    "column": 15
                  },
                  "identifierName": "markChanged"
                },
                "name": "markChanged"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2108,
                  "end": 2111,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 16
                    },
                    "end": {
                      "line": 65,
                      "column": 19
                    },
                    "identifierName": "obj"
                  },
                  "name": "obj"
                },
                {
                  "type": "Identifier",
                  "start": 2113,
                  "end": 2117,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 21
                    },
                    "end": {
                      "line": 65,
                      "column": 25
                    },
                    "identifierName": "sign"
                  },
                  "name": "sign"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2119,
                "end": 2293,
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 27
                  },
                  "end": {
                    "line": 70,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 2129,
                    "end": 2220,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 8
                      },
                      "end": {
                        "line": 67,
                        "column": 60
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 2133,
                      "end": 2158,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 12
                        },
                        "end": {
                          "line": 66,
                          "column": 37
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 2135,
                        "end": 2157,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 14
                          },
                          "end": {
                            "line": 66,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2135,
                          "end": 2141,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 14
                            },
                            "end": {
                              "line": 66,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2135,
                            "end": 2138,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 14
                              },
                              "end": {
                                "line": 66,
                                "column": 17
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2139,
                            "end": 2141,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 18
                              },
                              "end": {
                                "line": 66,
                                "column": 20
                              },
                              "identifierName": "id"
                            },
                            "name": "id"
                          },
                          "computed": false
                        },
                        "operator": "in",
                        "right": {
                          "type": "MemberExpression",
                          "start": 2145,
                          "end": 2157,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 24
                            },
                            "end": {
                              "line": 66,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2145,
                            "end": 2149,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 24
                              },
                              "end": {
                                "line": 66,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2150,
                            "end": 2157,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 29
                              },
                              "end": {
                                "line": 66,
                                "column": 36
                              },
                              "identifierName": "changes"
                            },
                            "name": "changes"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 2134
                        }
                      },
                      "extra": {
                        "parenthesizedArgument": false
                      }
                    },
                    "consequent": {
                      "type": "ExpressionStatement",
                      "start": 2172,
                      "end": 2220,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 12
                        },
                        "end": {
                          "line": 67,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2172,
                        "end": 2219,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 12
                          },
                          "end": {
                            "line": 67,
                            "column": 59
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2172,
                          "end": 2192,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 12
                            },
                            "end": {
                              "line": 67,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2172,
                            "end": 2184,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 12
                              },
                              "end": {
                                "line": 67,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2172,
                              "end": 2176,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 12
                                },
                                "end": {
                                  "line": 67,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2177,
                              "end": 2184,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 17
                                },
                                "end": {
                                  "line": 67,
                                  "column": 24
                                },
                                "identifierName": "changes"
                              },
                              "name": "changes"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "MemberExpression",
                            "start": 2185,
                            "end": 2191,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 25
                              },
                              "end": {
                                "line": 67,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2185,
                              "end": 2188,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 25
                                },
                                "end": {
                                  "line": 67,
                                  "column": 28
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2189,
                              "end": 2191,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 29
                                },
                                "end": {
                                  "line": 67,
                                  "column": 31
                                },
                                "identifierName": "id"
                              },
                              "name": "id"
                            },
                            "computed": false
                          },
                          "computed": true
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 2195,
                          "end": 2219,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 35
                            },
                            "end": {
                              "line": 67,
                              "column": 59
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 2196,
                              "end": 2207,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 36
                                },
                                "end": {
                                  "line": 67,
                                  "column": 47
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2196,
                                "end": 2202,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 42
                                  },
                                  "identifierName": "object"
                                },
                                "name": "object"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 2204,
                                "end": 2207,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 47
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2209,
                              "end": 2218,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 49
                                },
                                "end": {
                                  "line": 67,
                                  "column": 58
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2209,
                                "end": 2215,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 55
                                  },
                                  "identifierName": "status"
                                },
                                "name": "status"
                              },
                              "value": {
                                "type": "NumericLiteral",
                                "start": 2217,
                                "end": 2218,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 58
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            }
                          ]
                        }
                      }
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 2229,
                    "end": 2287,
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 8
                      },
                      "end": {
                        "line": 69,
                        "column": 48
                      }
                    },
                    "test": {
                      "type": "Identifier",
                      "start": 2233,
                      "end": 2237,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 12
                        },
                        "end": {
                          "line": 68,
                          "column": 16
                        },
                        "identifierName": "sign"
                      },
                      "name": "sign"
                    },
                    "consequent": {
                      "type": "ExpressionStatement",
                      "start": 2251,
                      "end": 2287,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 12
                        },
                        "end": {
                          "line": 69,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2251,
                        "end": 2286,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 12
                          },
                          "end": {
                            "line": 69,
                            "column": 47
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2251,
                          "end": 2278,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 12
                            },
                            "end": {
                              "line": 69,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2251,
                            "end": 2271,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 12
                              },
                              "end": {
                                "line": 69,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2251,
                              "end": 2263,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2251,
                                "end": 2255,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2256,
                                "end": 2263,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 24
                                  },
                                  "identifierName": "changes"
                                },
                                "name": "changes"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "MemberExpression",
                              "start": 2264,
                              "end": 2270,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 25
                                },
                                "end": {
                                  "line": 69,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2264,
                                "end": 2267,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 28
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2268,
                                "end": 2270,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 31
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "computed": false
                            },
                            "computed": true
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2272,
                            "end": 2278,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 33
                              },
                              "end": {
                                "line": 69,
                                "column": 39
                              },
                              "identifierName": "status"
                            },
                            "name": "status"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2282,
                          "end": 2286,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 43
                            },
                            "end": {
                              "line": 69,
                              "column": 47
                            },
                            "identifierName": "sign"
                          },
                          "name": "sign"
                        }
                      }
                    },
                    "alternate": null
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 2298,
              "end": 2640,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 4
                },
                "end": {
                  "line": 78,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2298,
                "end": 2304,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 4
                  },
                  "end": {
                    "line": 71,
                    "column": 10
                  },
                  "identifierName": "listen"
                },
                "name": "listen"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2307,
                "end": 2640,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 13
                  },
                  "end": {
                    "line": 78,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 2317,
                    "end": 2368,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 8
                      },
                      "end": {
                        "line": 72,
                        "column": 59
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2321,
                        "end": 2367,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 12
                          },
                          "end": {
                            "line": 72,
                            "column": 58
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2321,
                          "end": 2330,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 12
                            },
                            "end": {
                              "line": 72,
                              "column": 21
                            },
                            "identifierName": "listenerP"
                          },
                          "name": "listenerP"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 2333,
                          "end": 2367,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 24
                            },
                            "end": {
                              "line": 72,
                              "column": 58
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2334,
                              "end": 2337,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 25
                                },
                                "end": {
                                  "line": 72,
                                  "column": 28
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 2342,
                            "end": 2367,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 33
                              },
                              "end": {
                                "line": 72,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2342,
                              "end": 2358,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 33
                                },
                                "end": {
                                  "line": 72,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2342,
                                "end": 2346,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2347,
                                "end": 2358,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 49
                                  },
                                  "identifierName": "markChanged"
                                },
                                "name": "markChanged"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2359,
                                "end": 2362,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 53
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              {
                                "type": "UnaryExpression",
                                "start": 2364,
                                "end": 2366,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 57
                                  }
                                },
                                "operator": "+",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 2365,
                                  "end": 2366,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 57
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 2377,
                    "end": 2428,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 8
                      },
                      "end": {
                        "line": 73,
                        "column": 59
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2381,
                        "end": 2427,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 12
                          },
                          "end": {
                            "line": 73,
                            "column": 58
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2381,
                          "end": 2390,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 12
                            },
                            "end": {
                              "line": 73,
                              "column": 21
                            },
                            "identifierName": "listenerM"
                          },
                          "name": "listenerM"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 2393,
                          "end": 2427,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 24
                            },
                            "end": {
                              "line": 73,
                              "column": 58
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2394,
                              "end": 2397,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 25
                                },
                                "end": {
                                  "line": 73,
                                  "column": 28
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 2402,
                            "end": 2427,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 33
                              },
                              "end": {
                                "line": 73,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2402,
                              "end": 2418,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 33
                                },
                                "end": {
                                  "line": 73,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2402,
                                "end": 2406,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2407,
                                "end": 2418,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 49
                                  },
                                  "identifierName": "markChanged"
                                },
                                "name": "markChanged"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2419,
                                "end": 2422,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 53
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              {
                                "type": "UnaryExpression",
                                "start": 2424,
                                "end": 2426,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 57
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 2425,
                                  "end": 2426,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 57
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2437,
                    "end": 2478,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 8
                      },
                      "end": {
                        "line": 74,
                        "column": 49
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2437,
                      "end": 2477,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 48
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2437,
                        "end": 2451,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2437,
                          "end": 2448,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2437,
                            "end": 2441,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 8
                              },
                              "end": {
                                "line": 74,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2442,
                            "end": 2448,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 13
                              },
                              "end": {
                                "line": 74,
                                "column": 19
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2449,
                          "end": 2451,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 20
                            },
                            "end": {
                              "line": 74,
                              "column": 22
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2452,
                          "end": 2465,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 23
                            },
                            "end": {
                              "line": 74,
                              "column": 36
                            }
                          },
                          "extra": {
                            "rawValue": "SketchAdded",
                            "raw": "'SketchAdded'"
                          },
                          "value": "SketchAdded"
                        },
                        {
                          "type": "Identifier",
                          "start": 2467,
                          "end": 2476,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 38
                            },
                            "end": {
                              "line": 74,
                              "column": 47
                            },
                            "identifierName": "listenerP"
                          },
                          "name": "listenerP"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2487,
                    "end": 2530,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 8
                      },
                      "end": {
                        "line": 75,
                        "column": 51
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2487,
                      "end": 2529,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2487,
                        "end": 2501,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 8
                          },
                          "end": {
                            "line": 75,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2487,
                          "end": 2498,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2487,
                            "end": 2491,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2492,
                            "end": 2498,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 13
                              },
                              "end": {
                                "line": 75,
                                "column": 19
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2499,
                          "end": 2501,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 20
                            },
                            "end": {
                              "line": 75,
                              "column": 22
                            },
                            "identifierName": "on"
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2502,
                          "end": 2517,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 23
                            },
                            "end": {
                              "line": 75,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": "SketchRemoved",
                            "raw": "'SketchRemoved'"
                          },
                          "value": "SketchRemoved"
                        },
                        {
                          "type": "Identifier",
                          "start": 2519,
                          "end": 2528,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 40
                            },
                            "end": {
                              "line": 75,
                              "column": 49
                            },
                            "identifierName": "listenerM"
                          },
                          "name": "listenerM"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2539,
                    "end": 2581,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 8
                      },
                      "end": {
                        "line": 76,
                        "column": 50
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2539,
                      "end": 2580,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 49
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2539,
                        "end": 2568,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 8
                          },
                          "end": {
                            "line": 76,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2539,
                          "end": 2553,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2539,
                            "end": 2543,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 8
                              },
                              "end": {
                                "line": 76,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2544,
                            "end": 2553,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 13
                              },
                              "end": {
                                "line": 76,
                                "column": 22
                              },
                              "identifierName": "listeners"
                            },
                            "name": "listeners"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "StringLiteral",
                          "start": 2554,
                          "end": 2567,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 23
                            },
                            "end": {
                              "line": 76,
                              "column": 36
                            }
                          },
                          "extra": {
                            "rawValue": "SketchAdded",
                            "raw": "'SketchAdded'"
                          },
                          "value": "SketchAdded"
                        },
                        "computed": true
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 2571,
                        "end": 2580,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 40
                          },
                          "end": {
                            "line": 76,
                            "column": 49
                          },
                          "identifierName": "listenerP"
                        },
                        "name": "listenerP"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2590,
                    "end": 2634,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 8
                      },
                      "end": {
                        "line": 77,
                        "column": 52
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2590,
                      "end": 2633,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 51
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2590,
                        "end": 2621,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2590,
                          "end": 2604,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2590,
                            "end": 2594,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 8
                              },
                              "end": {
                                "line": 77,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2595,
                            "end": 2604,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 13
                              },
                              "end": {
                                "line": 77,
                                "column": 22
                              },
                              "identifierName": "listeners"
                            },
                            "name": "listeners"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "StringLiteral",
                          "start": 2605,
                          "end": 2620,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 23
                            },
                            "end": {
                              "line": 77,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": "SketchRemoved",
                            "raw": "'SketchRemoved'"
                          },
                          "value": "SketchRemoved"
                        },
                        "computed": true
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 2624,
                        "end": 2633,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 42
                          },
                          "end": {
                            "line": 77,
                            "column": 51
                          },
                          "identifierName": "listenerM"
                        },
                        "name": "listenerM"
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 2645,
              "end": 2829,
              "loc": {
                "start": {
                  "line": 79,
                  "column": 4
                },
                "end": {
                  "line": 82,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2645,
                "end": 2651,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 4
                  },
                  "end": {
                    "line": 79,
                    "column": 10
                  },
                  "identifierName": "ignore"
                },
                "name": "ignore"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2654,
                "end": 2829,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 13
                  },
                  "end": {
                    "line": 82,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 2664,
                    "end": 2737,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 8
                      },
                      "end": {
                        "line": 80,
                        "column": 81
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2664,
                      "end": 2736,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 80
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2664,
                        "end": 2690,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 8
                          },
                          "end": {
                            "line": 80,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2664,
                          "end": 2675,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 8
                            },
                            "end": {
                              "line": 80,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2664,
                            "end": 2668,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 8
                              },
                              "end": {
                                "line": 80,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2669,
                            "end": 2675,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 13
                              },
                              "end": {
                                "line": 80,
                                "column": 19
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2676,
                          "end": 2690,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 20
                            },
                            "end": {
                              "line": 80,
                              "column": 34
                            },
                            "identifierName": "removeListener"
                          },
                          "name": "removeListener"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2691,
                          "end": 2704,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 35
                            },
                            "end": {
                              "line": 80,
                              "column": 48
                            }
                          },
                          "extra": {
                            "rawValue": "SketchAdded",
                            "raw": "'SketchAdded'"
                          },
                          "value": "SketchAdded"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 2706,
                          "end": 2735,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 50
                            },
                            "end": {
                              "line": 80,
                              "column": 79
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2706,
                            "end": 2720,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 50
                              },
                              "end": {
                                "line": 80,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2706,
                              "end": 2710,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 50
                                },
                                "end": {
                                  "line": 80,
                                  "column": 54
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2711,
                              "end": 2720,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 55
                                },
                                "end": {
                                  "line": 80,
                                  "column": 64
                                },
                                "identifierName": "listeners"
                              },
                              "name": "listeners"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "StringLiteral",
                            "start": 2721,
                            "end": 2734,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 65
                              },
                              "end": {
                                "line": 80,
                                "column": 78
                              }
                            },
                            "extra": {
                              "rawValue": "SketchAdded",
                              "raw": "'SketchAdded'"
                            },
                            "value": "SketchAdded"
                          },
                          "computed": true
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2746,
                    "end": 2823,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 8
                      },
                      "end": {
                        "line": 81,
                        "column": 85
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2746,
                      "end": 2822,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 84
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2746,
                        "end": 2772,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 8
                          },
                          "end": {
                            "line": 81,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2746,
                          "end": 2757,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2746,
                            "end": 2750,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 8
                              },
                              "end": {
                                "line": 81,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2751,
                            "end": 2757,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 13
                              },
                              "end": {
                                "line": 81,
                                "column": 19
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2758,
                          "end": 2772,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 20
                            },
                            "end": {
                              "line": 81,
                              "column": 34
                            },
                            "identifierName": "removeListener"
                          },
                          "name": "removeListener"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2773,
                          "end": 2788,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 35
                            },
                            "end": {
                              "line": 81,
                              "column": 50
                            }
                          },
                          "extra": {
                            "rawValue": "SketchRemoved",
                            "raw": "'SketchRemoved'"
                          },
                          "value": "SketchRemoved"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 2790,
                          "end": 2821,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 52
                            },
                            "end": {
                              "line": 81,
                              "column": 83
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2790,
                            "end": 2804,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 52
                              },
                              "end": {
                                "line": 81,
                                "column": 66
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2790,
                              "end": 2794,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 52
                                },
                                "end": {
                                  "line": 81,
                                  "column": 56
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2795,
                              "end": 2804,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 57
                                },
                                "end": {
                                  "line": 81,
                                  "column": 66
                                },
                                "identifierName": "listeners"
                              },
                              "name": "listeners"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "StringLiteral",
                            "start": 2805,
                            "end": 2820,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 67
                              },
                              "end": {
                                "line": 81,
                                "column": 82
                              }
                            },
                            "extra": {
                              "rawValue": "SketchRemoved",
                              "raw": "'SketchRemoved'"
                            },
                            "value": "SketchRemoved"
                          },
                          "computed": true
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 2835,
              "end": 3263,
              "loc": {
                "start": {
                  "line": 84,
                  "column": 4
                },
                "end": {
                  "line": 98,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2835,
                "end": 2848,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 4
                  },
                  "end": {
                    "line": 84,
                    "column": 17
                  },
                  "identifierName": "getAllChanges"
                },
                "name": "getAllChanges"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2851,
                "end": 3263,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 20
                  },
                  "end": {
                    "line": 98,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 2861,
                    "end": 2959,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 8
                      },
                      "end": {
                        "line": 89,
                        "column": 10
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2865,
                        "end": 2958,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 12
                          },
                          "end": {
                            "line": 89,
                            "column": 9
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2865,
                          "end": 2871,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 12
                            },
                            "end": {
                              "line": 85,
                              "column": 18
                            },
                            "identifierName": "result"
                          },
                          "name": "result"
                        },
                        "init": {
                          "type": "ObjectExpression",
                          "start": 2874,
                          "end": 2958,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 21
                            },
                            "end": {
                              "line": 89,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 2888,
                              "end": 2897,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 12
                                },
                                "end": {
                                  "line": 86,
                                  "column": 21
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2888,
                                "end": 2893,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 17
                                  },
                                  "identifierName": "added"
                                },
                                "name": "added"
                              },
                              "value": {
                                "type": "ArrayExpression",
                                "start": 2895,
                                "end": 2897,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 21
                                  }
                                },
                                "elements": []
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2911,
                              "end": 2922,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 12
                                },
                                "end": {
                                  "line": 87,
                                  "column": 23
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2911,
                                "end": 2918,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 19
                                  },
                                  "identifierName": "removed"
                                },
                                "name": "removed"
                              },
                              "value": {
                                "type": "ArrayExpression",
                                "start": 2920,
                                "end": 2922,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 23
                                  }
                                },
                                "elements": []
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2936,
                              "end": 2947,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 12
                                },
                                "end": {
                                  "line": 88,
                                  "column": 23
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2936,
                                "end": 2943,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 19
                                  },
                                  "identifierName": "changed"
                                },
                                "name": "changed"
                              },
                              "value": {
                                "type": "ArrayExpression",
                                "start": 2945,
                                "end": 2947,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 23
                                  }
                                },
                                "elements": []
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ForInStatement",
                    "start": 2968,
                    "end": 3234,
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 8
                      },
                      "end": {
                        "line": 96,
                        "column": 9
                      }
                    },
                    "left": {
                      "type": "VariableDeclaration",
                      "start": 2973,
                      "end": 2979,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 13
                        },
                        "end": {
                          "line": 90,
                          "column": 19
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2977,
                          "end": 2979,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 17
                            },
                            "end": {
                              "line": 90,
                              "column": 19
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2977,
                            "end": 2979,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 17
                              },
                              "end": {
                                "line": 90,
                                "column": 19
                              },
                              "identifierName": "id"
                            },
                            "name": "id"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 2983,
                      "end": 2995,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 23
                        },
                        "end": {
                          "line": 90,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 2983,
                        "end": 2987,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 23
                          },
                          "end": {
                            "line": 90,
                            "column": 27
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2988,
                        "end": 2995,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 28
                          },
                          "end": {
                            "line": 90,
                            "column": 35
                          },
                          "identifierName": "changes"
                        },
                        "name": "changes"
                      },
                      "computed": false
                    },
                    "body": {
                      "type": "BlockStatement",
                      "start": 2997,
                      "end": 3234,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 37
                        },
                        "end": {
                          "line": 96,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 3011,
                          "end": 3039,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 12
                            },
                            "end": {
                              "line": 91,
                              "column": 40
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3015,
                              "end": 3038,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 16
                                },
                                "end": {
                                  "line": 91,
                                  "column": 39
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3015,
                                "end": 3019,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 20
                                  },
                                  "identifierName": "info"
                                },
                                "name": "info"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 3022,
                                "end": 3038,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3022,
                                  "end": 3034,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3022,
                                    "end": 3026,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3027,
                                    "end": 3034,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 35
                                      },
                                      "identifierName": "changes"
                                    },
                                    "name": "changes"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3035,
                                  "end": 3037,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 38
                                    },
                                    "identifierName": "id"
                                  },
                                  "name": "id"
                                },
                                "computed": true
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 3052,
                          "end": 3078,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 12
                            },
                            "end": {
                              "line": 92,
                              "column": 38
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3056,
                              "end": 3077,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 16
                                },
                                "end": {
                                  "line": 92,
                                  "column": 37
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3056,
                                "end": 3060,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 20
                                  },
                                  "identifierName": "list"
                                },
                                "name": "list"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 3063,
                                "end": 3077,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3063,
                                  "end": 3069,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 29
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3070,
                                  "end": 3077,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 37
                                    },
                                    "identifierName": "changed"
                                  },
                                  "name": "changed"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "IfStatement",
                          "start": 3091,
                          "end": 3132,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 12
                            },
                            "end": {
                              "line": 93,
                              "column": 53
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3095,
                            "end": 3110,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 16
                              },
                              "end": {
                                "line": 93,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 3095,
                              "end": 3106,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 16
                                },
                                "end": {
                                  "line": 93,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3095,
                                "end": 3099,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 20
                                  },
                                  "identifierName": "info"
                                },
                                "name": "info"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3100,
                                "end": 3106,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 27
                                  },
                                  "identifierName": "status"
                                },
                                "name": "status"
                              },
                              "computed": false
                            },
                            "operator": ">",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 3109,
                              "end": 3110,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 30
                                },
                                "end": {
                                  "line": 93,
                                  "column": 31
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 3112,
                            "end": 3132,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 33
                              },
                              "end": {
                                "line": 93,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3112,
                              "end": 3131,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 33
                                },
                                "end": {
                                  "line": 93,
                                  "column": 52
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 3112,
                                "end": 3116,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 37
                                  },
                                  "identifierName": "list"
                                },
                                "name": "list"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 3119,
                                "end": 3131,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3119,
                                  "end": 3125,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 46
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3126,
                                  "end": 3131,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 52
                                    },
                                    "identifierName": "added"
                                  },
                                  "name": "added"
                                },
                                "computed": false
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 3145,
                          "end": 3188,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 12
                            },
                            "end": {
                              "line": 94,
                              "column": 55
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3149,
                            "end": 3164,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 16
                              },
                              "end": {
                                "line": 94,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 3149,
                              "end": 3160,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 16
                                },
                                "end": {
                                  "line": 94,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3149,
                                "end": 3153,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 20
                                  },
                                  "identifierName": "info"
                                },
                                "name": "info"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3154,
                                "end": 3160,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 27
                                  },
                                  "identifierName": "status"
                                },
                                "name": "status"
                              },
                              "computed": false
                            },
                            "operator": "<",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 3163,
                              "end": 3164,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 30
                                },
                                "end": {
                                  "line": 94,
                                  "column": 31
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 3166,
                            "end": 3188,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 33
                              },
                              "end": {
                                "line": 94,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3166,
                              "end": 3187,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 33
                                },
                                "end": {
                                  "line": 94,
                                  "column": 54
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 3166,
                                "end": 3170,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 37
                                  },
                                  "identifierName": "list"
                                },
                                "name": "list"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 3173,
                                "end": 3187,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3173,
                                  "end": 3179,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 46
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3180,
                                  "end": 3187,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 54
                                    },
                                    "identifierName": "removed"
                                  },
                                  "name": "removed"
                                },
                                "computed": false
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 3201,
                          "end": 3224,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 12
                            },
                            "end": {
                              "line": 95,
                              "column": 35
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 3201,
                            "end": 3223,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 12
                              },
                              "end": {
                                "line": 95,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3201,
                              "end": 3210,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 12
                                },
                                "end": {
                                  "line": 95,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3201,
                                "end": 3205,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 16
                                  },
                                  "identifierName": "list"
                                },
                                "name": "list"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3206,
                                "end": 3210,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 21
                                  },
                                  "identifierName": "push"
                                },
                                "name": "push"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3211,
                                "end": 3222,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3211,
                                  "end": 3215,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 26
                                    },
                                    "identifierName": "info"
                                  },
                                  "name": "info"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3216,
                                  "end": 3222,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 33
                                    },
                                    "identifierName": "object"
                                  },
                                  "name": "object"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3243,
                    "end": 3257,
                    "loc": {
                      "start": {
                        "line": 97,
                        "column": 8
                      },
                      "end": {
                        "line": 97,
                        "column": 22
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 3250,
                      "end": 3256,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 15
                        },
                        "end": {
                          "line": 97,
                          "column": 21
                        },
                        "identifierName": "result"
                      },
                      "name": "result"
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        }
      },
      {
        "type": "ClassDeclaration",
        "start": 3267,
        "end": 4005,
        "loc": {
          "start": {
            "line": 101,
            "column": 0
          },
          "end": {
            "line": 123,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3273,
          "end": 3285,
          "loc": {
            "start": {
              "line": 101,
              "column": 6
            },
            "end": {
              "line": 101,
              "column": 18
            },
            "identifierName": "ChangesArray"
          },
          "name": "ChangesArray"
        },
        "superClass": {
          "type": "Identifier",
          "start": 3294,
          "end": 3299,
          "loc": {
            "start": {
              "line": 101,
              "column": 27
            },
            "end": {
              "line": 101,
              "column": 32
            },
            "identifierName": "Array"
          },
          "name": "Array"
        },
        "body": {
          "type": "ClassBody",
          "start": 3300,
          "end": 4005,
          "loc": {
            "start": {
              "line": 101,
              "column": 33
            },
            "end": {
              "line": 123,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ClassMethod",
              "start": 3306,
              "end": 3388,
              "loc": {
                "start": {
                  "line": 102,
                  "column": 4
                },
                "end": {
                  "line": 105,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3306,
                "end": 3317,
                "loc": {
                  "start": {
                    "line": 102,
                    "column": 4
                  },
                  "end": {
                    "line": 102,
                    "column": 15
                  },
                  "identifierName": "constructor"
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3318,
                  "end": 3321,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 16
                    },
                    "end": {
                      "line": 102,
                      "column": 19
                    },
                    "identifierName": "arr"
                  },
                  "name": "arr"
                },
                {
                  "type": "Identifier",
                  "start": 3323,
                  "end": 3328,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 21
                    },
                    "end": {
                      "line": 102,
                      "column": 26
                    },
                    "identifierName": "label"
                  },
                  "name": "label"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3330,
                "end": 3388,
                "loc": {
                  "start": {
                    "line": 102,
                    "column": 28
                  },
                  "end": {
                    "line": 105,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3340,
                    "end": 3354,
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 8
                      },
                      "end": {
                        "line": 103,
                        "column": 22
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3340,
                      "end": 3353,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 21
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 3340,
                        "end": 3345,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 8
                          },
                          "end": {
                            "line": 103,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "SpreadElement",
                          "start": 3346,
                          "end": 3352,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 14
                            },
                            "end": {
                              "line": 103,
                              "column": 20
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 3349,
                            "end": 3352,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 17
                              },
                              "end": {
                                "line": 103,
                                "column": 20
                              },
                              "identifierName": "arr"
                            },
                            "name": "arr"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3363,
                    "end": 3382,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 8
                      },
                      "end": {
                        "line": 104,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3363,
                      "end": 3381,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 8
                        },
                        "end": {
                          "line": 104,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 3363,
                        "end": 3373,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 8
                          },
                          "end": {
                            "line": 104,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3363,
                          "end": 3367,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 8
                            },
                            "end": {
                              "line": 104,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3368,
                          "end": 3373,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 13
                            },
                            "end": {
                              "line": 104,
                              "column": 18
                            },
                            "identifierName": "label"
                          },
                          "name": "label"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 3376,
                        "end": 3381,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 21
                          },
                          "end": {
                            "line": 104,
                            "column": 26
                          },
                          "identifierName": "label"
                        },
                        "name": "label"
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 3393,
              "end": 3512,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 109,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3393,
                "end": 3399,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 4
                  },
                  "end": {
                    "line": 106,
                    "column": 10
                  },
                  "identifierName": "single"
                },
                "name": "single"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 3402,
                "end": 3512,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 13
                  },
                  "end": {
                    "line": 109,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3412,
                    "end": 3482,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 8
                      },
                      "end": {
                        "line": 107,
                        "column": 78
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3412,
                      "end": 3481,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 77
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3412,
                        "end": 3417,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 13
                          },
                          "identifierName": "check"
                        },
                        "name": "check"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 3418,
                          "end": 3435,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 14
                            },
                            "end": {
                              "line": 107,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 3418,
                            "end": 3429,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 14
                              },
                              "end": {
                                "line": 107,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3418,
                              "end": 3422,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 14
                                },
                                "end": {
                                  "line": 107,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3423,
                              "end": 3429,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 19
                                },
                                "end": {
                                  "line": 107,
                                  "column": 25
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 3434,
                            "end": 3435,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 30
                              },
                              "end": {
                                "line": 107,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          }
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 3437,
                          "end": 3480,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 33
                            },
                            "end": {
                              "line": 107,
                              "column": 76
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 3437,
                            "end": 3468,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 33
                              },
                              "end": {
                                "line": 107,
                                "column": 64
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 3437,
                              "end": 3455,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 33
                                },
                                "end": {
                                  "line": 107,
                                  "column": 51
                                }
                              },
                              "extra": {
                                "rawValue": "Expected single ",
                                "raw": "\"Expected single \""
                              },
                              "value": "Expected single "
                            },
                            "operator": "+",
                            "right": {
                              "type": "MemberExpression",
                              "start": 3458,
                              "end": 3468,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 54
                                },
                                "end": {
                                  "line": 107,
                                  "column": 64
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3458,
                                "end": 3462,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 58
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3463,
                                "end": 3468,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 64
                                  },
                                  "identifierName": "label"
                                },
                                "name": "label"
                              },
                              "computed": false
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 3471,
                            "end": 3480,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 67
                              },
                              "end": {
                                "line": 107,
                                "column": 76
                              }
                            },
                            "extra": {
                              "rawValue": " object",
                              "raw": "\" object\""
                            },
                            "value": " object"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3491,
                    "end": 3506,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 8
                      },
                      "end": {
                        "line": 108,
                        "column": 23
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3498,
                      "end": 3505,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 15
                        },
                        "end": {
                          "line": 108,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3498,
                        "end": 3502,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 15
                          },
                          "end": {
                            "line": 108,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "NumericLiteral",
                        "start": 3503,
                        "end": 3504,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 20
                          },
                          "end": {
                            "line": 108,
                            "column": 21
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      },
                      "computed": true
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 3517,
              "end": 3716,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3517,
                "end": 3523,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 4
                  },
                  "end": {
                    "line": 110,
                    "column": 10
                  },
                  "identifierName": "ofType"
                },
                "name": "ofType"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3524,
                  "end": 3528,
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 11
                    },
                    "end": {
                      "line": 110,
                      "column": 15
                    },
                    "identifierName": "type"
                  },
                  "name": "type"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3530,
                "end": 3716,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 17
                  },
                  "end": {
                    "line": 116,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 3540,
                    "end": 3556,
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 8
                      },
                      "end": {
                        "line": 111,
                        "column": 24
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3544,
                        "end": 3555,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 12
                          },
                          "end": {
                            "line": 111,
                            "column": 23
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3544,
                          "end": 3550,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 12
                            },
                            "end": {
                              "line": 111,
                              "column": 18
                            },
                            "identifierName": "newArr"
                          },
                          "name": "newArr"
                        },
                        "init": {
                          "type": "ArrayExpression",
                          "start": 3553,
                          "end": 3555,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 21
                            },
                            "end": {
                              "line": 111,
                              "column": 23
                            }
                          },
                          "elements": []
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ForOfStatement",
                    "start": 3565,
                    "end": 3657,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 8
                      },
                      "end": {
                        "line": 114,
                        "column": 33
                      }
                    },
                    "left": {
                      "type": "VariableDeclaration",
                      "start": 3570,
                      "end": 3577,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 13
                        },
                        "end": {
                          "line": 112,
                          "column": 20
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3574,
                          "end": 3577,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 17
                            },
                            "end": {
                              "line": 112,
                              "column": 20
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3574,
                            "end": 3577,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 17
                              },
                              "end": {
                                "line": 112,
                                "column": 20
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    "right": {
                      "type": "ThisExpression",
                      "start": 3581,
                      "end": 3585,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 24
                        },
                        "end": {
                          "line": 112,
                          "column": 28
                        }
                      }
                    },
                    "body": {
                      "type": "IfStatement",
                      "start": 3599,
                      "end": 3657,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 12
                        },
                        "end": {
                          "line": 114,
                          "column": 33
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3603,
                        "end": 3622,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 16
                          },
                          "end": {
                            "line": 113,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3603,
                          "end": 3606,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 16
                            },
                            "end": {
                              "line": 113,
                              "column": 19
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 3618,
                          "end": 3622,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 31
                            },
                            "end": {
                              "line": 113,
                              "column": 35
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 3640,
                        "end": 3657,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 16
                          },
                          "end": {
                            "line": 114,
                            "column": 33
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3640,
                          "end": 3656,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 16
                            },
                            "end": {
                              "line": 114,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3640,
                            "end": 3651,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 16
                              },
                              "end": {
                                "line": 114,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3640,
                              "end": 3646,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 16
                                },
                                "end": {
                                  "line": 114,
                                  "column": 22
                                },
                                "identifierName": "newArr"
                              },
                              "name": "newArr"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3647,
                              "end": 3651,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 23
                                },
                                "end": {
                                  "line": 114,
                                  "column": 27
                                },
                                "identifierName": "push"
                              },
                              "name": "push"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3652,
                              "end": 3655,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 28
                                },
                                "end": {
                                  "line": 114,
                                  "column": 31
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3666,
                    "end": 3710,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 8
                      },
                      "end": {
                        "line": 115,
                        "column": 52
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 3673,
                      "end": 3709,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 15
                        },
                        "end": {
                          "line": 115,
                          "column": 51
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3677,
                        "end": 3689,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 19
                          },
                          "end": {
                            "line": 115,
                            "column": 31
                          },
                          "identifierName": "ChangesArray"
                        },
                        "name": "ChangesArray"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 3690,
                          "end": 3696,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 32
                            },
                            "end": {
                              "line": 115,
                              "column": 38
                            },
                            "identifierName": "newArr"
                          },
                          "name": "newArr"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 3698,
                          "end": 3708,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 40
                            },
                            "end": {
                              "line": 115,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3698,
                            "end": 3702,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 40
                              },
                              "end": {
                                "line": 115,
                                "column": 44
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3703,
                            "end": 3708,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 45
                              },
                              "end": {
                                "line": 115,
                                "column": 50
                              },
                              "identifierName": "label"
                            },
                            "name": "label"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ClassMethod",
              "start": 3721,
              "end": 4003,
              "loc": {
                "start": {
                  "line": 117,
                  "column": 4
                },
                "end": {
                  "line": 122,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3721,
                "end": 3733,
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 4
                  },
                  "end": {
                    "line": 117,
                    "column": 16
                  },
                  "identifierName": "singleOfType"
                },
                "name": "singleOfType"
              },
              "static": false,
              "kind": "method",
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3734,
                  "end": 3738,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 17
                    },
                    "end": {
                      "line": 117,
                      "column": 21
                    },
                    "identifierName": "type"
                  },
                  "name": "type"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3740,
                "end": 4003,
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 23
                  },
                  "end": {
                    "line": 122,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3750,
                    "end": 3855,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 8
                      },
                      "end": {
                        "line": 118,
                        "column": 113
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3750,
                      "end": 3854,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 112
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3750,
                        "end": 3755,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 8
                          },
                          "end": {
                            "line": 118,
                            "column": 13
                          },
                          "identifierName": "check"
                        },
                        "name": "check"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 3756,
                          "end": 3773,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 14
                            },
                            "end": {
                              "line": 118,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 3756,
                            "end": 3767,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 14
                              },
                              "end": {
                                "line": 118,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3756,
                              "end": 3760,
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 14
                                },
                                "end": {
                                  "line": 118,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3761,
                              "end": 3767,
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 19
                                },
                                "end": {
                                  "line": 118,
                                  "column": 25
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 3772,
                            "end": 3773,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 30
                              },
                              "end": {
                                "line": 118,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          }
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 3775,
                          "end": 3853,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 33
                            },
                            "end": {
                              "line": 118,
                              "column": 111
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 3775,
                            "end": 3834,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 33
                              },
                              "end": {
                                "line": 118,
                                "column": 92
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 3775,
                              "end": 3820,
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 33
                                },
                                "end": {
                                  "line": 118,
                                  "column": 78
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3775,
                                "end": 3806,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 64
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 3775,
                                  "end": 3793,
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 51
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Expected single ",
                                    "raw": "\"Expected single \""
                                  },
                                  "value": "Expected single "
                                },
                                "operator": "+",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 3796,
                                  "end": 3806,
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3796,
                                    "end": 3800,
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3801,
                                    "end": 3806,
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 64
                                      },
                                      "identifierName": "label"
                                    },
                                    "name": "label"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 3809,
                                "end": 3820,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 78
                                  }
                                },
                                "extra": {
                                  "rawValue": " object, ",
                                  "raw": "\" object, \""
                                },
                                "value": " object, "
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "MemberExpression",
                              "start": 3823,
                              "end": 3834,
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 81
                                },
                                "end": {
                                  "line": 118,
                                  "column": 92
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3823,
                                "end": 3827,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 85
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3828,
                                "end": 3834,
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 86
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 92
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 3837,
                            "end": 3853,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 95
                              },
                              "end": {
                                "line": 118,
                                "column": 111
                              }
                            },
                            "extra": {
                              "rawValue": " objects found",
                              "raw": "\" objects found\""
                            },
                            "value": " objects found"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3864,
                    "end": 3882,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 8
                      },
                      "end": {
                        "line": 119,
                        "column": 26
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3868,
                        "end": 3881,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 12
                          },
                          "end": {
                            "line": 119,
                            "column": 25
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3868,
                          "end": 3871,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 12
                            },
                            "end": {
                              "line": 119,
                              "column": 15
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 3874,
                          "end": 3881,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 18
                            },
                            "end": {
                              "line": 119,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3874,
                            "end": 3878,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 18
                              },
                              "end": {
                                "line": 119,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "NumericLiteral",
                            "start": 3879,
                            "end": 3880,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 23
                              },
                              "end": {
                                "line": 119,
                                "column": 24
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          "computed": true
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3891,
                    "end": 3977,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 8
                      },
                      "end": {
                        "line": 120,
                        "column": 94
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3891,
                      "end": 3976,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 93
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3891,
                        "end": 3896,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 8
                          },
                          "end": {
                            "line": 120,
                            "column": 13
                          },
                          "identifierName": "check"
                        },
                        "name": "check"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 3897,
                          "end": 3916,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 14
                            },
                            "end": {
                              "line": 120,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 3897,
                            "end": 3900,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 14
                              },
                              "end": {
                                "line": 120,
                                "column": 17
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 3912,
                            "end": 3916,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 29
                              },
                              "end": {
                                "line": 120,
                                "column": 33
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          }
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 3918,
                          "end": 3975,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 35
                            },
                            "end": {
                              "line": 120,
                              "column": 92
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 3918,
                            "end": 3963,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 35
                              },
                              "end": {
                                "line": 120,
                                "column": 80
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 3918,
                              "end": 3942,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 35
                                },
                                "end": {
                                  "line": 120,
                                  "column": 59
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 3918,
                                "end": 3929,
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "rawValue": "Expected ",
                                  "raw": "\"Expected \""
                                },
                                "value": "Expected "
                              },
                              "operator": "+",
                              "right": {
                                "type": "MemberExpression",
                                "start": 3932,
                                "end": 3942,
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3932,
                                  "end": 3936,
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3937,
                                  "end": 3942,
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 59
                                    },
                                    "identifierName": "label"
                                  },
                                  "name": "label"
                                },
                                "computed": false
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 3945,
                              "end": 3963,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 62
                                },
                                "end": {
                                  "line": 120,
                                  "column": 80
                                }
                              },
                              "extra": {
                                "rawValue": " object of type ",
                                "raw": "\" object of type \""
                              },
                              "value": " object of type "
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "MemberExpression",
                            "start": 3966,
                            "end": 3975,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 83
                              },
                              "end": {
                                "line": 120,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3966,
                              "end": 3970,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 83
                                },
                                "end": {
                                  "line": 120,
                                  "column": 87
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3971,
                              "end": 3975,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 88
                                },
                                "end": {
                                  "line": 120,
                                  "column": 92
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "computed": false
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3986,
                    "end": 3997,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 8
                      },
                      "end": {
                        "line": 121,
                        "column": 19
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 3993,
                      "end": 3996,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 15
                        },
                        "end": {
                          "line": 121,
                          "column": 18
                        },
                        "identifierName": "obj"
                      },
                      "name": "obj"
                    }
                  }
                ],
                "directives": []
              }
            }
          ]
        }
      },
      {
        "type": "EmptyStatement",
        "start": 4005,
        "end": 4006,
        "loc": {
          "start": {
            "line": 123,
            "column": 1
          },
          "end": {
            "line": 123,
            "column": 2
          }
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 4008,
        "end": 17867,
        "loc": {
          "start": {
            "line": 125,
            "column": 0
          },
          "end": {
            "line": 476,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "ClassDeclaration",
          "start": 4015,
          "end": 17867,
          "loc": {
            "start": {
              "line": 125,
              "column": 7
            },
            "end": {
              "line": 476,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 4021,
            "end": 4039,
            "loc": {
              "start": {
                "line": 125,
                "column": 13
              },
              "end": {
                "line": 125,
                "column": 31
              },
              "identifierName": "SketcherAutomation"
            },
            "name": "SketcherAutomation"
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 4040,
            "end": 17867,
            "loc": {
              "start": {
                "line": 125,
                "column": 32
              },
              "end": {
                "line": 476,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 4159,
                "end": 4520,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 4
                  },
                  "end": {
                    "line": 137,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4159,
                  "end": 4170,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 4
                    },
                    "end": {
                      "line": 128,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "static": false,
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4171,
                    "end": 4179,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 16
                      },
                      "end": {
                        "line": 128,
                        "column": 24
                      },
                      "identifierName": "sketcher"
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4181,
                  "end": 4520,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 26
                    },
                    "end": {
                      "line": 137,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4233,
                      "end": 4258,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4233,
                        "end": 4257,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 8
                          },
                          "end": {
                            "line": 130,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4233,
                          "end": 4246,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4233,
                            "end": 4237,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 8
                              },
                              "end": {
                                "line": 130,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4238,
                            "end": 4246,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 13
                              },
                              "end": {
                                "line": 130,
                                "column": 21
                              },
                              "identifierName": "sketcher"
                            },
                            "name": "sketcher"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4249,
                          "end": 4257,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 24
                            },
                            "end": {
                              "line": 130,
                              "column": 32
                            },
                            "identifierName": "sketcher"
                          },
                          "name": "sketcher"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "must have for any operations =)",
                          "start": 4191,
                          "end": 4224,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 8
                            },
                            "end": {
                              "line": 129,
                              "column": 41
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "configures automation speed",
                          "start": 4267,
                          "end": 4296,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 8
                            },
                            "end": {
                              "line": 131,
                              "column": 37
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4305,
                      "end": 4327,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 8
                        },
                        "end": {
                          "line": 132,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4305,
                        "end": 4326,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 8
                          },
                          "end": {
                            "line": 132,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4305,
                          "end": 4322,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 8
                            },
                            "end": {
                              "line": 132,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4305,
                            "end": 4309,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 8
                              },
                              "end": {
                                "line": 132,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4310,
                            "end": 4322,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 13
                              },
                              "end": {
                                "line": 132,
                                "column": 25
                              },
                              "identifierName": "tickWaitTime"
                            },
                            "name": "tickWaitTime"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 4325,
                          "end": 4326,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 28
                            },
                            "end": {
                              "line": 132,
                              "column": 29
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "configures automation speed",
                          "start": 4267,
                          "end": 4296,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 8
                            },
                            "end": {
                              "line": 131,
                              "column": 37
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "how much can we miss",
                          "start": 4336,
                          "end": 4358,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 30
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4367,
                      "end": 4395,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4367,
                        "end": 4394,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 8
                          },
                          "end": {
                            "line": 134,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4367,
                          "end": 4387,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 8
                            },
                            "end": {
                              "line": 134,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4367,
                            "end": 4371,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 8
                              },
                              "end": {
                                "line": 134,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4372,
                            "end": 4387,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 13
                              },
                              "end": {
                                "line": 134,
                                "column": 28
                              },
                              "identifierName": "linearTolerance"
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 4390,
                          "end": 4394,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 31
                            },
                            "end": {
                              "line": 134,
                              "column": 35
                            }
                          },
                          "extra": {
                            "rawValue": 0.01,
                            "raw": "0.01"
                          },
                          "value": 0.01
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "how much can we miss",
                          "start": 4336,
                          "end": 4358,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 30
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "where we can move mouse to not hover anything",
                          "start": 4404,
                          "end": 4451,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 8
                            },
                            "end": {
                              "line": 135,
                              "column": 55
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4460,
                      "end": 4514,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4460,
                        "end": 4513,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 8
                          },
                          "end": {
                            "line": 136,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4460,
                          "end": 4474,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 8
                            },
                            "end": {
                              "line": 136,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4460,
                            "end": 4464,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 8
                              },
                              "end": {
                                "line": 136,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4465,
                            "end": 4474,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 13
                              },
                              "end": {
                                "line": 136,
                                "column": 22
                              },
                              "identifierName": "safePoint"
                            },
                            "name": "safePoint"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 4477,
                          "end": 4513,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 25
                            },
                            "end": {
                              "line": 136,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4481,
                            "end": 4494,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 29
                              },
                              "end": {
                                "line": 136,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4481,
                              "end": 4486,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 29
                                },
                                "end": {
                                  "line": 136,
                                  "column": 34
                                },
                                "identifierName": "THREE"
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4487,
                              "end": 4494,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 35
                                },
                                "end": {
                                  "line": 136,
                                  "column": 42
                                },
                                "identifierName": "Vector2"
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "UnaryExpression",
                              "start": 4495,
                              "end": 4503,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 43
                                },
                                "end": {
                                  "line": 136,
                                  "column": 51
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 4496,
                                "end": 4503,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 51
                                  }
                                },
                                "extra": {
                                  "rawValue": 123.456,
                                  "raw": "123.456"
                                },
                                "value": 123.456
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "UnaryExpression",
                              "start": 4505,
                              "end": 4512,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 53
                                },
                                "end": {
                                  "line": 136,
                                  "column": 60
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 4506,
                                "end": 4512,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 60
                                  }
                                },
                                "extra": {
                                  "rawValue": 98.765,
                                  "raw": "98.765"
                                },
                                "value": 98.765
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "where we can move mouse to not hover anything",
                          "start": 4404,
                          "end": 4451,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 8
                            },
                            "end": {
                              "line": 135,
                              "column": 55
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "Note: sketcher may be undefined.",
                    "start": 4046,
                    "end": 4080,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 4
                      },
                      "end": {
                        "line": 126,
                        "column": 38
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": "Then only information methods can be used (like getting endpoints).",
                    "start": 4085,
                    "end": 4154,
                    "loc": {
                      "start": {
                        "line": 127,
                        "column": 4
                      },
                      "end": {
                        "line": 127,
                        "column": 73
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "Note: not sure this method would survive..",
                    "start": 4526,
                    "end": 4570,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 4
                      },
                      "end": {
                        "line": 139,
                        "column": 48
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4575,
                "end": 4646,
                "loc": {
                  "start": {
                    "line": 140,
                    "column": 4
                  },
                  "end": {
                    "line": 142,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4575,
                  "end": 4588,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 4
                    },
                    "end": {
                      "line": 140,
                      "column": 17
                    },
                    "identifierName": "setRootObject"
                  },
                  "name": "setRootObject",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4589,
                    "end": 4599,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 18
                      },
                      "end": {
                        "line": 140,
                        "column": 28
                      },
                      "identifierName": "rootObject"
                    },
                    "name": "rootObject"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4601,
                  "end": 4646,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 30
                    },
                    "end": {
                      "line": 142,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4611,
                      "end": 4640,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4611,
                        "end": 4639,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 141,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4611,
                          "end": 4626,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4611,
                            "end": 4615,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 8
                              },
                              "end": {
                                "line": 141,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4616,
                            "end": 4626,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 13
                              },
                              "end": {
                                "line": 141,
                                "column": 23
                              },
                              "identifierName": "rootObject"
                            },
                            "name": "rootObject"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4629,
                          "end": 4639,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 26
                            },
                            "end": {
                              "line": 141,
                              "column": 36
                            },
                            "identifierName": "rootObject"
                          },
                          "name": "rootObject"
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "Note: not sure this method would survive..",
                    "start": 4526,
                    "end": 4570,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 4
                      },
                      "end": {
                        "line": 139,
                        "column": 48
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4652,
                "end": 4860,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 4
                  },
                  "end": {
                    "line": 151,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4658,
                  "end": 4665,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 10
                    },
                    "end": {
                      "line": 144,
                      "column": 17
                    },
                    "identifierName": "execute"
                  },
                  "name": "execute"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4666,
                    "end": 4672,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 18
                      },
                      "end": {
                        "line": 144,
                        "column": 24
                      },
                      "identifierName": "lambda"
                    },
                    "name": "lambda"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4674,
                  "end": 4860,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 26
                    },
                    "end": {
                      "line": 151,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4684,
                      "end": 4725,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4684,
                        "end": 4724,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 8
                          },
                          "end": {
                            "line": 145,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4684,
                          "end": 4716,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 8
                            },
                            "end": {
                              "line": 145,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4684,
                            "end": 4708,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 8
                              },
                              "end": {
                                "line": 145,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4684,
                              "end": 4702,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 8
                                },
                                "end": {
                                  "line": 145,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4684,
                                "end": 4697,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4684,
                                  "end": 4688,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4689,
                                  "end": 4697,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 21
                                    },
                                    "identifierName": "sketcher"
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4698,
                                "end": 4702,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 26
                                  },
                                  "identifierName": "view"
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4703,
                              "end": 4708,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 27
                                },
                                "end": {
                                  "line": 145,
                                  "column": 32
                                },
                                "identifierName": "input"
                              },
                              "name": "input"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4709,
                            "end": 4716,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 33
                              },
                              "end": {
                                "line": 145,
                                "column": 40
                              },
                              "identifierName": "enabled"
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 4719,
                          "end": 4724,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 43
                            },
                            "end": {
                              "line": 145,
                              "column": 48
                            }
                          },
                          "value": false
                        }
                      }
                    },
                    {
                      "type": "TryStatement",
                      "start": 4734,
                      "end": 4854,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 8
                        },
                        "end": {
                          "line": 150,
                          "column": 9
                        }
                      },
                      "block": {
                        "type": "BlockStatement",
                        "start": 4738,
                        "end": 4781,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 12
                          },
                          "end": {
                            "line": 148,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4752,
                            "end": 4771,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 12
                              },
                              "end": {
                                "line": 147,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 4752,
                              "end": 4770,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 12
                                },
                                "end": {
                                  "line": 147,
                                  "column": 30
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 4758,
                                "end": 4770,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 4758,
                                  "end": 4764,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 24
                                    },
                                    "identifierName": "lambda"
                                  },
                                  "name": "lambda"
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 4765,
                                    "end": 4769,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 29
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "handler": null,
                      "guardedHandlers": [],
                      "finalizer": {
                        "type": "BlockStatement",
                        "start": 4790,
                        "end": 4854,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 18
                          },
                          "end": {
                            "line": 150,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4804,
                            "end": 4844,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 12
                              },
                              "end": {
                                "line": 149,
                                "column": 52
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4804,
                              "end": 4843,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 12
                                },
                                "end": {
                                  "line": 149,
                                  "column": 51
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 4804,
                                "end": 4836,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4804,
                                  "end": 4828,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 4804,
                                    "end": 4822,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4804,
                                      "end": 4817,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4804,
                                        "end": 4808,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4809,
                                        "end": 4817,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 25
                                          },
                                          "identifierName": "sketcher"
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4818,
                                      "end": 4822,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 30
                                        },
                                        "identifierName": "view"
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4823,
                                    "end": 4828,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 36
                                      },
                                      "identifierName": "input"
                                    },
                                    "name": "input"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4829,
                                  "end": 4836,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 44
                                    },
                                    "identifierName": "enabled"
                                  },
                                  "name": "enabled"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BooleanLiteral",
                                "start": 4839,
                                "end": 4843,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 51
                                  }
                                },
                                "value": true
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "tick is called internally to control speed of automation",
                    "start": 4866,
                    "end": 4924,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 4
                      },
                      "end": {
                        "line": 153,
                        "column": 62
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4929,
                "end": 4994,
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 4
                  },
                  "end": {
                    "line": 156,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4929,
                  "end": 4944,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 4
                    },
                    "end": {
                      "line": 154,
                      "column": 19
                    },
                    "identifierName": "setTickWaitTime"
                  },
                  "name": "setTickWaitTime",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4945,
                    "end": 4950,
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 20
                      },
                      "end": {
                        "line": 154,
                        "column": 25
                      },
                      "identifierName": "delay"
                    },
                    "name": "delay"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4952,
                  "end": 4994,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 27
                    },
                    "end": {
                      "line": 156,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4962,
                      "end": 4988,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4962,
                        "end": 4987,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 8
                          },
                          "end": {
                            "line": 155,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4962,
                          "end": 4979,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 8
                            },
                            "end": {
                              "line": 155,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4962,
                            "end": 4966,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 8
                              },
                              "end": {
                                "line": 155,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4967,
                            "end": 4979,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 13
                              },
                              "end": {
                                "line": 155,
                                "column": 25
                              },
                              "identifierName": "tickWaitTime"
                            },
                            "name": "tickWaitTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4982,
                          "end": 4987,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 28
                            },
                            "end": {
                              "line": 155,
                              "column": 33
                            },
                            "identifierName": "delay"
                          },
                          "name": "delay"
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "tick is called internally to control speed of automation",
                    "start": 4866,
                    "end": 4924,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 4
                      },
                      "end": {
                        "line": 153,
                        "column": 62
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4999,
                "end": 5116,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 4
                  },
                  "end": {
                    "line": 161,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5005,
                  "end": 5009,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 10
                    },
                    "end": {
                      "line": 157,
                      "column": 14
                    },
                    "identifierName": "tick"
                  },
                  "name": "tick"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 5012,
                  "end": 5116,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 17
                    },
                    "end": {
                      "line": 161,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5022,
                      "end": 5070,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 18
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5026,
                        "end": 5050,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 12
                          },
                          "end": {
                            "line": 158,
                            "column": 36
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 5028,
                          "end": 5049,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 14
                            },
                            "end": {
                              "line": 158,
                              "column": 35
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5028,
                            "end": 5045,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 14
                              },
                              "end": {
                                "line": 158,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5028,
                              "end": 5032,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 14
                                },
                                "end": {
                                  "line": 158,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5033,
                              "end": 5045,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 19
                                },
                                "end": {
                                  "line": 158,
                                  "column": 31
                                },
                                "identifierName": "tickWaitTime"
                              },
                              "name": "tickWaitTime"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 5048,
                            "end": 5049,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 34
                              },
                              "end": {
                                "line": 158,
                                "column": 35
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 5027
                          }
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 5064,
                        "end": 5070,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 12
                          },
                          "end": {
                            "line": 159,
                            "column": 18
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5079,
                      "end": 5110,
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 5079,
                        "end": 5109,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 8
                          },
                          "end": {
                            "line": 160,
                            "column": 38
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 5085,
                          "end": 5109,
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 14
                            },
                            "end": {
                              "line": 160,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 5085,
                            "end": 5090,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 14
                              },
                              "end": {
                                "line": 160,
                                "column": 19
                              },
                              "identifierName": "delay"
                            },
                            "name": "delay"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 5091,
                              "end": 5108,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 20
                                },
                                "end": {
                                  "line": 160,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5091,
                                "end": 5095,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5096,
                                "end": 5108,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 37
                                  },
                                  "identifierName": "tickWaitTime"
                                },
                                "name": "tickWaitTime"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "managing sketches creation and selection",
                    "start": 5122,
                    "end": 5164,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 4
                      },
                      "end": {
                        "line": 163,
                        "column": 46
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5169,
                "end": 5946,
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 4
                  },
                  "end": {
                    "line": 182,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5175,
                  "end": 5187,
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 10
                    },
                    "end": {
                      "line": 164,
                      "column": 22
                    },
                    "identifierName": "createSketch"
                  },
                  "name": "createSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5188,
                    "end": 5194,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 23
                      },
                      "end": {
                        "line": 164,
                        "column": 29
                      },
                      "identifierName": "origin"
                    },
                    "name": "origin"
                  },
                  {
                    "type": "Identifier",
                    "start": 5196,
                    "end": 5206,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 31
                      },
                      "end": {
                        "line": 164,
                        "column": 41
                      },
                      "identifierName": "quaternion"
                    },
                    "name": "quaternion"
                  },
                  {
                    "type": "Identifier",
                    "start": 5208,
                    "end": 5212,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 43
                      },
                      "end": {
                        "line": 164,
                        "column": 47
                      },
                      "identifierName": "part"
                    },
                    "name": "part"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5214,
                  "end": 5946,
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 49
                    },
                    "end": {
                      "line": 182,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5284,
                      "end": 5640,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 8
                        },
                        "end": {
                          "line": 174,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5288,
                        "end": 5293,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 12
                          },
                          "end": {
                            "line": 166,
                            "column": 17
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 5289,
                          "end": 5293,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 13
                            },
                            "end": {
                              "line": 166,
                              "column": 17
                            },
                            "identifierName": "part"
                          },
                          "name": "part",
                          "leadingComments": null
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5295,
                        "end": 5640,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 19
                          },
                          "end": {
                            "line": 174,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5309,
                            "end": 5378,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 12
                              },
                              "end": {
                                "line": 167,
                                "column": 81
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5309,
                              "end": 5377,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 12
                                },
                                "end": {
                                  "line": 167,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 5309,
                                "end": 5314,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 5315,
                                  "end": 5330,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5315,
                                    "end": 5319,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5320,
                                    "end": 5330,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 33
                                      },
                                      "identifierName": "rootObject"
                                    },
                                    "name": "rootObject"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 5332,
                                  "end": 5376,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 79
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Neither part nor root object not specified",
                                    "raw": "\"Neither part nor root object not specified\""
                                  },
                                  "value": "Neither part nor root object not specified"
                                }
                              ]
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "try to find any part from the root",
                                "start": 5391,
                                "end": 5427,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 48
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5440,
                            "end": 5564,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 12
                              },
                              "end": {
                                "line": 172,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5440,
                              "end": 5563,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 12
                                },
                                "end": {
                                  "line": 172,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5440,
                                "end": 5464,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5440,
                                  "end": 5455,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5440,
                                    "end": 5444,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5445,
                                    "end": 5455,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 27
                                      },
                                      "identifierName": "rootObject"
                                    },
                                    "name": "rootObject"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5456,
                                  "end": 5464,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 36
                                    },
                                    "identifierName": "traverse"
                                  },
                                  "name": "traverse"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 5465,
                                  "end": 5562,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 5466,
                                      "end": 5469,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 41
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 5474,
                                    "end": 5562,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 5492,
                                        "end": 5548,
                                        "loc": {
                                          "start": {
                                            "line": 170,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 171,
                                            "column": 31
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 5496,
                                          "end": 5515,
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 170,
                                              "column": 39
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 5496,
                                            "end": 5499,
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 23
                                              },
                                              "identifierName": "obj"
                                            },
                                            "name": "obj"
                                          },
                                          "operator": "instanceof",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 5511,
                                            "end": 5515,
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 39
                                              },
                                              "identifierName": "Part"
                                            },
                                            "name": "Part"
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 5537,
                                          "end": 5548,
                                          "loc": {
                                            "start": {
                                              "line": 171,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 171,
                                              "column": 31
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 5537,
                                            "end": 5547,
                                            "loc": {
                                              "start": {
                                                "line": 171,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 171,
                                                "column": 30
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 5537,
                                              "end": 5541,
                                              "loc": {
                                                "start": {
                                                  "line": 171,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 171,
                                                  "column": 24
                                                },
                                                "identifierName": "part"
                                              },
                                              "name": "part"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 5544,
                                              "end": 5547,
                                              "loc": {
                                                "start": {
                                                  "line": 171,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 171,
                                                  "column": 30
                                                },
                                                "identifierName": "obj"
                                              },
                                              "name": "obj"
                                            }
                                          }
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "try to find any part from the root",
                                "start": 5391,
                                "end": 5427,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 48
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5577,
                            "end": 5630,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 12
                              },
                              "end": {
                                "line": 173,
                                "column": 65
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5577,
                              "end": 5629,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 12
                                },
                                "end": {
                                  "line": 173,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 5577,
                                "end": 5582,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5583,
                                  "end": 5587,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 22
                                    },
                                    "identifierName": "part"
                                  },
                                  "name": "part"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 5589,
                                  "end": 5628,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 63
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Cannot find any part in ClassCad tree",
                                    "raw": "\"Cannot find any part in ClassCad tree\""
                                  },
                                  "value": "Cannot find any part in ClassCad tree"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "try to automatically deduce parameters if not set",
                          "start": 5224,
                          "end": 5275,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 8
                            },
                            "end": {
                              "line": 165,
                              "column": 59
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5649,
                      "end": 5694,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5649,
                        "end": 5693,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 8
                          },
                          "end": {
                            "line": 175,
                            "column": 52
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 5649,
                          "end": 5655,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 8
                            },
                            "end": {
                              "line": 175,
                              "column": 14
                            },
                            "identifierName": "origin"
                          },
                          "name": "origin"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5658,
                          "end": 5693,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 17
                            },
                            "end": {
                              "line": 175,
                              "column": 52
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 5658,
                            "end": 5664,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 17
                              },
                              "end": {
                                "line": 175,
                                "column": 23
                              },
                              "identifierName": "origin"
                            },
                            "name": "origin"
                          },
                          "operator": "||",
                          "right": {
                            "type": "CallExpression",
                            "start": 5668,
                            "end": 5693,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 27
                              },
                              "end": {
                                "line": 175,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5668,
                              "end": 5691,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 27
                                },
                                "end": {
                                  "line": 175,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5668,
                                "end": 5672,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 31
                                  },
                                  "identifierName": "part"
                                },
                                "name": "part"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5673,
                                "end": 5691,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 50
                                  },
                                  "identifierName": "getWorldQuaternion"
                                },
                                "name": "getWorldQuaternion"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5703,
                      "end": 5754,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5703,
                        "end": 5753,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 5703,
                          "end": 5713,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 8
                            },
                            "end": {
                              "line": 176,
                              "column": 18
                            },
                            "identifierName": "quaternion"
                          },
                          "name": "quaternion"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5716,
                          "end": 5753,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 21
                            },
                            "end": {
                              "line": 176,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 5716,
                            "end": 5726,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 21
                              },
                              "end": {
                                "line": 176,
                                "column": 31
                              },
                              "identifierName": "quaternion"
                            },
                            "name": "quaternion"
                          },
                          "operator": "||",
                          "right": {
                            "type": "CallExpression",
                            "start": 5730,
                            "end": 5753,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 35
                              },
                              "end": {
                                "line": 176,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5730,
                              "end": 5751,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 35
                                },
                                "end": {
                                  "line": 176,
                                  "column": 56
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5730,
                                "end": 5734,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 39
                                  },
                                  "identifierName": "part"
                                },
                                "name": "part"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5735,
                                "end": 5751,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 56
                                  },
                                  "identifierName": "getWorldPosition"
                                },
                                "name": "getWorldPosition"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create a new sketch",
                          "start": 5764,
                          "end": 5785,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 8
                            },
                            "end": {
                              "line": 178,
                              "column": 29
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 5794,
                      "end": 5863,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 77
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5798,
                          "end": 5862,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 12
                            },
                            "end": {
                              "line": 179,
                              "column": 76
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5798,
                            "end": 5804,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 12
                              },
                              "end": {
                                "line": 179,
                                "column": 18
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 5807,
                            "end": 5862,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 21
                              },
                              "end": {
                                "line": 179,
                                "column": 76
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 5813,
                              "end": 5862,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 27
                                },
                                "end": {
                                  "line": 179,
                                  "column": 76
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5813,
                                "end": 5836,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5813,
                                  "end": 5826,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5813,
                                    "end": 5817,
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5818,
                                    "end": 5826,
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 40
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5827,
                                  "end": 5836,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 50
                                    },
                                    "identifierName": "newSketch"
                                  },
                                  "name": "newSketch"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5837,
                                  "end": 5843,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 57
                                    },
                                    "identifierName": "origin"
                                  },
                                  "name": "origin"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5845,
                                  "end": 5855,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 69
                                    },
                                    "identifierName": "quaternion"
                                  },
                                  "name": "quaternion"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 5857,
                                  "end": 5861,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 75
                                    },
                                    "identifierName": "part"
                                  },
                                  "name": "part"
                                }
                              ]
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create a new sketch",
                          "start": 5764,
                          "end": 5785,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 8
                            },
                            "end": {
                              "line": 178,
                              "column": 29
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5872,
                      "end": 5917,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5872,
                        "end": 5916,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 8
                          },
                          "end": {
                            "line": 180,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 5872,
                          "end": 5877,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 8
                            },
                            "end": {
                              "line": 180,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 5878,
                            "end": 5884,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 14
                              },
                              "end": {
                                "line": 180,
                                "column": 20
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 5886,
                            "end": 5915,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 22
                              },
                              "end": {
                                "line": 180,
                                "column": 51
                              }
                            },
                            "extra": {
                              "rawValue": "Failed to create new sketch",
                              "raw": "\"Failed to create new sketch\""
                            },
                            "value": "Failed to create new sketch"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5926,
                      "end": 5940,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 5933,
                        "end": 5939,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 15
                          },
                          "end": {
                            "line": 181,
                            "column": 21
                          },
                          "identifierName": "sketch"
                        },
                        "name": "sketch"
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "managing sketches creation and selection",
                    "start": 5122,
                    "end": 5164,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 4
                      },
                      "end": {
                        "line": 163,
                        "column": 46
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5951,
                "end": 6119,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 4
                  },
                  "end": {
                    "line": 186,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5957,
                  "end": 5969,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 10
                    },
                    "end": {
                      "line": 183,
                      "column": 22
                    },
                    "identifierName": "selectSketch"
                  },
                  "name": "selectSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5970,
                    "end": 5976,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 23
                      },
                      "end": {
                        "line": 183,
                        "column": 29
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5978,
                  "end": 6119,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 31
                    },
                    "end": {
                      "line": 186,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5988,
                      "end": 6063,
                      "loc": {
                        "start": {
                          "line": 184,
                          "column": 8
                        },
                        "end": {
                          "line": 184,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5988,
                        "end": 6062,
                        "loc": {
                          "start": {
                            "line": 184,
                            "column": 8
                          },
                          "end": {
                            "line": 184,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 5988,
                          "end": 5993,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 8
                            },
                            "end": {
                              "line": 184,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 5994,
                            "end": 6018,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 14
                              },
                              "end": {
                                "line": 184,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 5994,
                              "end": 6000,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 14
                                },
                                "end": {
                                  "line": 184,
                                  "column": 20
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 6012,
                              "end": 6018,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 32
                                },
                                "end": {
                                  "line": 184,
                                  "column": 38
                                },
                                "identifierName": "Sketch"
                              },
                              "name": "Sketch"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 6020,
                            "end": 6061,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 40
                              },
                              "end": {
                                "line": 184,
                                "column": 81
                              }
                            },
                            "extra": {
                              "rawValue": "Sketch is not specified or not a sketch",
                              "raw": "\"Sketch is not specified or not a sketch\""
                            },
                            "value": "Sketch is not specified or not a sketch"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6072,
                      "end": 6113,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 185,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6072,
                        "end": 6112,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 8
                          },
                          "end": {
                            "line": 185,
                            "column": 48
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 6078,
                          "end": 6112,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 14
                            },
                            "end": {
                              "line": 185,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6078,
                            "end": 6104,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 14
                              },
                              "end": {
                                "line": 185,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6078,
                              "end": 6091,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 14
                                },
                                "end": {
                                  "line": 185,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6078,
                                "end": 6082,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6083,
                                "end": 6091,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 185,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6092,
                              "end": 6104,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 28
                                },
                                "end": {
                                  "line": 185,
                                  "column": 40
                                },
                                "identifierName": "selectSketch"
                              },
                              "name": "selectSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6105,
                              "end": 6111,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 41
                                },
                                "end": {
                                  "line": 185,
                                  "column": 47
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6124,
                "end": 6432,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 4
                  },
                  "end": {
                    "line": 193,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6130,
                  "end": 6144,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 10
                    },
                    "end": {
                      "line": 187,
                      "column": 24
                    },
                    "identifierName": "deselectSketch"
                  },
                  "name": "deselectSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6145,
                    "end": 6151,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 25
                      },
                      "end": {
                        "line": 187,
                        "column": 31
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "Identifier",
                    "start": 6153,
                    "end": 6160,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 33
                      },
                      "end": {
                        "line": 187,
                        "column": 40
                      },
                      "identifierName": "byClick"
                    },
                    "name": "byClick"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6162,
                  "end": 6432,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 42
                    },
                    "end": {
                      "line": 193,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6172,
                      "end": 6257,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 93
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6172,
                        "end": 6256,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 8
                          },
                          "end": {
                            "line": 188,
                            "column": 92
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6172,
                          "end": 6177,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 8
                            },
                            "end": {
                              "line": 188,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 6178,
                            "end": 6227,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 14
                              },
                              "end": {
                                "line": 188,
                                "column": 63
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 6178,
                              "end": 6185,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 14
                                },
                                "end": {
                                  "line": 188,
                                  "column": 21
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 6179,
                                "end": 6185,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 21
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 6189,
                              "end": 6227,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 25
                                },
                                "end": {
                                  "line": 188,
                                  "column": 63
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 6189,
                                "end": 6195,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 31
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              },
                              "operator": "===",
                              "right": {
                                "type": "MemberExpression",
                                "start": 6200,
                                "end": 6227,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6200,
                                  "end": 6213,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6200,
                                    "end": 6204,
                                    "loc": {
                                      "start": {
                                        "line": 188,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6205,
                                    "end": 6213,
                                    "loc": {
                                      "start": {
                                        "line": 188,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 49
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6214,
                                  "end": 6227,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 63
                                    },
                                    "identifierName": "currentSketch"
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 6229,
                            "end": 6255,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 65
                              },
                              "end": {
                                "line": 188,
                                "column": 91
                              }
                            },
                            "extra": {
                              "rawValue": "Deselecting wrong sketch",
                              "raw": "\"Deselecting wrong sketch\""
                            },
                            "value": "Deselecting wrong sketch"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 6266,
                      "end": 6426,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 49
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 6270,
                        "end": 6277,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 12
                          },
                          "end": {
                            "line": 189,
                            "column": 19
                          },
                          "identifierName": "byClick"
                        },
                        "name": "byClick"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6291,
                        "end": 6363,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 12
                          },
                          "end": {
                            "line": 190,
                            "column": 84
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 6291,
                          "end": 6362,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 12
                            },
                            "end": {
                              "line": 190,
                              "column": 83
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 6297,
                            "end": 6362,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 18
                              },
                              "end": {
                                "line": 190,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6297,
                              "end": 6333,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 18
                                },
                                "end": {
                                  "line": 190,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6297,
                                "end": 6310,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6297,
                                  "end": 6301,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6302,
                                  "end": 6310,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 31
                                    },
                                    "identifierName": "sketcher"
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6311,
                                "end": 6333,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 54
                                  },
                                  "identifierName": "sketchAreaRightClicked"
                                },
                                "name": "sketchAreaRightClicked"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 6334,
                                "end": 6361,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 82
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6334,
                                  "end": 6347,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6334,
                                    "end": 6338,
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6339,
                                    "end": 6347,
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 68
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6348,
                                  "end": 6361,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 82
                                    },
                                    "identifierName": "currentSketch"
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      },
                      "alternate": {
                        "type": "ExpressionStatement",
                        "start": 6389,
                        "end": 6426,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 12
                          },
                          "end": {
                            "line": 192,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 6389,
                          "end": 6425,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 12
                            },
                            "end": {
                              "line": 192,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 6395,
                            "end": 6425,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 18
                              },
                              "end": {
                                "line": 192,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6395,
                              "end": 6423,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 18
                                },
                                "end": {
                                  "line": 192,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6395,
                                "end": 6408,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6395,
                                  "end": 6399,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6400,
                                  "end": 6408,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 31
                                    },
                                    "identifierName": "sketcher"
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6409,
                                "end": 6423,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 46
                                  },
                                  "identifierName": "deselectSketch"
                                },
                                "name": "deselectSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6437,
                "end": 6507,
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 4
                  },
                  "end": {
                    "line": 196,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6437,
                  "end": 6453,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 4
                    },
                    "end": {
                      "line": 194,
                      "column": 20
                    },
                    "identifierName": "getCurrentSketch"
                  },
                  "name": "getCurrentSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6456,
                  "end": 6507,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 23
                    },
                    "end": {
                      "line": 196,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6466,
                      "end": 6501,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 43
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 6473,
                        "end": 6500,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 15
                          },
                          "end": {
                            "line": 195,
                            "column": 42
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6473,
                          "end": 6486,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 15
                            },
                            "end": {
                              "line": 195,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6473,
                            "end": 6477,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 15
                              },
                              "end": {
                                "line": 195,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6478,
                            "end": 6486,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 20
                              },
                              "end": {
                                "line": 195,
                                "column": 28
                              },
                              "identifierName": "sketcher"
                            },
                            "name": "sketcher"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6487,
                          "end": 6500,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 29
                            },
                            "end": {
                              "line": 195,
                              "column": 42
                            },
                            "identifierName": "currentSketch"
                          },
                          "name": "currentSketch"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "revert current sketch to initial clean state",
                    "start": 6513,
                    "end": 6559,
                    "loc": {
                      "start": {
                        "line": 198,
                        "column": 4
                      },
                      "end": {
                        "line": 198,
                        "column": 50
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6564,
                "end": 6725,
                "loc": {
                  "start": {
                    "line": 199,
                    "column": 4
                  },
                  "end": {
                    "line": 203,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6570,
                  "end": 6581,
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 10
                    },
                    "end": {
                      "line": 199,
                      "column": 21
                    },
                    "identifierName": "cleanSketch"
                  },
                  "name": "cleanSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6584,
                  "end": 6725,
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 24
                    },
                    "end": {
                      "line": 203,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6594,
                      "end": 6617,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 8
                        },
                        "end": {
                          "line": 200,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6594,
                        "end": 6616,
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 8
                          },
                          "end": {
                            "line": 200,
                            "column": 30
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 6600,
                          "end": 6616,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 14
                            },
                            "end": {
                              "line": 200,
                              "column": 30
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6600,
                            "end": 6614,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 14
                              },
                              "end": {
                                "line": 200,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6600,
                              "end": 6604,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 14
                                },
                                "end": {
                                  "line": 200,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6605,
                              "end": 6614,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 19
                                },
                                "end": {
                                  "line": 200,
                                  "column": 28
                                },
                                "identifierName": "deleteAll"
                              },
                              "name": "deleteAll"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6626,
                      "end": 6664,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6626,
                        "end": 6663,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 8
                          },
                          "end": {
                            "line": 201,
                            "column": 45
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 6632,
                          "end": 6663,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 14
                            },
                            "end": {
                              "line": 201,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6632,
                            "end": 6656,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 14
                              },
                              "end": {
                                "line": 201,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6632,
                              "end": 6636,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 14
                                },
                                "end": {
                                  "line": 201,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6637,
                              "end": 6656,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 19
                                },
                                "end": {
                                  "line": 201,
                                  "column": 38
                                },
                                "identifierName": "setIncrementalSolve"
                              },
                              "name": "setIncrementalSolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "BooleanLiteral",
                              "start": 6657,
                              "end": 6662,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 39
                                },
                                "end": {
                                  "line": 201,
                                  "column": 44
                                }
                              },
                              "value": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6673,
                      "end": 6719,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6673,
                        "end": 6718,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 8
                          },
                          "end": {
                            "line": 202,
                            "column": 53
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 6679,
                          "end": 6718,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 14
                            },
                            "end": {
                              "line": 202,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6679,
                            "end": 6712,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 14
                              },
                              "end": {
                                "line": 202,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6679,
                              "end": 6683,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 14
                                },
                                "end": {
                                  "line": 202,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6684,
                              "end": 6712,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 19
                                },
                                "end": {
                                  "line": 202,
                                  "column": 47
                                },
                                "identifierName": "setIncrementalAutoconstraint"
                              },
                              "name": "setIncrementalAutoconstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "BooleanLiteral",
                              "start": 6713,
                              "end": 6717,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 48
                                },
                                "end": {
                                  "line": 202,
                                  "column": 52
                                }
                              },
                              "value": true
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "revert current sketch to initial clean state",
                    "start": 6513,
                    "end": 6559,
                    "loc": {
                      "start": {
                        "line": 198,
                        "column": 4
                      },
                      "end": {
                        "line": 198,
                        "column": 50
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "emulating sketcher global buttons (tools, handlers, etc)",
                    "start": 6731,
                    "end": 6789,
                    "loc": {
                      "start": {
                        "line": 205,
                        "column": 4
                      },
                      "end": {
                        "line": 205,
                        "column": 62
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6794,
                "end": 6889,
                "loc": {
                  "start": {
                    "line": 206,
                    "column": 4
                  },
                  "end": {
                    "line": 208,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6800,
                  "end": 6810,
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 10
                    },
                    "end": {
                      "line": 206,
                      "column": 20
                    },
                    "identifierName": "chooseTool"
                  },
                  "name": "chooseTool"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6811,
                    "end": 6819,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 21
                      },
                      "end": {
                        "line": 206,
                        "column": 29
                      },
                      "identifierName": "toolName"
                    },
                    "name": "toolName"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6821,
                  "end": 6889,
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 31
                    },
                    "end": {
                      "line": 208,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6831,
                      "end": 6883,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 8
                        },
                        "end": {
                          "line": 207,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6831,
                        "end": 6882,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 8
                          },
                          "end": {
                            "line": 207,
                            "column": 59
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 6837,
                          "end": 6882,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 14
                            },
                            "end": {
                              "line": 207,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6837,
                            "end": 6861,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 14
                              },
                              "end": {
                                "line": 207,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6837,
                              "end": 6850,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 14
                                },
                                "end": {
                                  "line": 207,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6837,
                                "end": 6841,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6842,
                                "end": 6850,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6851,
                              "end": 6861,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 28
                                },
                                "end": {
                                  "line": 207,
                                  "column": 38
                                },
                                "identifierName": "chooseTool"
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "LogicalExpression",
                              "start": 6862,
                              "end": 6881,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 39
                                },
                                "end": {
                                  "line": 207,
                                  "column": 58
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 6862,
                                "end": 6870,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 47
                                  },
                                  "identifierName": "toolName"
                                },
                                "name": "toolName"
                              },
                              "operator": "||",
                              "right": {
                                "type": "StringLiteral",
                                "start": 6874,
                                "end": 6881,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 58
                                  }
                                },
                                "extra": {
                                  "rawValue": "empty",
                                  "raw": "'empty'"
                                },
                                "value": "empty"
                              }
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "emulating sketcher global buttons (tools, handlers, etc)",
                    "start": 6731,
                    "end": 6789,
                    "loc": {
                      "start": {
                        "line": 205,
                        "column": 4
                      },
                      "end": {
                        "line": 205,
                        "column": 62
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6894,
                "end": 6976,
                "loc": {
                  "start": {
                    "line": 209,
                    "column": 4
                  },
                  "end": {
                    "line": 211,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6900,
                  "end": 6917,
                  "loc": {
                    "start": {
                      "line": 209,
                      "column": 10
                    },
                    "end": {
                      "line": 209,
                      "column": 27
                    },
                    "identifierName": "autoconstraintAll"
                  },
                  "name": "autoconstraintAll"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6920,
                  "end": 6976,
                  "loc": {
                    "start": {
                      "line": 209,
                      "column": 30
                    },
                    "end": {
                      "line": 211,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6930,
                      "end": 6970,
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 8
                        },
                        "end": {
                          "line": 210,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6930,
                        "end": 6969,
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 8
                          },
                          "end": {
                            "line": 210,
                            "column": 47
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 6936,
                          "end": 6969,
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 14
                            },
                            "end": {
                              "line": 210,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6936,
                            "end": 6967,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 14
                              },
                              "end": {
                                "line": 210,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6936,
                              "end": 6949,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 14
                                },
                                "end": {
                                  "line": 210,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6936,
                                "end": 6940,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6941,
                                "end": 6949,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6950,
                              "end": 6967,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 28
                                },
                                "end": {
                                  "line": 210,
                                  "column": 45
                                },
                                "identifierName": "autoconstraintAll"
                              },
                              "name": "autoconstraintAll"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 6981,
                "end": 7061,
                "loc": {
                  "start": {
                    "line": 212,
                    "column": 4
                  },
                  "end": {
                    "line": 214,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6987,
                  "end": 7003,
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 10
                    },
                    "end": {
                      "line": 212,
                      "column": 26
                    },
                    "identifierName": "solveConstraints"
                  },
                  "name": "solveConstraints"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7006,
                  "end": 7061,
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 29
                    },
                    "end": {
                      "line": 214,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7016,
                      "end": 7055,
                      "loc": {
                        "start": {
                          "line": 213,
                          "column": 8
                        },
                        "end": {
                          "line": 213,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7016,
                        "end": 7054,
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 8
                          },
                          "end": {
                            "line": 213,
                            "column": 46
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 7022,
                          "end": 7054,
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 14
                            },
                            "end": {
                              "line": 213,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7022,
                            "end": 7052,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 14
                              },
                              "end": {
                                "line": 213,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7022,
                              "end": 7035,
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 14
                                },
                                "end": {
                                  "line": 213,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7022,
                                "end": 7026,
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7027,
                                "end": 7035,
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7036,
                              "end": 7052,
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 28
                                },
                                "end": {
                                  "line": 213,
                                  "column": 44
                                },
                                "identifierName": "solveConstraints"
                              },
                              "name": "solveConstraints"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 7066,
                "end": 7160,
                "loc": {
                  "start": {
                    "line": 215,
                    "column": 4
                  },
                  "end": {
                    "line": 217,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7072,
                  "end": 7091,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 10
                    },
                    "end": {
                      "line": 215,
                      "column": 29
                    },
                    "identifierName": "setIncrementalSolve"
                  },
                  "name": "setIncrementalSolve"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7092,
                    "end": 7096,
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 30
                      },
                      "end": {
                        "line": 215,
                        "column": 34
                      },
                      "identifierName": "flag"
                    },
                    "name": "flag"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7098,
                  "end": 7160,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 36
                    },
                    "end": {
                      "line": 217,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7108,
                      "end": 7154,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 8
                        },
                        "end": {
                          "line": 216,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7108,
                        "end": 7153,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 8
                          },
                          "end": {
                            "line": 216,
                            "column": 53
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 7114,
                          "end": 7153,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 14
                            },
                            "end": {
                              "line": 216,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7114,
                            "end": 7147,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 14
                              },
                              "end": {
                                "line": 216,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7114,
                              "end": 7127,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 14
                                },
                                "end": {
                                  "line": 216,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7114,
                                "end": 7118,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7119,
                                "end": 7127,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7128,
                              "end": 7147,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 28
                                },
                                "end": {
                                  "line": 216,
                                  "column": 47
                                },
                                "identifierName": "setIncrementalLevel"
                              },
                              "name": "setIncrementalLevel"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7148,
                              "end": 7152,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 48
                                },
                                "end": {
                                  "line": 216,
                                  "column": 52
                                },
                                "identifierName": "flag"
                              },
                              "name": "flag"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 7165,
                "end": 7269,
                "loc": {
                  "start": {
                    "line": 218,
                    "column": 4
                  },
                  "end": {
                    "line": 220,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7171,
                  "end": 7199,
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 10
                    },
                    "end": {
                      "line": 218,
                      "column": 38
                    },
                    "identifierName": "setIncrementalAutoconstraint"
                  },
                  "name": "setIncrementalAutoconstraint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7200,
                    "end": 7204,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 39
                      },
                      "end": {
                        "line": 218,
                        "column": 43
                      },
                      "identifierName": "flag"
                    },
                    "name": "flag"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7206,
                  "end": 7269,
                  "loc": {
                    "start": {
                      "line": 218,
                      "column": 45
                    },
                    "end": {
                      "line": 220,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7216,
                      "end": 7263,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 8
                        },
                        "end": {
                          "line": 219,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7216,
                        "end": 7262,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 8
                          },
                          "end": {
                            "line": 219,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7216,
                          "end": 7255,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 8
                            },
                            "end": {
                              "line": 219,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7216,
                            "end": 7229,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 8
                              },
                              "end": {
                                "line": 219,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7216,
                              "end": 7220,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 8
                                },
                                "end": {
                                  "line": 219,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7221,
                              "end": 7229,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 13
                                },
                                "end": {
                                  "line": 219,
                                  "column": 21
                                },
                                "identifierName": "sketcher"
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7230,
                            "end": 7255,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 22
                              },
                              "end": {
                                "line": 219,
                                "column": 47
                              },
                              "identifierName": "autoconstraintIncremental"
                            },
                            "name": "autoconstraintIncremental"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7258,
                          "end": 7262,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 50
                            },
                            "end": {
                              "line": 219,
                              "column": 54
                            },
                            "identifierName": "flag"
                          },
                          "name": "flag"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "tracking which objects were added/removed during lambda execution",
                    "start": 7275,
                    "end": 7342,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 4
                      },
                      "end": {
                        "line": 222,
                        "column": 71
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7347,
                "end": 7655,
                "loc": {
                  "start": {
                    "line": 223,
                    "column": 4
                  },
                  "end": {
                    "line": 232,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7353,
                  "end": 7361,
                  "loc": {
                    "start": {
                      "line": 223,
                      "column": 10
                    },
                    "end": {
                      "line": 223,
                      "column": 18
                    },
                    "identifierName": "trackAny"
                  },
                  "name": "trackAny"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7362,
                    "end": 7368,
                    "loc": {
                      "start": {
                        "line": 223,
                        "column": 19
                      },
                      "end": {
                        "line": 223,
                        "column": 25
                      },
                      "identifierName": "lambda"
                    },
                    "name": "lambda"
                  },
                  {
                    "type": "Identifier",
                    "start": 7370,
                    "end": 7376,
                    "loc": {
                      "start": {
                        "line": 223,
                        "column": 27
                      },
                      "end": {
                        "line": 223,
                        "column": 33
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7378,
                  "end": 7655,
                  "loc": {
                    "start": {
                      "line": 223,
                      "column": 35
                    },
                    "end": {
                      "line": 232,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7388,
                      "end": 7450,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 8
                        },
                        "end": {
                          "line": 225,
                          "column": 49
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 7392,
                        "end": 7399,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 12
                          },
                          "end": {
                            "line": 224,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 7393,
                          "end": 7399,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 13
                            },
                            "end": {
                              "line": 224,
                              "column": 19
                            },
                            "identifierName": "sketch"
                          },
                          "name": "sketch"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7413,
                        "end": 7450,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 12
                          },
                          "end": {
                            "line": 225,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7413,
                          "end": 7449,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 12
                            },
                            "end": {
                              "line": 225,
                              "column": 48
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 7413,
                            "end": 7419,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 12
                              },
                              "end": {
                                "line": 225,
                                "column": 18
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 7422,
                            "end": 7449,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 21
                              },
                              "end": {
                                "line": 225,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7422,
                              "end": 7435,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 21
                                },
                                "end": {
                                  "line": 225,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7422,
                                "end": 7426,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7427,
                                "end": 7435,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 34
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7436,
                              "end": 7449,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 35
                                },
                                "end": {
                                  "line": 225,
                                  "column": 48
                                },
                                "identifierName": "currentSketch"
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7459,
                      "end": 7502,
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 8
                        },
                        "end": {
                          "line": 226,
                          "column": 51
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7463,
                          "end": 7501,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 12
                            },
                            "end": {
                              "line": 226,
                              "column": 50
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7463,
                            "end": 7470,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 12
                              },
                              "end": {
                                "line": 226,
                                "column": 19
                              },
                              "identifierName": "tracker"
                            },
                            "name": "tracker"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 7473,
                            "end": 7501,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 22
                              },
                              "end": {
                                "line": 226,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 7477,
                              "end": 7493,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 26
                                },
                                "end": {
                                  "line": 226,
                                  "column": 42
                                },
                                "identifierName": "AddRemoveTracker"
                              },
                              "name": "AddRemoveTracker"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7494,
                                "end": 7500,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 49
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7511,
                      "end": 7528,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 8
                        },
                        "end": {
                          "line": 227,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7511,
                        "end": 7527,
                        "loc": {
                          "start": {
                            "line": 227,
                            "column": 8
                          },
                          "end": {
                            "line": 227,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7511,
                          "end": 7525,
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 8
                            },
                            "end": {
                              "line": 227,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7511,
                            "end": 7518,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 8
                              },
                              "end": {
                                "line": 227,
                                "column": 15
                              },
                              "identifierName": "tracker"
                            },
                            "name": "tracker"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7519,
                            "end": 7525,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 16
                              },
                              "end": {
                                "line": 227,
                                "column": 22
                              },
                              "identifierName": "listen"
                            },
                            "name": "listen"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7537,
                      "end": 7552,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 8
                        },
                        "end": {
                          "line": 228,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7537,
                        "end": 7551,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 8
                          },
                          "end": {
                            "line": 228,
                            "column": 22
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 7543,
                          "end": 7551,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 14
                            },
                            "end": {
                              "line": 228,
                              "column": 22
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 7543,
                            "end": 7549,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 14
                              },
                              "end": {
                                "line": 228,
                                "column": 20
                              },
                              "identifierName": "lambda"
                            },
                            "name": "lambda"
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7561,
                      "end": 7578,
                      "loc": {
                        "start": {
                          "line": 229,
                          "column": 8
                        },
                        "end": {
                          "line": 229,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7561,
                        "end": 7577,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 8
                          },
                          "end": {
                            "line": 229,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7561,
                          "end": 7575,
                          "loc": {
                            "start": {
                              "line": 229,
                              "column": 8
                            },
                            "end": {
                              "line": 229,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7561,
                            "end": 7568,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 8
                              },
                              "end": {
                                "line": 229,
                                "column": 15
                              },
                              "identifierName": "tracker"
                            },
                            "name": "tracker"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7569,
                            "end": 7575,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 16
                              },
                              "end": {
                                "line": 229,
                                "column": 22
                              },
                              "identifierName": "ignore"
                            },
                            "name": "ignore"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7587,
                      "end": 7625,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 8
                        },
                        "end": {
                          "line": 230,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7591,
                          "end": 7624,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 12
                            },
                            "end": {
                              "line": 230,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7591,
                            "end": 7598,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 12
                              },
                              "end": {
                                "line": 230,
                                "column": 19
                              },
                              "identifierName": "changes"
                            },
                            "name": "changes"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7601,
                            "end": 7624,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 22
                              },
                              "end": {
                                "line": 230,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7601,
                              "end": 7622,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 22
                                },
                                "end": {
                                  "line": 230,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7601,
                                "end": 7608,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 29
                                  },
                                  "identifierName": "tracker"
                                },
                                "name": "tracker"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7609,
                                "end": 7622,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 43
                                  },
                                  "identifierName": "getAllChanges"
                                },
                                "name": "getAllChanges"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7634,
                      "end": 7649,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 8
                        },
                        "end": {
                          "line": 231,
                          "column": 23
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 7641,
                        "end": 7648,
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 15
                          },
                          "end": {
                            "line": 231,
                            "column": 22
                          },
                          "identifierName": "changes"
                        },
                        "name": "changes"
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "tracking which objects were added/removed during lambda execution",
                    "start": 7275,
                    "end": 7342,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 4
                      },
                      "end": {
                        "line": 222,
                        "column": 71
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7660,
                "end": 7884,
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 4
                  },
                  "end": {
                    "line": 237,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7666,
                  "end": 7676,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 10
                    },
                    "end": {
                      "line": 233,
                      "column": 20
                    },
                    "identifierName": "trackAdded"
                  },
                  "name": "trackAdded"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7677,
                    "end": 7683,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 21
                      },
                      "end": {
                        "line": 233,
                        "column": 27
                      },
                      "identifierName": "lambda"
                    },
                    "name": "lambda"
                  },
                  {
                    "type": "Identifier",
                    "start": 7685,
                    "end": 7691,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 29
                      },
                      "end": {
                        "line": 233,
                        "column": 35
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7693,
                  "end": 7884,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 37
                    },
                    "end": {
                      "line": 237,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7703,
                      "end": 7753,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 8
                        },
                        "end": {
                          "line": 234,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7707,
                          "end": 7752,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 12
                            },
                            "end": {
                              "line": 234,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7707,
                            "end": 7714,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 12
                              },
                              "end": {
                                "line": 234,
                                "column": 19
                              },
                              "identifierName": "changes"
                            },
                            "name": "changes"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 7717,
                            "end": 7752,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 22
                              },
                              "end": {
                                "line": 234,
                                "column": 57
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 7723,
                              "end": 7752,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 28
                                },
                                "end": {
                                  "line": 234,
                                  "column": 57
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7723,
                                "end": 7736,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7723,
                                  "end": 7727,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7728,
                                  "end": 7736,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 41
                                    },
                                    "identifierName": "trackAny"
                                  },
                                  "name": "trackAny"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7737,
                                  "end": 7743,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 48
                                    },
                                    "identifierName": "lambda"
                                  },
                                  "name": "lambda"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 7745,
                                  "end": 7751,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 56
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7762,
                      "end": 7830,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 8
                        },
                        "end": {
                          "line": 235,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7762,
                        "end": 7829,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 8
                          },
                          "end": {
                            "line": 235,
                            "column": 75
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7762,
                          "end": 7767,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 8
                            },
                            "end": {
                              "line": 235,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 7768,
                            "end": 7796,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 14
                              },
                              "end": {
                                "line": 235,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7768,
                              "end": 7790,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 14
                                },
                                "end": {
                                  "line": 235,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7768,
                                "end": 7783,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7768,
                                  "end": 7775,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 21
                                    },
                                    "identifierName": "changes"
                                  },
                                  "name": "changes"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7776,
                                  "end": 7783,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 29
                                    },
                                    "identifierName": "removed"
                                  },
                                  "name": "removed"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7784,
                                "end": 7790,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 36
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 7795,
                              "end": 7796,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 41
                                },
                                "end": {
                                  "line": 235,
                                  "column": 42
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 7798,
                            "end": 7828,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 44
                              },
                              "end": {
                                "line": 235,
                                "column": 74
                              }
                            },
                            "extra": {
                              "rawValue": "Element removed unexpectedly",
                              "raw": "\"Element removed unexpectedly\""
                            },
                            "value": "Element removed unexpectedly"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7839,
                      "end": 7878,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 8
                        },
                        "end": {
                          "line": 236,
                          "column": 47
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 7846,
                        "end": 7877,
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 15
                          },
                          "end": {
                            "line": 236,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7850,
                          "end": 7862,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 19
                            },
                            "end": {
                              "line": 236,
                              "column": 31
                            },
                            "identifierName": "ChangesArray"
                          },
                          "name": "ChangesArray"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7863,
                            "end": 7876,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 32
                              },
                              "end": {
                                "line": 236,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7863,
                              "end": 7870,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 32
                                },
                                "end": {
                                  "line": 236,
                                  "column": 39
                                },
                                "identifierName": "changes"
                              },
                              "name": "changes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7871,
                              "end": 7876,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 40
                                },
                                "end": {
                                  "line": 236,
                                  "column": 45
                                },
                                "identifierName": "added"
                              },
                              "name": "added"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 7889,
                "end": 8113,
                "loc": {
                  "start": {
                    "line": 238,
                    "column": 4
                  },
                  "end": {
                    "line": 242,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7895,
                  "end": 7907,
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 10
                    },
                    "end": {
                      "line": 238,
                      "column": 22
                    },
                    "identifierName": "trackRemoved"
                  },
                  "name": "trackRemoved"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7908,
                    "end": 7914,
                    "loc": {
                      "start": {
                        "line": 238,
                        "column": 23
                      },
                      "end": {
                        "line": 238,
                        "column": 29
                      },
                      "identifierName": "lambda"
                    },
                    "name": "lambda"
                  },
                  {
                    "type": "Identifier",
                    "start": 7916,
                    "end": 7922,
                    "loc": {
                      "start": {
                        "line": 238,
                        "column": 31
                      },
                      "end": {
                        "line": 238,
                        "column": 37
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7924,
                  "end": 8113,
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 39
                    },
                    "end": {
                      "line": 242,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7934,
                      "end": 7984,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 8
                        },
                        "end": {
                          "line": 239,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7938,
                          "end": 7983,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 12
                            },
                            "end": {
                              "line": 239,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7938,
                            "end": 7945,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 12
                              },
                              "end": {
                                "line": 239,
                                "column": 19
                              },
                              "identifierName": "changes"
                            },
                            "name": "changes"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 7948,
                            "end": 7983,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 22
                              },
                              "end": {
                                "line": 239,
                                "column": 57
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 7954,
                              "end": 7983,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 28
                                },
                                "end": {
                                  "line": 239,
                                  "column": 57
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7954,
                                "end": 7967,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7954,
                                  "end": 7958,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7959,
                                  "end": 7967,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 41
                                    },
                                    "identifierName": "trackAny"
                                  },
                                  "name": "trackAny"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7968,
                                  "end": 7974,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 48
                                    },
                                    "identifierName": "lambda"
                                  },
                                  "name": "lambda"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 7976,
                                  "end": 7982,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 56
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7993,
                      "end": 8057,
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 8
                        },
                        "end": {
                          "line": 240,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7993,
                        "end": 8056,
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 8
                          },
                          "end": {
                            "line": 240,
                            "column": 71
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7993,
                          "end": 7998,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 8
                            },
                            "end": {
                              "line": 240,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 7999,
                            "end": 8025,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 14
                              },
                              "end": {
                                "line": 240,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7999,
                              "end": 8019,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 14
                                },
                                "end": {
                                  "line": 240,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7999,
                                "end": 8012,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7999,
                                  "end": 8006,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 21
                                    },
                                    "identifierName": "changes"
                                  },
                                  "name": "changes"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8007,
                                  "end": 8012,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 27
                                    },
                                    "identifierName": "added"
                                  },
                                  "name": "added"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8013,
                                "end": 8019,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 34
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 8024,
                              "end": 8025,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 39
                                },
                                "end": {
                                  "line": 240,
                                  "column": 40
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 8027,
                            "end": 8055,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 42
                              },
                              "end": {
                                "line": 240,
                                "column": 70
                              }
                            },
                            "extra": {
                              "rawValue": "Element added unexpectedly",
                              "raw": "\"Element added unexpectedly\""
                            },
                            "value": "Element added unexpectedly"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8066,
                      "end": 8107,
                      "loc": {
                        "start": {
                          "line": 241,
                          "column": 8
                        },
                        "end": {
                          "line": 241,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 8073,
                        "end": 8106,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 15
                          },
                          "end": {
                            "line": 241,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8077,
                          "end": 8089,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 19
                            },
                            "end": {
                              "line": 241,
                              "column": 31
                            },
                            "identifierName": "ChangesArray"
                          },
                          "name": "ChangesArray"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8090,
                            "end": 8105,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 32
                              },
                              "end": {
                                "line": 241,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8090,
                              "end": 8097,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 32
                                },
                                "end": {
                                  "line": 241,
                                  "column": 39
                                },
                                "identifierName": "changes"
                              },
                              "name": "changes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8098,
                              "end": 8105,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 40
                                },
                                "end": {
                                  "line": 241,
                                  "column": 47
                                },
                                "identifierName": "removed"
                              },
                              "name": "removed"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "controlling mouse on the sketch area",
                    "start": 8119,
                    "end": 8157,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 4
                      },
                      "end": {
                        "line": 244,
                        "column": 42
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8162,
                "end": 8402,
                "loc": {
                  "start": {
                    "line": 245,
                    "column": 4
                  },
                  "end": {
                    "line": 250,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8168,
                  "end": 8180,
                  "loc": {
                    "start": {
                      "line": 245,
                      "column": 10
                    },
                    "end": {
                      "line": 245,
                      "column": 22
                    },
                    "identifierName": "_mouseMoveTo"
                  },
                  "name": "_mouseMoveTo"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8181,
                    "end": 8189,
                    "loc": {
                      "start": {
                        "line": 245,
                        "column": 23
                      },
                      "end": {
                        "line": 245,
                        "column": 31
                      },
                      "identifierName": "posLocal"
                    },
                    "name": "posLocal"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8191,
                  "end": 8402,
                  "loc": {
                    "start": {
                      "line": 245,
                      "column": 33
                    },
                    "end": {
                      "line": 250,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8201,
                      "end": 8233,
                      "loc": {
                        "start": {
                          "line": 246,
                          "column": 8
                        },
                        "end": {
                          "line": 246,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8201,
                        "end": 8232,
                        "loc": {
                          "start": {
                            "line": 246,
                            "column": 8
                          },
                          "end": {
                            "line": 246,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 8201,
                          "end": 8209,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 8
                            },
                            "end": {
                              "line": 246,
                              "column": 16
                            },
                            "identifierName": "posLocal"
                          },
                          "name": "posLocal"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 8212,
                          "end": 8232,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 19
                            },
                            "end": {
                              "line": 246,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 8212,
                            "end": 8222,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 19
                              },
                              "end": {
                                "line": 246,
                                "column": 29
                              },
                              "identifierName": "convVector"
                            },
                            "name": "convVector"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8223,
                              "end": 8231,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 30
                                },
                                "end": {
                                  "line": 246,
                                  "column": 38
                                },
                                "identifierName": "posLocal"
                              },
                              "name": "posLocal"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: await interactionPointMoved?",
                          "start": 8242,
                          "end": 8278,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 8
                            },
                            "end": {
                              "line": 247,
                              "column": 44
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8287,
                      "end": 8349,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 8
                        },
                        "end": {
                          "line": 248,
                          "column": 70
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8287,
                        "end": 8348,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 8
                          },
                          "end": {
                            "line": 248,
                            "column": 69
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8287,
                          "end": 8321,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 8
                            },
                            "end": {
                              "line": 248,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8287,
                            "end": 8317,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 8
                              },
                              "end": {
                                "line": 248,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8287,
                              "end": 8300,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 8
                                },
                                "end": {
                                  "line": 248,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8287,
                                "end": 8291,
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 12
                                  }
                                },
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8292,
                                "end": 8300,
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 21
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8301,
                              "end": 8317,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 22
                                },
                                "end": {
                                  "line": 248,
                                  "column": 38
                                },
                                "identifierName": "interactionPoint"
                              },
                              "name": "interactionPoint"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8318,
                            "end": 8321,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 39
                              },
                              "end": {
                                "line": 248,
                                "column": 42
                              },
                              "identifierName": "set"
                            },
                            "name": "set"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8322,
                            "end": 8332,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 43
                              },
                              "end": {
                                "line": 248,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8322,
                              "end": 8330,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 43
                                },
                                "end": {
                                  "line": 248,
                                  "column": 51
                                },
                                "identifierName": "posLocal"
                              },
                              "name": "posLocal"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8331,
                              "end": 8332,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 52
                                },
                                "end": {
                                  "line": 248,
                                  "column": 53
                                },
                                "identifierName": "x"
                              },
                              "name": "x"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 8334,
                            "end": 8344,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 55
                              },
                              "end": {
                                "line": 248,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8334,
                              "end": 8342,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 55
                                },
                                "end": {
                                  "line": 248,
                                  "column": 63
                                },
                                "identifierName": "posLocal"
                              },
                              "name": "posLocal"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8343,
                              "end": 8344,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 64
                                },
                                "end": {
                                  "line": 248,
                                  "column": 65
                                },
                                "identifierName": "y"
                              },
                              "name": "y"
                            },
                            "computed": false
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 8346,
                            "end": 8347,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 67
                              },
                              "end": {
                                "line": 248,
                                "column": 68
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: await interactionPointMoved?",
                          "start": 8242,
                          "end": 8278,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 8
                            },
                            "end": {
                              "line": 247,
                              "column": 44
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8358,
                      "end": 8396,
                      "loc": {
                        "start": {
                          "line": 249,
                          "column": 8
                        },
                        "end": {
                          "line": 249,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8358,
                        "end": 8395,
                        "loc": {
                          "start": {
                            "line": 249,
                            "column": 8
                          },
                          "end": {
                            "line": 249,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8358,
                          "end": 8393,
                          "loc": {
                            "start": {
                              "line": 249,
                              "column": 8
                            },
                            "end": {
                              "line": 249,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8358,
                            "end": 8371,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 8
                              },
                              "end": {
                                "line": 249,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8358,
                              "end": 8362,
                              "loc": {
                                "start": {
                                  "line": 249,
                                  "column": 8
                                },
                                "end": {
                                  "line": 249,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8363,
                              "end": 8371,
                              "loc": {
                                "start": {
                                  "line": 249,
                                  "column": 13
                                },
                                "end": {
                                  "line": 249,
                                  "column": 21
                                },
                                "identifierName": "sketcher"
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8372,
                            "end": 8393,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 22
                              },
                              "end": {
                                "line": 249,
                                "column": 43
                              },
                              "identifierName": "interactionPointMoved"
                            },
                            "name": "interactionPointMoved"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "controlling mouse on the sketch area",
                    "start": 8119,
                    "end": 8157,
                    "loc": {
                      "start": {
                        "line": 244,
                        "column": 4
                      },
                      "end": {
                        "line": 244,
                        "column": 42
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8407,
                "end": 8596,
                "loc": {
                  "start": {
                    "line": 251,
                    "column": 4
                  },
                  "end": {
                    "line": 255,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8413,
                  "end": 8424,
                  "loc": {
                    "start": {
                      "line": 251,
                      "column": 10
                    },
                    "end": {
                      "line": 251,
                      "column": 21
                    },
                    "identifierName": "mouseMoveTo"
                  },
                  "name": "mouseMoveTo"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8425,
                    "end": 8433,
                    "loc": {
                      "start": {
                        "line": 251,
                        "column": 22
                      },
                      "end": {
                        "line": 251,
                        "column": 30
                      },
                      "identifierName": "posLocal"
                    },
                    "name": "posLocal"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8435,
                  "end": 8596,
                  "loc": {
                    "start": {
                      "line": 251,
                      "column": 32
                    },
                    "end": {
                      "line": 255,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8445,
                      "end": 8520,
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 8
                        },
                        "end": {
                          "line": 252,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8445,
                        "end": 8519,
                        "loc": {
                          "start": {
                            "line": 252,
                            "column": 8
                          },
                          "end": {
                            "line": 252,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8445,
                          "end": 8450,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 8
                            },
                            "end": {
                              "line": 252,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8451,
                            "end": 8478,
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 14
                              },
                              "end": {
                                "line": 252,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8451,
                              "end": 8464,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 14
                                },
                                "end": {
                                  "line": 252,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8451,
                                "end": 8455,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8456,
                                "end": 8464,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8465,
                              "end": 8478,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 28
                                },
                                "end": {
                                  "line": 252,
                                  "column": 41
                                },
                                "identifierName": "currentSketch"
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          {
                            "type": "StringLiteral",
                            "start": 8480,
                            "end": 8518,
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 43
                              },
                              "end": {
                                "line": 252,
                                "column": 81
                              }
                            },
                            "extra": {
                              "rawValue": "Moving mouse without selected sketch",
                              "raw": "\"Moving mouse without selected sketch\""
                            },
                            "value": "Moving mouse without selected sketch"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8529,
                      "end": 8563,
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 8
                        },
                        "end": {
                          "line": 253,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8529,
                        "end": 8562,
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 8
                          },
                          "end": {
                            "line": 253,
                            "column": 41
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 8535,
                          "end": 8562,
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 14
                            },
                            "end": {
                              "line": 253,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8535,
                            "end": 8552,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 14
                              },
                              "end": {
                                "line": 253,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8535,
                              "end": 8539,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 14
                                },
                                "end": {
                                  "line": 253,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8540,
                              "end": 8552,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 19
                                },
                                "end": {
                                  "line": 253,
                                  "column": 31
                                },
                                "identifierName": "_mouseMoveTo"
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8553,
                              "end": 8561,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 32
                                },
                                "end": {
                                  "line": 253,
                                  "column": 40
                                },
                                "identifierName": "posLocal"
                              },
                              "name": "posLocal"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8572,
                      "end": 8590,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 8
                        },
                        "end": {
                          "line": 254,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8572,
                        "end": 8589,
                        "loc": {
                          "start": {
                            "line": 254,
                            "column": 8
                          },
                          "end": {
                            "line": 254,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 8578,
                          "end": 8589,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 14
                            },
                            "end": {
                              "line": 254,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8578,
                            "end": 8587,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 14
                              },
                              "end": {
                                "line": 254,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8578,
                              "end": 8582,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 14
                                },
                                "end": {
                                  "line": 254,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8583,
                              "end": 8587,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 19
                                },
                                "end": {
                                  "line": 254,
                                  "column": 23
                                },
                                "identifierName": "tick"
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 8602,
                "end": 8878,
                "loc": {
                  "start": {
                    "line": 256,
                    "column": 4
                  },
                  "end": {
                    "line": 261,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8608,
                  "end": 8620,
                  "loc": {
                    "start": {
                      "line": 256,
                      "column": 10
                    },
                    "end": {
                      "line": 256,
                      "column": 22
                    },
                    "identifierName": "mouseClickAt"
                  },
                  "name": "mouseClickAt"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8621,
                    "end": 8629,
                    "loc": {
                      "start": {
                        "line": 256,
                        "column": 23
                      },
                      "end": {
                        "line": 256,
                        "column": 31
                      },
                      "identifierName": "posLocal"
                    },
                    "name": "posLocal"
                  },
                  {
                    "type": "Identifier",
                    "start": 8631,
                    "end": 8637,
                    "loc": {
                      "start": {
                        "line": 256,
                        "column": 33
                      },
                      "end": {
                        "line": 256,
                        "column": 39
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8639,
                  "end": 8878,
                  "loc": {
                    "start": {
                      "line": 256,
                      "column": 41
                    },
                    "end": {
                      "line": 261,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8649,
                      "end": 8726,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 8
                        },
                        "end": {
                          "line": 257,
                          "column": 85
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8649,
                        "end": 8725,
                        "loc": {
                          "start": {
                            "line": 257,
                            "column": 8
                          },
                          "end": {
                            "line": 257,
                            "column": 84
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8649,
                          "end": 8654,
                          "loc": {
                            "start": {
                              "line": 257,
                              "column": 8
                            },
                            "end": {
                              "line": 257,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8655,
                            "end": 8682,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 14
                              },
                              "end": {
                                "line": 257,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8655,
                              "end": 8668,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 14
                                },
                                "end": {
                                  "line": 257,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8655,
                                "end": 8659,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8660,
                                "end": 8668,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8669,
                              "end": 8682,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 28
                                },
                                "end": {
                                  "line": 257,
                                  "column": 41
                                },
                                "identifierName": "currentSketch"
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          {
                            "type": "StringLiteral",
                            "start": 8684,
                            "end": 8724,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 43
                              },
                              "end": {
                                "line": 257,
                                "column": 83
                              }
                            },
                            "extra": {
                              "rawValue": "Clicking mouse without selected sketch",
                              "raw": "\"Clicking mouse without selected sketch\""
                            },
                            "value": "Clicking mouse without selected sketch"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8735,
                      "end": 8769,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 8
                        },
                        "end": {
                          "line": 258,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8735,
                        "end": 8768,
                        "loc": {
                          "start": {
                            "line": 258,
                            "column": 8
                          },
                          "end": {
                            "line": 258,
                            "column": 41
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 8741,
                          "end": 8768,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 14
                            },
                            "end": {
                              "line": 258,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8741,
                            "end": 8758,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 14
                              },
                              "end": {
                                "line": 258,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8741,
                              "end": 8745,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 14
                                },
                                "end": {
                                  "line": 258,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8746,
                              "end": 8758,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 19
                                },
                                "end": {
                                  "line": 258,
                                  "column": 31
                                },
                                "identifierName": "_mouseMoveTo"
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8759,
                              "end": 8767,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 32
                                },
                                "end": {
                                  "line": 258,
                                  "column": 40
                                },
                                "identifierName": "posLocal"
                              },
                              "name": "posLocal"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8778,
                      "end": 8845,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8778,
                        "end": 8844,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 8
                          },
                          "end": {
                            "line": 259,
                            "column": 74
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 8784,
                          "end": 8844,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 14
                            },
                            "end": {
                              "line": 259,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8784,
                            "end": 8815,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 14
                              },
                              "end": {
                                "line": 259,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8784,
                              "end": 8797,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 14
                                },
                                "end": {
                                  "line": 259,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8784,
                                "end": 8788,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8789,
                                "end": 8797,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 27
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8798,
                              "end": 8815,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 28
                                },
                                "end": {
                                  "line": 259,
                                  "column": 45
                                },
                                "identifierName": "sketchAreaClicked"
                              },
                              "name": "sketchAreaClicked"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 8816,
                              "end": 8843,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 46
                                },
                                "end": {
                                  "line": 259,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 8816,
                                "end": 8829,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8816,
                                  "end": 8820,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 50
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8821,
                                  "end": 8829,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 59
                                    },
                                    "identifierName": "sketcher"
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8830,
                                "end": 8843,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 73
                                  },
                                  "identifierName": "currentSketch"
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8854,
                      "end": 8872,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 260,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8854,
                        "end": 8871,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 8
                          },
                          "end": {
                            "line": 260,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 8860,
                          "end": 8871,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 14
                            },
                            "end": {
                              "line": 260,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8860,
                            "end": 8869,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 14
                              },
                              "end": {
                                "line": 260,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8860,
                              "end": 8864,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 14
                                },
                                "end": {
                                  "line": 260,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8865,
                              "end": 8869,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 19
                                },
                                "end": {
                                  "line": 260,
                                  "column": 23
                                },
                                "identifierName": "tick"
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 8935,
                "end": 9474,
                "loc": {
                  "start": {
                    "line": 264,
                    "column": 4
                  },
                  "end": {
                    "line": 271,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8941,
                  "end": 8957,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 10
                    },
                    "end": {
                      "line": 264,
                      "column": 26
                    },
                    "identifierName": "_interactionEmit"
                  },
                  "name": "_interactionEmit"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8958,
                    "end": 8961,
                    "loc": {
                      "start": {
                        "line": 264,
                        "column": 27
                      },
                      "end": {
                        "line": 264,
                        "column": 30
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 8963,
                    "end": 8967,
                    "loc": {
                      "start": {
                        "line": 264,
                        "column": 32
                      },
                      "end": {
                        "line": 264,
                        "column": 36
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  {
                    "type": "RestElement",
                    "start": 8969,
                    "end": 8976,
                    "loc": {
                      "start": {
                        "line": 264,
                        "column": 38
                      },
                      "end": {
                        "line": 264,
                        "column": 45
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 8972,
                      "end": 8976,
                      "loc": {
                        "start": {
                          "line": 264,
                          "column": 41
                        },
                        "end": {
                          "line": 264,
                          "column": 45
                        },
                        "identifierName": "args"
                      },
                      "name": "args"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8978,
                  "end": 9474,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 47
                    },
                    "end": {
                      "line": 271,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8988,
                      "end": 9080,
                      "loc": {
                        "start": {
                          "line": 265,
                          "column": 8
                        },
                        "end": {
                          "line": 265,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8988,
                        "end": 9079,
                        "loc": {
                          "start": {
                            "line": 265,
                            "column": 8
                          },
                          "end": {
                            "line": 265,
                            "column": 99
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8988,
                          "end": 8993,
                          "loc": {
                            "start": {
                              "line": 265,
                              "column": 8
                            },
                            "end": {
                              "line": 265,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 8994,
                            "end": 9023,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 14
                              },
                              "end": {
                                "line": 265,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 8994,
                              "end": 8997,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 14
                                },
                                "end": {
                                  "line": 265,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "MemberExpression",
                              "start": 9009,
                              "end": 9023,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 29
                                },
                                "end": {
                                  "line": 265,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9009,
                                "end": 9014,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 34
                                  },
                                  "identifierName": "THREE"
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9015,
                                "end": 9023,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 43
                                  },
                                  "identifierName": "Object3D"
                                },
                                "name": "Object3D"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 9025,
                            "end": 9078,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 45
                              },
                              "end": {
                                "line": 265,
                                "column": 98
                              }
                            },
                            "extra": {
                              "rawValue": "Interacting with something not being a THREE object",
                              "raw": "\"Interacting with something not being a THREE object\""
                            },
                            "value": "Interacting with something not being a THREE object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 9089,
                      "end": 9160,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 8
                        },
                        "end": {
                          "line": 267,
                          "column": 31
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9093,
                        "end": 9127,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 12
                          },
                          "end": {
                            "line": 266,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 9093,
                          "end": 9105,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 12
                            },
                            "end": {
                              "line": 266,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9093,
                            "end": 9096,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 12
                              },
                              "end": {
                                "line": 266,
                                "column": 15
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9097,
                            "end": 9105,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 16
                              },
                              "end": {
                                "line": 266,
                                "column": 24
                              },
                              "identifierName": "interact"
                            },
                            "name": "interact"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 9117,
                          "end": 9127,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 36
                            },
                            "end": {
                              "line": 266,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9117,
                            "end": 9122,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 36
                              },
                              "end": {
                                "line": 266,
                                "column": 41
                              },
                              "identifierName": "THREE"
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9123,
                            "end": 9127,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 42
                              },
                              "end": {
                                "line": 266,
                                "column": 46
                              },
                              "identifierName": "Mesh"
                            },
                            "name": "Mesh"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9141,
                        "end": 9160,
                        "loc": {
                          "start": {
                            "line": 267,
                            "column": 12
                          },
                          "end": {
                            "line": 267,
                            "column": 31
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9141,
                          "end": 9159,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 12
                            },
                            "end": {
                              "line": 267,
                              "column": 30
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9141,
                            "end": 9144,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 12
                              },
                              "end": {
                                "line": 267,
                                "column": 15
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 9147,
                            "end": 9159,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 18
                              },
                              "end": {
                                "line": 267,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9147,
                              "end": 9150,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 18
                                },
                                "end": {
                                  "line": 267,
                                  "column": 21
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9151,
                              "end": 9159,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 22
                                },
                                "end": {
                                  "line": 267,
                                  "column": 30
                                },
                                "identifierName": "interact"
                              },
                              "name": "interact"
                            },
                            "computed": false
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make things easier for sketch objects",
                          "start": 9162,
                          "end": 9201,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 33
                            },
                            "end": {
                              "line": 267,
                              "column": 72
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9210,
                      "end": 9326,
                      "loc": {
                        "start": {
                          "line": 268,
                          "column": 8
                        },
                        "end": {
                          "line": 268,
                          "column": 124
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9210,
                        "end": 9325,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 8
                          },
                          "end": {
                            "line": 268,
                            "column": 123
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 9210,
                          "end": 9215,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 8
                            },
                            "end": {
                              "line": 268,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check",
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 9216,
                            "end": 9256,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 14
                              },
                              "end": {
                                "line": 268,
                                "column": 54
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 9216,
                              "end": 9231,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 14
                                },
                                "end": {
                                  "line": 268,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9216,
                                "end": 9219,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 17
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9220,
                                "end": 9231,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 29
                                  },
                                  "identifierName": "interaction"
                                },
                                "name": "interaction"
                              },
                              "computed": false
                            },
                            "operator": "&&",
                            "right": {
                              "type": "CallExpression",
                              "start": 9235,
                              "end": 9256,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 33
                                },
                                "end": {
                                  "line": 268,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9235,
                                "end": 9250,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9235,
                                  "end": 9238,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 36
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9239,
                                  "end": 9250,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 48
                                    },
                                    "identifierName": "hasListener"
                                  },
                                  "name": "hasListener"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 9251,
                                  "end": 9255,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 53
                                    },
                                    "identifierName": "type"
                                  },
                                  "name": "type"
                                }
                              ]
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 9258,
                            "end": 9324,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 56
                              },
                              "end": {
                                "line": 268,
                                "column": 122
                              }
                            },
                            "extra": {
                              "rawValue": "Interacting with object without interaction or handler installed",
                              "raw": "\"Interacting with object without interaction or handler installed\""
                            },
                            "value": "Interacting with object without interaction or handler installed"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make things easier for sketch objects",
                          "start": 9162,
                          "end": 9201,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 33
                            },
                            "end": {
                              "line": 267,
                              "column": 72
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9335,
                      "end": 9429,
                      "loc": {
                        "start": {
                          "line": 269,
                          "column": 8
                        },
                        "end": {
                          "line": 269,
                          "column": 102
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9335,
                        "end": 9428,
                        "loc": {
                          "start": {
                            "line": 269,
                            "column": 8
                          },
                          "end": {
                            "line": 269,
                            "column": 101
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9335,
                          "end": 9356,
                          "loc": {
                            "start": {
                              "line": 269,
                              "column": 8
                            },
                            "end": {
                              "line": 269,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9335,
                            "end": 9338,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 8
                              },
                              "end": {
                                "line": 269,
                                "column": 11
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9339,
                            "end": 9356,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 12
                              },
                              "end": {
                                "line": 269,
                                "column": 29
                              },
                              "identifierName": "traverseAncestors"
                            },
                            "name": "traverseAncestors"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 9357,
                            "end": 9427,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 30
                              },
                              "end": {
                                "line": 269,
                                "column": 100
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 9358,
                                "end": 9364,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 37
                                  },
                                  "identifierName": "parent"
                                },
                                "name": "parent"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 9369,
                              "end": 9427,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 42
                                },
                                "end": {
                                  "line": 269,
                                  "column": 100
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 9369,
                                "end": 9374,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 47
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 9375,
                                  "end": 9389,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9375,
                                    "end": 9381,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 54
                                      },
                                      "identifierName": "parent"
                                    },
                                    "name": "parent"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9382,
                                    "end": 9389,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 62
                                      },
                                      "identifierName": "visible"
                                    },
                                    "name": "visible"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 9391,
                                  "end": 9426,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 99
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Interacting with invisible object",
                                    "raw": "\"Interacting with invisible object\""
                                  },
                                  "value": "Interacting with invisible object"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9438,
                      "end": 9468,
                      "loc": {
                        "start": {
                          "line": 270,
                          "column": 8
                        },
                        "end": {
                          "line": 270,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 9438,
                        "end": 9467,
                        "loc": {
                          "start": {
                            "line": 270,
                            "column": 8
                          },
                          "end": {
                            "line": 270,
                            "column": 37
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 9444,
                          "end": 9467,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 14
                            },
                            "end": {
                              "line": 270,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9444,
                            "end": 9452,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 14
                              },
                              "end": {
                                "line": 270,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9444,
                              "end": 9447,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 14
                                },
                                "end": {
                                  "line": 270,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9448,
                              "end": 9452,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 18
                                },
                                "end": {
                                  "line": 270,
                                  "column": 22
                                },
                                "identifierName": "emit"
                              },
                              "name": "emit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9453,
                              "end": 9457,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 23
                                },
                                "end": {
                                  "line": 270,
                                  "column": 27
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            {
                              "type": "SpreadElement",
                              "start": 9459,
                              "end": 9466,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 29
                                },
                                "end": {
                                  "line": 270,
                                  "column": 36
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 9462,
                                "end": 9466,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 36
                                  },
                                  "identifierName": "args"
                                },
                                "name": "args"
                              }
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "controlling mouse actions on sketch objects",
                    "start": 8885,
                    "end": 8930,
                    "loc": {
                      "start": {
                        "line": 263,
                        "column": 4
                      },
                      "end": {
                        "line": 263,
                        "column": 49
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 9479,
                "end": 9615,
                "loc": {
                  "start": {
                    "line": 272,
                    "column": 4
                  },
                  "end": {
                    "line": 275,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9485,
                  "end": 9496,
                  "loc": {
                    "start": {
                      "line": 272,
                      "column": 10
                    },
                    "end": {
                      "line": 272,
                      "column": 21
                    },
                    "identifierName": "clickObject"
                  },
                  "name": "clickObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9497,
                    "end": 9500,
                    "loc": {
                      "start": {
                        "line": 272,
                        "column": 22
                      },
                      "end": {
                        "line": 272,
                        "column": 25
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9502,
                  "end": 9615,
                  "loc": {
                    "start": {
                      "line": 272,
                      "column": 27
                    },
                    "end": {
                      "line": 275,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 9512,
                      "end": 9582,
                      "loc": {
                        "start": {
                          "line": 273,
                          "column": 8
                        },
                        "end": {
                          "line": 273,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 9512,
                        "end": 9581,
                        "loc": {
                          "start": {
                            "line": 273,
                            "column": 8
                          },
                          "end": {
                            "line": 273,
                            "column": 77
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 9518,
                          "end": 9581,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 14
                            },
                            "end": {
                              "line": 273,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9518,
                            "end": 9539,
                            "loc": {
                              "start": {
                                "line": 273,
                                "column": 14
                              },
                              "end": {
                                "line": 273,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9518,
                              "end": 9522,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 14
                                },
                                "end": {
                                  "line": 273,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9523,
                              "end": 9539,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 19
                                },
                                "end": {
                                  "line": 273,
                                  "column": 35
                                },
                                "identifierName": "_interactionEmit"
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9540,
                              "end": 9543,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 36
                                },
                                "end": {
                                  "line": 273,
                                  "column": 39
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 9545,
                              "end": 9580,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 41
                                },
                                "end": {
                                  "line": 273,
                                  "column": 76
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9545,
                                "end": 9572,
                                "loc": {
                                  "start": {
                                    "line": 273,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 273,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9545,
                                  "end": 9560,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9545,
                                    "end": 9553,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 49
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9554,
                                    "end": 9560,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 56
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9561,
                                  "end": 9572,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 68
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9573,
                                "end": 9580,
                                "loc": {
                                  "start": {
                                    "line": 273,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 273,
                                    "column": 76
                                  },
                                  "identifierName": "Clicked"
                                },
                                "name": "Clicked"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9591,
                      "end": 9609,
                      "loc": {
                        "start": {
                          "line": 274,
                          "column": 8
                        },
                        "end": {
                          "line": 274,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 9591,
                        "end": 9608,
                        "loc": {
                          "start": {
                            "line": 274,
                            "column": 8
                          },
                          "end": {
                            "line": 274,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 9597,
                          "end": 9608,
                          "loc": {
                            "start": {
                              "line": 274,
                              "column": 14
                            },
                            "end": {
                              "line": 274,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9597,
                            "end": 9606,
                            "loc": {
                              "start": {
                                "line": 274,
                                "column": 14
                              },
                              "end": {
                                "line": 274,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9597,
                              "end": 9601,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 14
                                },
                                "end": {
                                  "line": 274,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9602,
                              "end": 9606,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 19
                                },
                                "end": {
                                  "line": 274,
                                  "column": 23
                                },
                                "identifierName": "tick"
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 9620,
                "end": 10125,
                "loc": {
                  "start": {
                    "line": 276,
                    "column": 4
                  },
                  "end": {
                    "line": 287,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9620,
                  "end": 9647,
                  "loc": {
                    "start": {
                      "line": 276,
                      "column": 4
                    },
                    "end": {
                      "line": 276,
                      "column": 31
                    },
                    "identifierName": "_dragPathRelativeToAbsolute"
                  },
                  "name": "_dragPathRelativeToAbsolute"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9648,
                    "end": 9651,
                    "loc": {
                      "start": {
                        "line": 276,
                        "column": 32
                      },
                      "end": {
                        "line": 276,
                        "column": 35
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 9653,
                    "end": 9661,
                    "loc": {
                      "start": {
                        "line": 276,
                        "column": 37
                      },
                      "end": {
                        "line": 276,
                        "column": 45
                      },
                      "identifierName": "posArray"
                    },
                    "name": "posArray"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9663,
                  "end": 10125,
                  "loc": {
                    "start": {
                      "line": 276,
                      "column": 47
                    },
                    "end": {
                      "line": 287,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9673,
                      "end": 9693,
                      "loc": {
                        "start": {
                          "line": 277,
                          "column": 8
                        },
                        "end": {
                          "line": 277,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9677,
                          "end": 9692,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 12
                            },
                            "end": {
                              "line": 277,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9677,
                            "end": 9685,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 12
                              },
                              "end": {
                                "line": 277,
                                "column": 20
                              },
                              "identifierName": "keyPoint"
                            },
                            "name": "keyPoint"
                          },
                          "init": {
                            "type": "NullLiteral",
                            "start": 9688,
                            "end": 9692,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 23
                              },
                              "end": {
                                "line": 277,
                                "column": 27
                              }
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 9702,
                      "end": 9770,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 8
                        },
                        "end": {
                          "line": 279,
                          "column": 36
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9706,
                        "end": 9732,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 12
                          },
                          "end": {
                            "line": 278,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 9706,
                          "end": 9709,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 12
                            },
                            "end": {
                              "line": 278,
                              "column": 15
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 9721,
                          "end": 9732,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 27
                            },
                            "end": {
                              "line": 278,
                              "column": 38
                            },
                            "identifierName": "SketchPoint"
                          },
                          "name": "SketchPoint"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9746,
                        "end": 9770,
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 12
                          },
                          "end": {
                            "line": 279,
                            "column": 36
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9746,
                          "end": 9769,
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 12
                            },
                            "end": {
                              "line": 279,
                              "column": 35
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9746,
                            "end": 9754,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 12
                              },
                              "end": {
                                "line": 279,
                                "column": 20
                              },
                              "identifierName": "keyPoint"
                            },
                            "name": "keyPoint"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 9757,
                            "end": 9769,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 23
                              },
                              "end": {
                                "line": 279,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9757,
                              "end": 9760,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 23
                                },
                                "end": {
                                  "line": 279,
                                  "column": 26
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9761,
                              "end": 9769,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 27
                                },
                                "end": {
                                  "line": 279,
                                  "column": 35
                                },
                                "identifierName": "position"
                              },
                              "name": "position"
                            },
                            "computed": false
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 9779,
                      "end": 9885,
                      "loc": {
                        "start": {
                          "line": 280,
                          "column": 8
                        },
                        "end": {
                          "line": 281,
                          "column": 47
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 9783,
                        "end": 9836,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 12
                          },
                          "end": {
                            "line": 280,
                            "column": 65
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 9783,
                          "end": 9808,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 12
                            },
                            "end": {
                              "line": 280,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 9783,
                            "end": 9786,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 12
                              },
                              "end": {
                                "line": 280,
                                "column": 15
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 9798,
                            "end": 9808,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 27
                              },
                              "end": {
                                "line": 280,
                                "column": 37
                              },
                              "identifierName": "SketchLine"
                            },
                            "name": "SketchLine"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 9812,
                          "end": 9836,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 41
                            },
                            "end": {
                              "line": 280,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 9812,
                            "end": 9815,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 41
                              },
                              "end": {
                                "line": 280,
                                "column": 44
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 9827,
                            "end": 9836,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 56
                              },
                              "end": {
                                "line": 280,
                                "column": 65
                              },
                              "identifierName": "SketchArc"
                            },
                            "name": "SketchArc"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9850,
                        "end": 9885,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 12
                          },
                          "end": {
                            "line": 281,
                            "column": 47
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9850,
                          "end": 9884,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 12
                            },
                            "end": {
                              "line": 281,
                              "column": 46
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9850,
                            "end": 9858,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 12
                              },
                              "end": {
                                "line": 281,
                                "column": 20
                              },
                              "identifierName": "keyPoint"
                            },
                            "name": "keyPoint"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 9861,
                            "end": 9884,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 23
                              },
                              "end": {
                                "line": 281,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9861,
                              "end": 9882,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 23
                                },
                                "end": {
                                  "line": 281,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9861,
                                "end": 9864,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 26
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9865,
                                "end": 9882,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 44
                                  },
                                  "identifierName": "getMiddlePosition"
                                },
                                "name": "getMiddlePosition"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9894,
                      "end": 9966,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 8
                        },
                        "end": {
                          "line": 282,
                          "column": 80
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9894,
                        "end": 9965,
                        "loc": {
                          "start": {
                            "line": 282,
                            "column": 8
                          },
                          "end": {
                            "line": 282,
                            "column": 79
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 9894,
                          "end": 9899,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 8
                            },
                            "end": {
                              "line": 282,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9900,
                            "end": 9908,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 14
                              },
                              "end": {
                                "line": 282,
                                "column": 22
                              },
                              "identifierName": "keyPoint"
                            },
                            "name": "keyPoint"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 9910,
                            "end": 9964,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 24
                              },
                              "end": {
                                "line": 282,
                                "column": 78
                              }
                            },
                            "extra": {
                              "rawValue": "Cannot detect key point for relative object dragging",
                              "raw": "\"Cannot detect key point for relative object dragging\""
                            },
                            "value": "Cannot detect key point for relative object dragging"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9975,
                      "end": 10029,
                      "loc": {
                        "start": {
                          "line": 283,
                          "column": 8
                        },
                        "end": {
                          "line": 283,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9975,
                        "end": 10028,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 8
                          },
                          "end": {
                            "line": 283,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 9975,
                          "end": 9983,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 8
                            },
                            "end": {
                              "line": 283,
                              "column": 16
                            },
                            "identifierName": "posArray"
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 9986,
                          "end": 10028,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 19
                            },
                            "end": {
                              "line": 283,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9986,
                            "end": 10018,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 19
                              },
                              "end": {
                                "line": 283,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "ArrayExpression",
                              "start": 9986,
                              "end": 10011,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 19
                                },
                                "end": {
                                  "line": 283,
                                  "column": 44
                                }
                              },
                              "elements": [
                                {
                                  "type": "NewExpression",
                                  "start": 9987,
                                  "end": 10010,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 43
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 9991,
                                    "end": 10004,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9991,
                                      "end": 9996,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 29
                                        },
                                        "identifierName": "THREE"
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9997,
                                      "end": 10004,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 37
                                        },
                                        "identifierName": "Vector2"
                                      },
                                      "name": "Vector2"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 10005,
                                      "end": 10006,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 39
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 10008,
                                      "end": 10009,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 42
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  ]
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10012,
                              "end": 10018,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 45
                                },
                                "end": {
                                  "line": 283,
                                  "column": 51
                                },
                                "identifierName": "concat"
                              },
                              "name": "concat"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10019,
                              "end": 10027,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 52
                                },
                                "end": {
                                  "line": 283,
                                  "column": 60
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 10038,
                      "end": 10094,
                      "loc": {
                        "start": {
                          "line": 284,
                          "column": 8
                        },
                        "end": {
                          "line": 285,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 10043,
                        "end": 10050,
                        "loc": {
                          "start": {
                            "line": 284,
                            "column": 13
                          },
                          "end": {
                            "line": 284,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10047,
                            "end": 10050,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 17
                              },
                              "end": {
                                "line": 284,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10047,
                              "end": 10050,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 17
                                },
                                "end": {
                                  "line": 284,
                                  "column": 20
                                },
                                "identifierName": "pos"
                              },
                              "name": "pos"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 10054,
                        "end": 10062,
                        "loc": {
                          "start": {
                            "line": 284,
                            "column": 24
                          },
                          "end": {
                            "line": 284,
                            "column": 32
                          },
                          "identifierName": "posArray"
                        },
                        "name": "posArray"
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 10076,
                        "end": 10094,
                        "loc": {
                          "start": {
                            "line": 285,
                            "column": 12
                          },
                          "end": {
                            "line": 285,
                            "column": 30
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 10076,
                          "end": 10093,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 12
                            },
                            "end": {
                              "line": 285,
                              "column": 29
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10076,
                            "end": 10083,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 12
                              },
                              "end": {
                                "line": 285,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10076,
                              "end": 10079,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 12
                                },
                                "end": {
                                  "line": 285,
                                  "column": 15
                                },
                                "identifierName": "pos"
                              },
                              "name": "pos"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10080,
                              "end": 10083,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 16
                                },
                                "end": {
                                  "line": 285,
                                  "column": 19
                                },
                                "identifierName": "add"
                              },
                              "name": "add"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10084,
                              "end": 10092,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 20
                                },
                                "end": {
                                  "line": 285,
                                  "column": 28
                                },
                                "identifierName": "keyPoint"
                              },
                              "name": "keyPoint"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 10103,
                      "end": 10119,
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 8
                        },
                        "end": {
                          "line": 286,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 10110,
                        "end": 10118,
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 15
                          },
                          "end": {
                            "line": 286,
                            "column": 23
                          },
                          "identifierName": "posArray"
                        },
                        "name": "posArray"
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 10130,
                "end": 10960,
                "loc": {
                  "start": {
                    "line": 288,
                    "column": 4
                  },
                  "end": {
                    "line": 306,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10136,
                  "end": 10146,
                  "loc": {
                    "start": {
                      "line": 288,
                      "column": 10
                    },
                    "end": {
                      "line": 288,
                      "column": 20
                    },
                    "identifierName": "dragObject"
                  },
                  "name": "dragObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10147,
                    "end": 10150,
                    "loc": {
                      "start": {
                        "line": 288,
                        "column": 21
                      },
                      "end": {
                        "line": 288,
                        "column": 24
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 10152,
                    "end": 10160,
                    "loc": {
                      "start": {
                        "line": 288,
                        "column": 26
                      },
                      "end": {
                        "line": 288,
                        "column": 34
                      },
                      "identifierName": "posArray"
                    },
                    "name": "posArray"
                  },
                  {
                    "type": "Identifier",
                    "start": 10162,
                    "end": 10170,
                    "loc": {
                      "start": {
                        "line": 288,
                        "column": 36
                      },
                      "end": {
                        "line": 288,
                        "column": 44
                      },
                      "identifierName": "absolute"
                    },
                    "name": "absolute"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10172,
                  "end": 10960,
                  "loc": {
                    "start": {
                      "line": 288,
                      "column": 46
                    },
                    "end": {
                      "line": 306,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 10182,
                      "end": 10219,
                      "loc": {
                        "start": {
                          "line": 289,
                          "column": 8
                        },
                        "end": {
                          "line": 289,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10182,
                        "end": 10218,
                        "loc": {
                          "start": {
                            "line": 289,
                            "column": 8
                          },
                          "end": {
                            "line": 289,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 10182,
                          "end": 10190,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 8
                            },
                            "end": {
                              "line": 289,
                              "column": 16
                            },
                            "identifierName": "posArray"
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 10193,
                          "end": 10218,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 19
                            },
                            "end": {
                              "line": 289,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 10193,
                            "end": 10208,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 19
                              },
                              "end": {
                                "line": 289,
                                "column": 34
                              },
                              "identifierName": "convVectorArray"
                            },
                            "name": "convVectorArray"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10209,
                              "end": 10217,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 35
                                },
                                "end": {
                                  "line": 289,
                                  "column": 43
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 10228,
                      "end": 10314,
                      "loc": {
                        "start": {
                          "line": 290,
                          "column": 8
                        },
                        "end": {
                          "line": 291,
                          "column": 71
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 10232,
                        "end": 10241,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 12
                          },
                          "end": {
                            "line": 290,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 10233,
                          "end": 10241,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 13
                            },
                            "end": {
                              "line": 290,
                              "column": 21
                            },
                            "identifierName": "absolute"
                          },
                          "name": "absolute"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10255,
                        "end": 10314,
                        "loc": {
                          "start": {
                            "line": 291,
                            "column": 12
                          },
                          "end": {
                            "line": 291,
                            "column": 71
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10255,
                          "end": 10313,
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 12
                            },
                            "end": {
                              "line": 291,
                              "column": 70
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 10255,
                            "end": 10263,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 12
                              },
                              "end": {
                                "line": 291,
                                "column": 20
                              },
                              "identifierName": "posArray"
                            },
                            "name": "posArray"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 10266,
                            "end": 10313,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 23
                              },
                              "end": {
                                "line": 291,
                                "column": 70
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10266,
                              "end": 10298,
                              "loc": {
                                "start": {
                                  "line": 291,
                                  "column": 23
                                },
                                "end": {
                                  "line": 291,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10266,
                                "end": 10270,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10271,
                                "end": 10298,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 55
                                  },
                                  "identifierName": "_dragPathRelativeToAbsolute"
                                },
                                "name": "_dragPathRelativeToAbsolute"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 10299,
                                "end": 10302,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 59
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              {
                                "type": "Identifier",
                                "start": 10304,
                                "end": 10312,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 69
                                  },
                                  "identifierName": "posArray"
                                },
                                "name": "posArray"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10323,
                      "end": 10401,
                      "loc": {
                        "start": {
                          "line": 292,
                          "column": 8
                        },
                        "end": {
                          "line": 292,
                          "column": 86
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10323,
                        "end": 10400,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 8
                          },
                          "end": {
                            "line": 292,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 10323,
                          "end": 10328,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 8
                            },
                            "end": {
                              "line": 292,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 10329,
                            "end": 10349,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 14
                              },
                              "end": {
                                "line": 292,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 10329,
                              "end": 10344,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 14
                                },
                                "end": {
                                  "line": 292,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10329,
                                "end": 10337,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 22
                                  },
                                  "identifierName": "posArray"
                                },
                                "name": "posArray"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10338,
                                "end": 10344,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 29
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": ">=",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 10348,
                              "end": 10349,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 33
                                },
                                "end": {
                                  "line": 292,
                                  "column": 34
                                }
                              },
                              "extra": {
                                "rawValue": 2,
                                "raw": "2"
                              },
                              "value": 2
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 10351,
                            "end": 10399,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 36
                              },
                              "end": {
                                "line": 292,
                                "column": 84
                              }
                            },
                            "extra": {
                              "rawValue": "Dragging object along less than two key points",
                              "raw": "\"Dragging object along less than two key points\""
                            },
                            "value": "Dragging object along less than two key points"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10411,
                      "end": 10442,
                      "loc": {
                        "start": {
                          "line": 294,
                          "column": 8
                        },
                        "end": {
                          "line": 294,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10411,
                        "end": 10441,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 8
                          },
                          "end": {
                            "line": 294,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 10411,
                          "end": 10419,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 8
                            },
                            "end": {
                              "line": 294,
                              "column": 16
                            },
                            "identifierName": "posArray"
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 10422,
                          "end": 10441,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 19
                            },
                            "end": {
                              "line": 294,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10422,
                            "end": 10431,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 19
                              },
                              "end": {
                                "line": 294,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ArrayExpression",
                              "start": 10422,
                              "end": 10424,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 19
                                },
                                "end": {
                                  "line": 294,
                                  "column": 21
                                }
                              },
                              "elements": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10425,
                              "end": 10431,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 22
                                },
                                "end": {
                                  "line": 294,
                                  "column": 28
                                },
                                "identifierName": "concat"
                              },
                              "name": "concat"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10432,
                              "end": 10440,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 29
                                },
                                "end": {
                                  "line": 294,
                                  "column": 37
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10451,
                      "end": 10633,
                      "loc": {
                        "start": {
                          "line": 295,
                          "column": 8
                        },
                        "end": {
                          "line": 299,
                          "column": 9
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10455,
                          "end": 10633,
                          "loc": {
                            "start": {
                              "line": 295,
                              "column": 12
                            },
                            "end": {
                              "line": 299,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10455,
                            "end": 10469,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 12
                              },
                              "end": {
                                "line": 295,
                                "column": 26
                              },
                              "identifierName": "handleKeyPoint"
                            },
                            "name": "handleKeyPoint"
                          },
                          "init": {
                            "type": "ArrowFunctionExpression",
                            "start": 10472,
                            "end": 10633,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 29
                              },
                              "end": {
                                "line": 299,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 10479,
                                "end": 10482,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 39
                                  },
                                  "identifierName": "pos"
                                },
                                "name": "pos"
                              },
                              {
                                "type": "Identifier",
                                "start": 10484,
                                "end": 10488,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 45
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 10493,
                              "end": 10633,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 50
                                },
                                "end": {
                                  "line": 299,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10507,
                                  "end": 10536,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 10507,
                                    "end": 10535,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 40
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 10513,
                                      "end": 10535,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10513,
                                        "end": 10530,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10513,
                                          "end": 10517,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10518,
                                          "end": 10530,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 35
                                            },
                                            "identifierName": "_mouseMoveTo"
                                          },
                                          "name": "_mouseMoveTo"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10531,
                                          "end": 10534,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 39
                                            },
                                            "identifierName": "pos"
                                          },
                                          "name": "pos"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10549,
                                  "end": 10592,
                                  "loc": {
                                    "start": {
                                      "line": 297,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 297,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 10549,
                                    "end": 10591,
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 54
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 10555,
                                      "end": 10591,
                                      "loc": {
                                        "start": {
                                          "line": 297,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 297,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10555,
                                        "end": 10576,
                                        "loc": {
                                          "start": {
                                            "line": 297,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 297,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10555,
                                          "end": 10559,
                                          "loc": {
                                            "start": {
                                              "line": 297,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 297,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10560,
                                          "end": 10576,
                                          "loc": {
                                            "start": {
                                              "line": 297,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 297,
                                              "column": 39
                                            },
                                            "identifierName": "_interactionEmit"
                                          },
                                          "name": "_interactionEmit"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10577,
                                          "end": 10580,
                                          "loc": {
                                            "start": {
                                              "line": 297,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 297,
                                              "column": 43
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 10582,
                                          "end": 10586,
                                          "loc": {
                                            "start": {
                                              "line": 297,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 297,
                                              "column": 49
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        {
                                          "type": "ObjectExpression",
                                          "start": 10588,
                                          "end": 10590,
                                          "loc": {
                                            "start": {
                                              "line": 297,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 297,
                                              "column": 53
                                            }
                                          },
                                          "properties": []
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10605,
                                  "end": 10623,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 30
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 10605,
                                    "end": 10622,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 29
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 10611,
                                      "end": 10622,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 29
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10611,
                                        "end": 10620,
                                        "loc": {
                                          "start": {
                                            "line": 298,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 298,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10611,
                                          "end": 10615,
                                          "loc": {
                                            "start": {
                                              "line": 298,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 298,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10616,
                                          "end": 10620,
                                          "loc": {
                                            "start": {
                                              "line": 298,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 298,
                                              "column": 27
                                            },
                                            "identifierName": "tick"
                                          },
                                          "name": "tick"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10642,
                      "end": 10668,
                      "loc": {
                        "start": {
                          "line": 300,
                          "column": 8
                        },
                        "end": {
                          "line": 300,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10646,
                          "end": 10667,
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 12
                            },
                            "end": {
                              "line": 300,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10646,
                            "end": 10649,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 12
                              },
                              "end": {
                                "line": 300,
                                "column": 15
                              },
                              "identifierName": "len"
                            },
                            "name": "len"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 10652,
                            "end": 10667,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 18
                              },
                              "end": {
                                "line": 300,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10652,
                              "end": 10660,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 18
                                },
                                "end": {
                                  "line": 300,
                                  "column": 26
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10661,
                              "end": 10667,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 27
                                },
                                "end": {
                                  "line": 300,
                                  "column": 33
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10678,
                      "end": 10748,
                      "loc": {
                        "start": {
                          "line": 302,
                          "column": 8
                        },
                        "end": {
                          "line": 302,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 10678,
                        "end": 10747,
                        "loc": {
                          "start": {
                            "line": 302,
                            "column": 8
                          },
                          "end": {
                            "line": 302,
                            "column": 77
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 10684,
                          "end": 10747,
                          "loc": {
                            "start": {
                              "line": 302,
                              "column": 14
                            },
                            "end": {
                              "line": 302,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 10684,
                            "end": 10698,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 14
                              },
                              "end": {
                                "line": 302,
                                "column": 28
                              },
                              "identifierName": "handleKeyPoint"
                            },
                            "name": "handleKeyPoint"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 10699,
                              "end": 10710,
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 29
                                },
                                "end": {
                                  "line": 302,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10699,
                                "end": 10707,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 37
                                  },
                                  "identifierName": "posArray"
                                },
                                "name": "posArray"
                              },
                              "property": {
                                "type": "NumericLiteral",
                                "start": 10708,
                                "end": 10709,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 10712,
                              "end": 10746,
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 42
                                },
                                "end": {
                                  "line": 302,
                                  "column": 76
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10712,
                                "end": 10739,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 69
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10712,
                                  "end": 10727,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10712,
                                    "end": 10720,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 50
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10721,
                                    "end": 10727,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 57
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10728,
                                  "end": 10739,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 69
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10740,
                                "end": 10746,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 76
                                  },
                                  "identifierName": "Picked"
                                },
                                "name": "Picked"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 10757,
                      "end": 10870,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 83
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 10762,
                        "end": 10771,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 13
                          },
                          "end": {
                            "line": 303,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10766,
                            "end": 10771,
                            "loc": {
                              "start": {
                                "line": 303,
                                "column": 17
                              },
                              "end": {
                                "line": 303,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10766,
                              "end": 10767,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 17
                                },
                                "end": {
                                  "line": 303,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 10770,
                              "end": 10771,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 21
                                },
                                "end": {
                                  "line": 303,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10773,
                        "end": 10780,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 24
                          },
                          "end": {
                            "line": 303,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 10773,
                          "end": 10774,
                          "loc": {
                            "start": {
                              "line": 303,
                              "column": 24
                            },
                            "end": {
                              "line": 303,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 10777,
                          "end": 10780,
                          "loc": {
                            "start": {
                              "line": 303,
                              "column": 28
                            },
                            "end": {
                              "line": 303,
                              "column": 31
                            },
                            "identifierName": "len"
                          },
                          "name": "len"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 10782,
                        "end": 10785,
                        "loc": {
                          "start": {
                            "line": 303,
                            "column": 33
                          },
                          "end": {
                            "line": 303,
                            "column": 36
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 10782,
                          "end": 10783,
                          "loc": {
                            "start": {
                              "line": 303,
                              "column": 33
                            },
                            "end": {
                              "line": 303,
                              "column": 34
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 10799,
                        "end": 10870,
                        "loc": {
                          "start": {
                            "line": 304,
                            "column": 12
                          },
                          "end": {
                            "line": 304,
                            "column": 83
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 10799,
                          "end": 10869,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 12
                            },
                            "end": {
                              "line": 304,
                              "column": 82
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 10805,
                            "end": 10869,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 18
                              },
                              "end": {
                                "line": 304,
                                "column": 82
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 10805,
                              "end": 10819,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 18
                                },
                                "end": {
                                  "line": 304,
                                  "column": 32
                                },
                                "identifierName": "handleKeyPoint"
                              },
                              "name": "handleKeyPoint"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10820,
                                "end": 10831,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10820,
                                  "end": 10828,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 41
                                    },
                                    "identifierName": "posArray"
                                  },
                                  "name": "posArray"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10829,
                                  "end": 10830,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 43
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 10833,
                                "end": 10868,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 81
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10833,
                                  "end": 10860,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10833,
                                    "end": 10848,
                                    "loc": {
                                      "start": {
                                        "line": 304,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 304,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10833,
                                      "end": 10841,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 54
                                        },
                                        "identifierName": "Object3D"
                                      },
                                      "name": "Object3D"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10842,
                                      "end": 10848,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 61
                                        },
                                        "identifierName": "Events"
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10849,
                                    "end": 10860,
                                    "loc": {
                                      "start": {
                                        "line": 304,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 304,
                                        "column": 73
                                      },
                                      "identifierName": "Interaction"
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10861,
                                  "end": 10868,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 81
                                    },
                                    "identifierName": "Dragged"
                                  },
                                  "name": "Dragged"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10879,
                      "end": 10954,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 10879,
                        "end": 10953,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 8
                          },
                          "end": {
                            "line": 305,
                            "column": 82
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 10885,
                          "end": 10953,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 14
                            },
                            "end": {
                              "line": 305,
                              "column": 82
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 10885,
                            "end": 10899,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 14
                              },
                              "end": {
                                "line": 305,
                                "column": 28
                              },
                              "identifierName": "handleKeyPoint"
                            },
                            "name": "handleKeyPoint"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 10900,
                              "end": 10915,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 29
                                },
                                "end": {
                                  "line": 305,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10900,
                                "end": 10908,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 37
                                  },
                                  "identifierName": "posArray"
                                },
                                "name": "posArray"
                              },
                              "property": {
                                "type": "BinaryExpression",
                                "start": 10909,
                                "end": 10914,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 43
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 10909,
                                  "end": 10912,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 41
                                    },
                                    "identifierName": "len"
                                  },
                                  "name": "len"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 10913,
                                  "end": 10914,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 43
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                }
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 10917,
                              "end": 10952,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 46
                                },
                                "end": {
                                  "line": 305,
                                  "column": 81
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10917,
                                "end": 10944,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 73
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10917,
                                  "end": 10932,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 61
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10917,
                                    "end": 10925,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 54
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10926,
                                    "end": 10932,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 61
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10933,
                                  "end": 10944,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 73
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10945,
                                "end": 10952,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 81
                                  },
                                  "identifierName": "Dropped"
                                },
                                "name": "Dropped"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 10965,
                "end": 11515,
                "loc": {
                  "start": {
                    "line": 307,
                    "column": 4
                  },
                  "end": {
                    "line": 317,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10971,
                  "end": 10986,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 10
                    },
                    "end": {
                      "line": 307,
                      "column": 25
                    },
                    "identifierName": "dragSketchPoint"
                  },
                  "name": "dragSketchPoint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10987,
                    "end": 10990,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 26
                      },
                      "end": {
                        "line": 307,
                        "column": 29
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 10992,
                    "end": 11000,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 31
                      },
                      "end": {
                        "line": 307,
                        "column": 39
                      },
                      "identifierName": "posArray"
                    },
                    "name": "posArray"
                  },
                  {
                    "type": "Identifier",
                    "start": 11002,
                    "end": 11010,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 41
                      },
                      "end": {
                        "line": 307,
                        "column": 49
                      },
                      "identifierName": "absolute"
                    },
                    "name": "absolute"
                  },
                  {
                    "type": "Identifier",
                    "start": 11012,
                    "end": 11018,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 51
                      },
                      "end": {
                        "line": 307,
                        "column": 57
                      },
                      "identifierName": "strict"
                    },
                    "name": "strict"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11020,
                  "end": 11515,
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 59
                    },
                    "end": {
                      "line": 317,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11030,
                      "end": 11067,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 8
                        },
                        "end": {
                          "line": 308,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11030,
                        "end": 11066,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 8
                          },
                          "end": {
                            "line": 308,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 11030,
                          "end": 11038,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 8
                            },
                            "end": {
                              "line": 308,
                              "column": 16
                            },
                            "identifierName": "posArray"
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 11041,
                          "end": 11066,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 19
                            },
                            "end": {
                              "line": 308,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 11041,
                            "end": 11056,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 19
                              },
                              "end": {
                                "line": 308,
                                "column": 34
                              },
                              "identifierName": "convVectorArray"
                            },
                            "name": "convVectorArray"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11057,
                              "end": 11065,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 35
                                },
                                "end": {
                                  "line": 308,
                                  "column": 43
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11076,
                      "end": 11143,
                      "loc": {
                        "start": {
                          "line": 309,
                          "column": 8
                        },
                        "end": {
                          "line": 309,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11076,
                        "end": 11142,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 8
                          },
                          "end": {
                            "line": 309,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11076,
                          "end": 11081,
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 8
                            },
                            "end": {
                              "line": 309,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 11082,
                            "end": 11108,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 14
                              },
                              "end": {
                                "line": 309,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 11082,
                              "end": 11085,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 14
                                },
                                "end": {
                                  "line": 309,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 11097,
                              "end": 11108,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 29
                                },
                                "end": {
                                  "line": 309,
                                  "column": 40
                                },
                                "identifierName": "SketchPoint"
                              },
                              "name": "SketchPoint"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 11110,
                            "end": 11141,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 42
                              },
                              "end": {
                                "line": 309,
                                "column": 73
                              }
                            },
                            "extra": {
                              "rawValue": "Dragged object is not a point",
                              "raw": "\"Dragged object is not a point\""
                            },
                            "value": "Dragged object is not a point"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 11152,
                      "end": 11216,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 8
                        },
                        "end": {
                          "line": 310,
                          "column": 72
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11156,
                          "end": 11215,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 12
                            },
                            "end": {
                              "line": 310,
                              "column": 71
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11156,
                            "end": 11163,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 12
                              },
                              "end": {
                                "line": 310,
                                "column": 19
                              },
                              "identifierName": "currPos"
                            },
                            "name": "currPos"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 11166,
                            "end": 11215,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 22
                              },
                              "end": {
                                "line": 310,
                                "column": 71
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11170,
                              "end": 11183,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 26
                                },
                                "end": {
                                  "line": 310,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11170,
                                "end": 11175,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 31
                                  },
                                  "identifierName": "THREE"
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11176,
                                "end": 11183,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 39
                                  },
                                  "identifierName": "Vector2"
                                },
                                "name": "Vector2"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 11184,
                                "end": 11198,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11184,
                                  "end": 11196,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11184,
                                    "end": 11187,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 43
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11188,
                                    "end": 11196,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 52
                                      },
                                      "identifierName": "position"
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11197,
                                  "end": 11198,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 54
                                    },
                                    "identifierName": "x"
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 11200,
                                "end": 11214,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11200,
                                  "end": 11212,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11200,
                                    "end": 11203,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 59
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11204,
                                    "end": 11212,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 68
                                      },
                                      "identifierName": "position"
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11213,
                                  "end": 11214,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 70
                                    },
                                    "identifierName": "y"
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 11225,
                      "end": 11453,
                      "loc": {
                        "start": {
                          "line": 311,
                          "column": 8
                        },
                        "end": {
                          "line": 315,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 11229,
                        "end": 11237,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 12
                          },
                          "end": {
                            "line": 311,
                            "column": 20
                          },
                          "identifierName": "absolute"
                        },
                        "name": "absolute"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11239,
                        "end": 11453,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 22
                          },
                          "end": {
                            "line": 315,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 11253,
                            "end": 11320,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 12
                              },
                              "end": {
                                "line": 313,
                                "column": 54
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 11257,
                              "end": 11264,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 16
                                },
                                "end": {
                                  "line": 312,
                                  "column": 23
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 11258,
                                "end": 11264,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 23
                                  },
                                  "identifierName": "strict"
                                },
                                "name": "strict"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 11282,
                              "end": 11320,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 16
                                },
                                "end": {
                                  "line": 313,
                                  "column": 54
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11282,
                                "end": 11319,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 53
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 11282,
                                  "end": 11290,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 24
                                    },
                                    "identifierName": "posArray"
                                  },
                                  "name": "posArray"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 11293,
                                  "end": 11319,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 11293,
                                    "end": 11309,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ArrayExpression",
                                      "start": 11293,
                                      "end": 11302,
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 36
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Identifier",
                                          "start": 11294,
                                          "end": 11301,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 35
                                            },
                                            "identifierName": "currPos"
                                          },
                                          "name": "currPos"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11303,
                                      "end": 11309,
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 43
                                        },
                                        "identifierName": "concat"
                                      },
                                      "name": "concat"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 11310,
                                      "end": 11318,
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 52
                                        },
                                        "identifierName": "posArray"
                                      },
                                      "name": "posArray"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11333,
                            "end": 11443,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 12
                              },
                              "end": {
                                "line": 314,
                                "column": 122
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11333,
                              "end": 11442,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 12
                                },
                                "end": {
                                  "line": 314,
                                  "column": 121
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 11333,
                                "end": 11338,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 11339,
                                  "end": 11394,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 73
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 11339,
                                    "end": 11370,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 49
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11339,
                                      "end": 11357,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11339,
                                        "end": 11346,
                                        "loc": {
                                          "start": {
                                            "line": 314,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 314,
                                            "column": 25
                                          },
                                          "identifierName": "currPos"
                                        },
                                        "name": "currPos"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11347,
                                        "end": 11357,
                                        "loc": {
                                          "start": {
                                            "line": 314,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 314,
                                            "column": 36
                                          },
                                          "identifierName": "distanceTo"
                                        },
                                        "name": "distanceTo"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 11358,
                                        "end": 11369,
                                        "loc": {
                                          "start": {
                                            "line": 314,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 314,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11358,
                                          "end": 11366,
                                          "loc": {
                                            "start": {
                                              "line": 314,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 314,
                                              "column": 45
                                            },
                                            "identifierName": "posArray"
                                          },
                                          "name": "posArray"
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 11367,
                                          "end": 11368,
                                          "loc": {
                                            "start": {
                                              "line": 314,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 314,
                                              "column": 47
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        },
                                        "computed": true
                                      }
                                    ]
                                  },
                                  "operator": "<=",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 11374,
                                    "end": 11394,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 73
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11374,
                                      "end": 11378,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11379,
                                      "end": 11394,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 73
                                        },
                                        "identifierName": "linearTolerance"
                                      },
                                      "name": "linearTolerance"
                                    },
                                    "computed": false
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 11396,
                                  "end": 11441,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 120
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Dragging point starting from wrong position",
                                    "raw": "\"Dragging point starting from wrong position\""
                                  },
                                  "value": "Dragging point starting from wrong position"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11462,
                      "end": 11509,
                      "loc": {
                        "start": {
                          "line": 316,
                          "column": 8
                        },
                        "end": {
                          "line": 316,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11462,
                        "end": 11508,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 8
                          },
                          "end": {
                            "line": 316,
                            "column": 54
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 11468,
                          "end": 11508,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 14
                            },
                            "end": {
                              "line": 316,
                              "column": 54
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11468,
                            "end": 11483,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 14
                              },
                              "end": {
                                "line": 316,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11468,
                              "end": 11472,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 14
                                },
                                "end": {
                                  "line": 316,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11473,
                              "end": 11483,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 19
                                },
                                "end": {
                                  "line": 316,
                                  "column": 29
                                },
                                "identifierName": "dragObject"
                              },
                              "name": "dragObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11484,
                              "end": 11487,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 30
                                },
                                "end": {
                                  "line": 316,
                                  "column": 33
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 11489,
                              "end": 11497,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 35
                                },
                                "end": {
                                  "line": 316,
                                  "column": 43
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            },
                            {
                              "type": "Identifier",
                              "start": 11499,
                              "end": 11507,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 45
                                },
                                "end": {
                                  "line": 316,
                                  "column": 53
                                },
                                "identifierName": "absolute"
                              },
                              "name": "absolute"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 11520,
                "end": 11690,
                "loc": {
                  "start": {
                    "line": 318,
                    "column": 4
                  },
                  "end": {
                    "line": 321,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11526,
                  "end": 11540,
                  "loc": {
                    "start": {
                      "line": 318,
                      "column": 10
                    },
                    "end": {
                      "line": 318,
                      "column": 24
                    },
                    "identifierName": "dragSketchLine"
                  },
                  "name": "dragSketchLine"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11541,
                    "end": 11544,
                    "loc": {
                      "start": {
                        "line": 318,
                        "column": 25
                      },
                      "end": {
                        "line": 318,
                        "column": 28
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 11546,
                    "end": 11554,
                    "loc": {
                      "start": {
                        "line": 318,
                        "column": 30
                      },
                      "end": {
                        "line": 318,
                        "column": 38
                      },
                      "identifierName": "posArray"
                    },
                    "name": "posArray"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11556,
                  "end": 11690,
                  "loc": {
                    "start": {
                      "line": 318,
                      "column": 40
                    },
                    "end": {
                      "line": 321,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11566,
                      "end": 11631,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 8
                        },
                        "end": {
                          "line": 319,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11566,
                        "end": 11630,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 8
                          },
                          "end": {
                            "line": 319,
                            "column": 72
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11566,
                          "end": 11571,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 8
                            },
                            "end": {
                              "line": 319,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 11572,
                            "end": 11597,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 14
                              },
                              "end": {
                                "line": 319,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 11572,
                              "end": 11575,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 14
                                },
                                "end": {
                                  "line": 319,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 11587,
                              "end": 11597,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 29
                                },
                                "end": {
                                  "line": 319,
                                  "column": 39
                                },
                                "identifierName": "SketchLine"
                              },
                              "name": "SketchLine"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 11599,
                            "end": 11629,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 41
                              },
                              "end": {
                                "line": 319,
                                "column": 71
                              }
                            },
                            "extra": {
                              "rawValue": "Dragged object is not a line",
                              "raw": "\"Dragged object is not a line\""
                            },
                            "value": "Dragged object is not a line"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11640,
                      "end": 11684,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 8
                        },
                        "end": {
                          "line": 320,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11640,
                        "end": 11683,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 8
                          },
                          "end": {
                            "line": 320,
                            "column": 51
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 11646,
                          "end": 11683,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 14
                            },
                            "end": {
                              "line": 320,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11646,
                            "end": 11661,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 14
                              },
                              "end": {
                                "line": 320,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11646,
                              "end": 11650,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 14
                                },
                                "end": {
                                  "line": 320,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11651,
                              "end": 11661,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 19
                                },
                                "end": {
                                  "line": 320,
                                  "column": 29
                                },
                                "identifierName": "dragObject"
                              },
                              "name": "dragObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11662,
                              "end": 11665,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 30
                                },
                                "end": {
                                  "line": 320,
                                  "column": 33
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 11667,
                              "end": 11675,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 35
                                },
                                "end": {
                                  "line": 320,
                                  "column": 43
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            },
                            {
                              "type": "BooleanLiteral",
                              "start": 11677,
                              "end": 11682,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 45
                                },
                                "end": {
                                  "line": 320,
                                  "column": 50
                                }
                              },
                              "value": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 11695,
                "end": 11862,
                "loc": {
                  "start": {
                    "line": 322,
                    "column": 4
                  },
                  "end": {
                    "line": 325,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11701,
                  "end": 11714,
                  "loc": {
                    "start": {
                      "line": 322,
                      "column": 10
                    },
                    "end": {
                      "line": 322,
                      "column": 23
                    },
                    "identifierName": "dragSketchArc"
                  },
                  "name": "dragSketchArc"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11715,
                    "end": 11718,
                    "loc": {
                      "start": {
                        "line": 322,
                        "column": 24
                      },
                      "end": {
                        "line": 322,
                        "column": 27
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 11720,
                    "end": 11728,
                    "loc": {
                      "start": {
                        "line": 322,
                        "column": 29
                      },
                      "end": {
                        "line": 322,
                        "column": 37
                      },
                      "identifierName": "posArray"
                    },
                    "name": "posArray"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11730,
                  "end": 11862,
                  "loc": {
                    "start": {
                      "line": 322,
                      "column": 39
                    },
                    "end": {
                      "line": 325,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11740,
                      "end": 11803,
                      "loc": {
                        "start": {
                          "line": 323,
                          "column": 8
                        },
                        "end": {
                          "line": 323,
                          "column": 71
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11740,
                        "end": 11802,
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 8
                          },
                          "end": {
                            "line": 323,
                            "column": 70
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11740,
                          "end": 11745,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 8
                            },
                            "end": {
                              "line": 323,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 11746,
                            "end": 11770,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 14
                              },
                              "end": {
                                "line": 323,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 11746,
                              "end": 11749,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 14
                                },
                                "end": {
                                  "line": 323,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 11761,
                              "end": 11770,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 29
                                },
                                "end": {
                                  "line": 323,
                                  "column": 38
                                },
                                "identifierName": "SketchArc"
                              },
                              "name": "SketchArc"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 11772,
                            "end": 11801,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 40
                              },
                              "end": {
                                "line": 323,
                                "column": 69
                              }
                            },
                            "extra": {
                              "rawValue": "Dragged object is not a arc",
                              "raw": "\"Dragged object is not a arc\""
                            },
                            "value": "Dragged object is not a arc"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11812,
                      "end": 11856,
                      "loc": {
                        "start": {
                          "line": 324,
                          "column": 8
                        },
                        "end": {
                          "line": 324,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11812,
                        "end": 11855,
                        "loc": {
                          "start": {
                            "line": 324,
                            "column": 8
                          },
                          "end": {
                            "line": 324,
                            "column": 51
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 11818,
                          "end": 11855,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 14
                            },
                            "end": {
                              "line": 324,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11818,
                            "end": 11833,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 14
                              },
                              "end": {
                                "line": 324,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11818,
                              "end": 11822,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 14
                                },
                                "end": {
                                  "line": 324,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11823,
                              "end": 11833,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 19
                                },
                                "end": {
                                  "line": 324,
                                  "column": 29
                                },
                                "identifierName": "dragObject"
                              },
                              "name": "dragObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11834,
                              "end": 11837,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 30
                                },
                                "end": {
                                  "line": 324,
                                  "column": 33
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 11839,
                              "end": 11847,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 35
                                },
                                "end": {
                                  "line": 324,
                                  "column": 43
                                },
                                "identifierName": "posArray"
                              },
                              "name": "posArray"
                            },
                            {
                              "type": "BooleanLiteral",
                              "start": 11849,
                              "end": 11854,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 45
                                },
                                "end": {
                                  "line": 324,
                                  "column": 50
                                }
                              },
                              "value": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 11867,
                "end": 12153,
                "loc": {
                  "start": {
                    "line": 326,
                    "column": 4
                  },
                  "end": {
                    "line": 333,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11873,
                  "end": 11884,
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 10
                    },
                    "end": {
                      "line": 326,
                      "column": 21
                    },
                    "identifierName": "hoverObject"
                  },
                  "name": "hoverObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11885,
                    "end": 11888,
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 22
                      },
                      "end": {
                        "line": 326,
                        "column": 25
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11890,
                  "end": 12153,
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 27
                    },
                    "end": {
                      "line": 333,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 11900,
                      "end": 11945,
                      "loc": {
                        "start": {
                          "line": 327,
                          "column": 8
                        },
                        "end": {
                          "line": 328,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 11904,
                        "end": 11924,
                        "loc": {
                          "start": {
                            "line": 327,
                            "column": 12
                          },
                          "end": {
                            "line": 327,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11904,
                          "end": 11907,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 12
                            },
                            "end": {
                              "line": 327,
                              "column": 15
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11908,
                          "end": 11924,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 16
                            },
                            "end": {
                              "line": 327,
                              "column": 32
                            },
                            "identifierName": "_testing_hovered"
                          },
                          "name": "_testing_hovered"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 11938,
                        "end": 11945,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 12
                          },
                          "end": {
                            "line": 328,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11954,
                      "end": 12000,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 8
                        },
                        "end": {
                          "line": 329,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11954,
                        "end": 11999,
                        "loc": {
                          "start": {
                            "line": 329,
                            "column": 8
                          },
                          "end": {
                            "line": 329,
                            "column": 53
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 11960,
                          "end": 11999,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 14
                            },
                            "end": {
                              "line": 329,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11960,
                            "end": 11977,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 14
                              },
                              "end": {
                                "line": 329,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11960,
                              "end": 11964,
                              "loc": {
                                "start": {
                                  "line": 329,
                                  "column": 14
                                },
                                "end": {
                                  "line": 329,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11965,
                              "end": 11977,
                              "loc": {
                                "start": {
                                  "line": 329,
                                  "column": 19
                                },
                                "end": {
                                  "line": 329,
                                  "column": 31
                                },
                                "identifierName": "_mouseMoveTo"
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 11978,
                              "end": 11998,
                              "loc": {
                                "start": {
                                  "line": 329,
                                  "column": 32
                                },
                                "end": {
                                  "line": 329,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11978,
                                "end": 11993,
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11978,
                                  "end": 11982,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11983,
                                  "end": 11993,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 47
                                    },
                                    "identifierName": "getPointOn"
                                  },
                                  "name": "getPointOn"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11994,
                                  "end": 11997,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 51
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12009,
                      "end": 12083,
                      "loc": {
                        "start": {
                          "line": 330,
                          "column": 8
                        },
                        "end": {
                          "line": 330,
                          "column": 82
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12009,
                        "end": 12082,
                        "loc": {
                          "start": {
                            "line": 330,
                            "column": 8
                          },
                          "end": {
                            "line": 330,
                            "column": 81
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12015,
                          "end": 12082,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 14
                            },
                            "end": {
                              "line": 330,
                              "column": 81
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12015,
                            "end": 12036,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 14
                              },
                              "end": {
                                "line": 330,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12015,
                              "end": 12019,
                              "loc": {
                                "start": {
                                  "line": 330,
                                  "column": 14
                                },
                                "end": {
                                  "line": 330,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12020,
                              "end": 12036,
                              "loc": {
                                "start": {
                                  "line": 330,
                                  "column": 19
                                },
                                "end": {
                                  "line": 330,
                                  "column": 35
                                },
                                "identifierName": "_interactionEmit"
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12037,
                              "end": 12040,
                              "loc": {
                                "start": {
                                  "line": 330,
                                  "column": 36
                                },
                                "end": {
                                  "line": 330,
                                  "column": 39
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 12042,
                              "end": 12077,
                              "loc": {
                                "start": {
                                  "line": 330,
                                  "column": 41
                                },
                                "end": {
                                  "line": 330,
                                  "column": 76
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12042,
                                "end": 12069,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12042,
                                  "end": 12057,
                                  "loc": {
                                    "start": {
                                      "line": 330,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 330,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12042,
                                    "end": 12050,
                                    "loc": {
                                      "start": {
                                        "line": 330,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 330,
                                        "column": 49
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12051,
                                    "end": 12057,
                                    "loc": {
                                      "start": {
                                        "line": 330,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 330,
                                        "column": 56
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12058,
                                  "end": 12069,
                                  "loc": {
                                    "start": {
                                      "line": 330,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 330,
                                      "column": 68
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12070,
                                "end": 12077,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 76
                                  },
                                  "identifierName": "Hovered"
                                },
                                "name": "Hovered"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 12079,
                              "end": 12081,
                              "loc": {
                                "start": {
                                  "line": 330,
                                  "column": 78
                                },
                                "end": {
                                  "line": 330,
                                  "column": 80
                                }
                              },
                              "properties": []
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12092,
                      "end": 12120,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 8
                        },
                        "end": {
                          "line": 331,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12092,
                        "end": 12119,
                        "loc": {
                          "start": {
                            "line": 331,
                            "column": 8
                          },
                          "end": {
                            "line": 331,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12092,
                          "end": 12112,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 8
                            },
                            "end": {
                              "line": 331,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12092,
                            "end": 12095,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 8
                              },
                              "end": {
                                "line": 331,
                                "column": 11
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12096,
                            "end": 12112,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 12
                              },
                              "end": {
                                "line": 331,
                                "column": 28
                              },
                              "identifierName": "_testing_hovered"
                            },
                            "name": "_testing_hovered"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BooleanLiteral",
                          "start": 12115,
                          "end": 12119,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 31
                            },
                            "end": {
                              "line": 331,
                              "column": 35
                            }
                          },
                          "value": true
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12129,
                      "end": 12147,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 8
                        },
                        "end": {
                          "line": 332,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12129,
                        "end": 12146,
                        "loc": {
                          "start": {
                            "line": 332,
                            "column": 8
                          },
                          "end": {
                            "line": 332,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12135,
                          "end": 12146,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 14
                            },
                            "end": {
                              "line": 332,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12135,
                            "end": 12144,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 14
                              },
                              "end": {
                                "line": 332,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12135,
                              "end": 12139,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 14
                                },
                                "end": {
                                  "line": 332,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12140,
                              "end": 12144,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 19
                                },
                                "end": {
                                  "line": 332,
                                  "column": 23
                                },
                                "identifierName": "tick"
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 12158,
                "end": 12443,
                "loc": {
                  "start": {
                    "line": 334,
                    "column": 4
                  },
                  "end": {
                    "line": 341,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12164,
                  "end": 12177,
                  "loc": {
                    "start": {
                      "line": 334,
                      "column": 10
                    },
                    "end": {
                      "line": 334,
                      "column": 23
                    },
                    "identifierName": "unhoverObject"
                  },
                  "name": "unhoverObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12178,
                    "end": 12181,
                    "loc": {
                      "start": {
                        "line": 334,
                        "column": 24
                      },
                      "end": {
                        "line": 334,
                        "column": 27
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12183,
                  "end": 12443,
                  "loc": {
                    "start": {
                      "line": 334,
                      "column": 29
                    },
                    "end": {
                      "line": 341,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12193,
                      "end": 12239,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 8
                        },
                        "end": {
                          "line": 336,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 12197,
                        "end": 12218,
                        "loc": {
                          "start": {
                            "line": 335,
                            "column": 12
                          },
                          "end": {
                            "line": 335,
                            "column": 33
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 12198,
                          "end": 12218,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 13
                            },
                            "end": {
                              "line": 335,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12198,
                            "end": 12201,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 13
                              },
                              "end": {
                                "line": 335,
                                "column": 16
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12202,
                            "end": 12218,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 17
                              },
                              "end": {
                                "line": 335,
                                "column": 33
                              },
                              "identifierName": "_testing_hovered"
                            },
                            "name": "_testing_hovered"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 12232,
                        "end": 12239,
                        "loc": {
                          "start": {
                            "line": 336,
                            "column": 12
                          },
                          "end": {
                            "line": 336,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12248,
                      "end": 12288,
                      "loc": {
                        "start": {
                          "line": 337,
                          "column": 8
                        },
                        "end": {
                          "line": 337,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12248,
                        "end": 12287,
                        "loc": {
                          "start": {
                            "line": 337,
                            "column": 8
                          },
                          "end": {
                            "line": 337,
                            "column": 47
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12254,
                          "end": 12287,
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 14
                            },
                            "end": {
                              "line": 337,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12254,
                            "end": 12271,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 14
                              },
                              "end": {
                                "line": 337,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12254,
                              "end": 12258,
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 14
                                },
                                "end": {
                                  "line": 337,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12259,
                              "end": 12271,
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 19
                                },
                                "end": {
                                  "line": 337,
                                  "column": 31
                                },
                                "identifierName": "_mouseMoveTo"
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 12272,
                              "end": 12286,
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 32
                                },
                                "end": {
                                  "line": 337,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12272,
                                "end": 12276,
                                "loc": {
                                  "start": {
                                    "line": 337,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 337,
                                    "column": 36
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12277,
                                "end": 12286,
                                "loc": {
                                  "start": {
                                    "line": 337,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 337,
                                    "column": 46
                                  },
                                  "identifierName": "safePoint"
                                },
                                "name": "safePoint"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12297,
                      "end": 12373,
                      "loc": {
                        "start": {
                          "line": 338,
                          "column": 8
                        },
                        "end": {
                          "line": 338,
                          "column": 84
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12297,
                        "end": 12372,
                        "loc": {
                          "start": {
                            "line": 338,
                            "column": 8
                          },
                          "end": {
                            "line": 338,
                            "column": 83
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12303,
                          "end": 12372,
                          "loc": {
                            "start": {
                              "line": 338,
                              "column": 14
                            },
                            "end": {
                              "line": 338,
                              "column": 83
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12303,
                            "end": 12324,
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 14
                              },
                              "end": {
                                "line": 338,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12303,
                              "end": 12307,
                              "loc": {
                                "start": {
                                  "line": 338,
                                  "column": 14
                                },
                                "end": {
                                  "line": 338,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12308,
                              "end": 12324,
                              "loc": {
                                "start": {
                                  "line": 338,
                                  "column": 19
                                },
                                "end": {
                                  "line": 338,
                                  "column": 35
                                },
                                "identifierName": "_interactionEmit"
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12325,
                              "end": 12328,
                              "loc": {
                                "start": {
                                  "line": 338,
                                  "column": 36
                                },
                                "end": {
                                  "line": 338,
                                  "column": 39
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 12330,
                              "end": 12367,
                              "loc": {
                                "start": {
                                  "line": 338,
                                  "column": 41
                                },
                                "end": {
                                  "line": 338,
                                  "column": 78
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12330,
                                "end": 12357,
                                "loc": {
                                  "start": {
                                    "line": 338,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 338,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12330,
                                  "end": 12345,
                                  "loc": {
                                    "start": {
                                      "line": 338,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 338,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12330,
                                    "end": 12338,
                                    "loc": {
                                      "start": {
                                        "line": 338,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 338,
                                        "column": 49
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12339,
                                    "end": 12345,
                                    "loc": {
                                      "start": {
                                        "line": 338,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 338,
                                        "column": 56
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12346,
                                  "end": 12357,
                                  "loc": {
                                    "start": {
                                      "line": 338,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 338,
                                      "column": 68
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12358,
                                "end": 12367,
                                "loc": {
                                  "start": {
                                    "line": 338,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 338,
                                    "column": 78
                                  },
                                  "identifierName": "Unhovered"
                                },
                                "name": "Unhovered"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 12369,
                              "end": 12371,
                              "loc": {
                                "start": {
                                  "line": 338,
                                  "column": 80
                                },
                                "end": {
                                  "line": 338,
                                  "column": 82
                                }
                              },
                              "properties": []
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12382,
                      "end": 12410,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 8
                        },
                        "end": {
                          "line": 339,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 12382,
                        "end": 12409,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 8
                          },
                          "end": {
                            "line": 339,
                            "column": 35
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 12389,
                          "end": 12409,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 15
                            },
                            "end": {
                              "line": 339,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12389,
                            "end": 12392,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 15
                              },
                              "end": {
                                "line": 339,
                                "column": 18
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12393,
                            "end": 12409,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 19
                              },
                              "end": {
                                "line": 339,
                                "column": 35
                              },
                              "identifierName": "_testing_hovered"
                            },
                            "name": "_testing_hovered"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12419,
                      "end": 12437,
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 8
                        },
                        "end": {
                          "line": 340,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12419,
                        "end": 12436,
                        "loc": {
                          "start": {
                            "line": 340,
                            "column": 8
                          },
                          "end": {
                            "line": 340,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12425,
                          "end": 12436,
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 14
                            },
                            "end": {
                              "line": 340,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12425,
                            "end": 12434,
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 14
                              },
                              "end": {
                                "line": 340,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12425,
                              "end": 12429,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 14
                                },
                                "end": {
                                  "line": 340,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12430,
                              "end": 12434,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 19
                                },
                                "end": {
                                  "line": 340,
                                  "column": 23
                                },
                                "identifierName": "tick"
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "controlling plugin stuff of sketcher",
                    "start": 12449,
                    "end": 12487,
                    "loc": {
                      "start": {
                        "line": 343,
                        "column": 4
                      },
                      "end": {
                        "line": 343,
                        "column": 42
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12492,
                "end": 12793,
                "loc": {
                  "start": {
                    "line": 344,
                    "column": 4
                  },
                  "end": {
                    "line": 350,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12498,
                  "end": 12513,
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 10
                    },
                    "end": {
                      "line": 344,
                      "column": 25
                    },
                    "identifierName": "selectionEnable"
                  },
                  "name": "selectionEnable"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12514,
                    "end": 12520,
                    "loc": {
                      "start": {
                        "line": 344,
                        "column": 26
                      },
                      "end": {
                        "line": 344,
                        "column": 32
                      },
                      "identifierName": "strict"
                    },
                    "name": "strict"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12522,
                  "end": 12793,
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 34
                    },
                    "end": {
                      "line": 350,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12532,
                      "end": 12688,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 8
                        },
                        "end": {
                          "line": 348,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 12536,
                        "end": 12580,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 12
                          },
                          "end": {
                            "line": 345,
                            "column": 56
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12536,
                          "end": 12573,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 12
                            },
                            "end": {
                              "line": 345,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12536,
                            "end": 12563,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 12
                              },
                              "end": {
                                "line": 345,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12536,
                              "end": 12549,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 12
                                },
                                "end": {
                                  "line": 345,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12536,
                                "end": 12540,
                                "loc": {
                                  "start": {
                                    "line": 345,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 345,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12541,
                                "end": 12549,
                                "loc": {
                                  "start": {
                                    "line": 345,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 345,
                                    "column": 25
                                  },
                                  "identifierName": "sketcher"
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12550,
                              "end": 12563,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 26
                                },
                                "end": {
                                  "line": 345,
                                  "column": 39
                                },
                                "identifierName": "namedElements"
                              },
                              "name": "namedElements"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12564,
                            "end": 12573,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 40
                              },
                              "end": {
                                "line": 345,
                                "column": 49
                              },
                              "identifierName": "selection"
                            },
                            "name": "selection"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12574,
                          "end": 12580,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 50
                            },
                            "end": {
                              "line": 345,
                              "column": 56
                            },
                            "identifierName": "active"
                          },
                          "name": "active"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12582,
                        "end": 12688,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 58
                          },
                          "end": {
                            "line": 348,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12596,
                            "end": 12658,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 12
                              },
                              "end": {
                                "line": 346,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12596,
                              "end": 12657,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 12
                                },
                                "end": {
                                  "line": 346,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 12596,
                                "end": 12601,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 12602,
                                  "end": 12609,
                                  "loc": {
                                    "start": {
                                      "line": 346,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 346,
                                      "column": 25
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 12603,
                                    "end": 12609,
                                    "loc": {
                                      "start": {
                                        "line": 346,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 346,
                                        "column": 25
                                      },
                                      "identifierName": "strict"
                                    },
                                    "name": "strict"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 12611,
                                  "end": 12656,
                                  "loc": {
                                    "start": {
                                      "line": 346,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 346,
                                      "column": 72
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Enabling selection which is already enabled",
                                    "raw": "\"Enabling selection which is already enabled\""
                                  },
                                  "value": "Enabling selection which is already enabled"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 12671,
                            "end": 12678,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 12
                              },
                              "end": {
                                "line": 347,
                                "column": 19
                              }
                            },
                            "argument": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12697,
                      "end": 12787,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 8
                        },
                        "end": {
                          "line": 349,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12697,
                        "end": 12786,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 8
                          },
                          "end": {
                            "line": 349,
                            "column": 97
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12703,
                          "end": 12786,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 14
                            },
                            "end": {
                              "line": 349,
                              "column": 97
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12703,
                            "end": 12747,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 14
                              },
                              "end": {
                                "line": 349,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12703,
                              "end": 12738,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 14
                                },
                                "end": {
                                  "line": 349,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12703,
                                "end": 12728,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12703,
                                  "end": 12716,
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12703,
                                    "end": 12707,
                                    "loc": {
                                      "start": {
                                        "line": 349,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 349,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12708,
                                    "end": 12716,
                                    "loc": {
                                      "start": {
                                        "line": 349,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 349,
                                        "column": 27
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12717,
                                  "end": 12728,
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 39
                                    },
                                    "identifierName": "integration"
                                  },
                                  "name": "integration"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12729,
                                "end": 12738,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 49
                                  },
                                  "identifierName": "selection"
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12739,
                              "end": 12747,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 50
                                },
                                "end": {
                                  "line": 349,
                                  "column": 58
                                },
                                "identifierName": "activate"
                              },
                              "name": "activate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 12748,
                              "end": 12785,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 59
                                },
                                "end": {
                                  "line": 349,
                                  "column": 96
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12748,
                                "end": 12775,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 86
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12748,
                                  "end": 12761,
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 72
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12748,
                                    "end": 12752,
                                    "loc": {
                                      "start": {
                                        "line": 349,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 349,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12753,
                                    "end": 12761,
                                    "loc": {
                                      "start": {
                                        "line": 349,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 349,
                                        "column": 72
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12762,
                                  "end": 12775,
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 86
                                    },
                                    "identifierName": "namedElements"
                                  },
                                  "name": "namedElements"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12776,
                                "end": 12785,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 87
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 96
                                  },
                                  "identifierName": "selection"
                                },
                                "name": "selection"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "controlling plugin stuff of sketcher",
                    "start": 12449,
                    "end": 12487,
                    "loc": {
                      "start": {
                        "line": 343,
                        "column": 4
                      },
                      "end": {
                        "line": 343,
                        "column": 42
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12798,
                "end": 13245,
                "loc": {
                  "start": {
                    "line": 351,
                    "column": 4
                  },
                  "end": {
                    "line": 358,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12804,
                  "end": 12820,
                  "loc": {
                    "start": {
                      "line": 351,
                      "column": 10
                    },
                    "end": {
                      "line": 351,
                      "column": 26
                    },
                    "identifierName": "selectionDisable"
                  },
                  "name": "selectionDisable"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12821,
                    "end": 12827,
                    "loc": {
                      "start": {
                        "line": 351,
                        "column": 27
                      },
                      "end": {
                        "line": 351,
                        "column": 33
                      },
                      "identifierName": "strict"
                    },
                    "name": "strict"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12829,
                  "end": 13245,
                  "loc": {
                    "start": {
                      "line": 351,
                      "column": 35
                    },
                    "end": {
                      "line": 358,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12839,
                      "end": 12993,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 8
                        },
                        "end": {
                          "line": 355,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 12843,
                        "end": 12888,
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 12
                          },
                          "end": {
                            "line": 352,
                            "column": 57
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 12844,
                          "end": 12888,
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 13
                            },
                            "end": {
                              "line": 352,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12844,
                            "end": 12881,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 13
                              },
                              "end": {
                                "line": 352,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12844,
                              "end": 12871,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 13
                                },
                                "end": {
                                  "line": 352,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12844,
                                "end": 12857,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12844,
                                  "end": 12848,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 17
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12849,
                                  "end": 12857,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 26
                                    },
                                    "identifierName": "sketcher"
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12858,
                                "end": 12871,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 40
                                  },
                                  "identifierName": "namedElements"
                                },
                                "name": "namedElements"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12872,
                              "end": 12881,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 41
                                },
                                "end": {
                                  "line": 352,
                                  "column": 50
                                },
                                "identifierName": "selection"
                              },
                              "name": "selection"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12882,
                            "end": 12888,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 51
                              },
                              "end": {
                                "line": 352,
                                "column": 57
                              },
                              "identifierName": "active"
                            },
                            "name": "active"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12890,
                        "end": 12993,
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 59
                          },
                          "end": {
                            "line": 355,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12904,
                            "end": 12963,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 12
                              },
                              "end": {
                                "line": 353,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12904,
                              "end": 12962,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 12
                                },
                                "end": {
                                  "line": 353,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 12904,
                                "end": 12909,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 12910,
                                  "end": 12917,
                                  "loc": {
                                    "start": {
                                      "line": 353,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 353,
                                      "column": 25
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 12911,
                                    "end": 12917,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 25
                                      },
                                      "identifierName": "strict"
                                    },
                                    "name": "strict"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 12919,
                                  "end": 12961,
                                  "loc": {
                                    "start": {
                                      "line": 353,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 353,
                                      "column": 69
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Disabling selection which is not enabled",
                                    "raw": "\"Disabling selection which is not enabled\""
                                  },
                                  "value": "Disabling selection which is not enabled"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 12976,
                            "end": 12983,
                            "loc": {
                              "start": {
                                "line": 354,
                                "column": 12
                              },
                              "end": {
                                "line": 354,
                                "column": 19
                              }
                            },
                            "argument": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13002,
                      "end": 13131,
                      "loc": {
                        "start": {
                          "line": 356,
                          "column": 8
                        },
                        "end": {
                          "line": 356,
                          "column": 137
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13002,
                        "end": 13130,
                        "loc": {
                          "start": {
                            "line": 356,
                            "column": 8
                          },
                          "end": {
                            "line": 356,
                            "column": 136
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 13002,
                          "end": 13007,
                          "loc": {
                            "start": {
                              "line": 356,
                              "column": 8
                            },
                            "end": {
                              "line": 356,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 13008,
                            "end": 13074,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 14
                              },
                              "end": {
                                "line": 356,
                                "column": 80
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 13008,
                              "end": 13015,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 14
                                },
                                "end": {
                                  "line": 356,
                                  "column": 21
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 13009,
                                "end": 13015,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 21
                                  },
                                  "identifierName": "strict"
                                },
                                "name": "strict"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 13019,
                              "end": 13074,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 25
                                },
                                "end": {
                                  "line": 356,
                                  "column": 80
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13019,
                                "end": 13069,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13019,
                                  "end": 13062,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13019,
                                    "end": 13056,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13019,
                                      "end": 13046,
                                      "loc": {
                                        "start": {
                                          "line": 356,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 356,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 13019,
                                        "end": 13032,
                                        "loc": {
                                          "start": {
                                            "line": 356,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 356,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 13019,
                                          "end": 13023,
                                          "loc": {
                                            "start": {
                                              "line": 356,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 356,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13024,
                                          "end": 13032,
                                          "loc": {
                                            "start": {
                                              "line": 356,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 356,
                                              "column": 38
                                            },
                                            "identifierName": "sketcher"
                                          },
                                          "name": "sketcher"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13033,
                                        "end": 13046,
                                        "loc": {
                                          "start": {
                                            "line": 356,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 356,
                                            "column": 52
                                          },
                                          "identifierName": "namedElements"
                                        },
                                        "name": "namedElements"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13047,
                                      "end": 13056,
                                      "loc": {
                                        "start": {
                                          "line": 356,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 356,
                                          "column": 62
                                        },
                                        "identifierName": "selection"
                                      },
                                      "name": "selection"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13057,
                                    "end": 13062,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 68
                                      },
                                      "identifierName": "items"
                                    },
                                    "name": "items"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13063,
                                  "end": 13069,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 75
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "==",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 13073,
                                "end": 13074,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 80
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 13076,
                            "end": 13129,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 82
                              },
                              "end": {
                                "line": 356,
                                "column": 135
                              }
                            },
                            "extra": {
                              "rawValue": "Disabling selection while some objects are selected",
                              "raw": "\"Disabling selection while some objects are selected\""
                            },
                            "value": "Disabling selection while some objects are selected"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13140,
                      "end": 13239,
                      "loc": {
                        "start": {
                          "line": 357,
                          "column": 8
                        },
                        "end": {
                          "line": 357,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 13140,
                        "end": 13238,
                        "loc": {
                          "start": {
                            "line": 357,
                            "column": 8
                          },
                          "end": {
                            "line": 357,
                            "column": 106
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 13146,
                          "end": 13238,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 14
                            },
                            "end": {
                              "line": 357,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13146,
                            "end": 13192,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 14
                              },
                              "end": {
                                "line": 357,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13146,
                              "end": 13181,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 14
                                },
                                "end": {
                                  "line": 357,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13146,
                                "end": 13171,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13146,
                                  "end": 13159,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13146,
                                    "end": 13150,
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13151,
                                    "end": 13159,
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 27
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13160,
                                  "end": 13171,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 39
                                    },
                                    "identifierName": "integration"
                                  },
                                  "name": "integration"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13172,
                                "end": 13181,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 49
                                  },
                                  "identifierName": "selection"
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13182,
                              "end": 13192,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 50
                                },
                                "end": {
                                  "line": 357,
                                  "column": 60
                                },
                                "identifierName": "deactivate"
                              },
                              "name": "deactivate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 13193,
                              "end": 13230,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 61
                                },
                                "end": {
                                  "line": 357,
                                  "column": 98
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13193,
                                "end": 13220,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 88
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13193,
                                  "end": 13206,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 74
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13193,
                                    "end": 13197,
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13198,
                                    "end": 13206,
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 74
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13207,
                                  "end": 13220,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 88
                                    },
                                    "identifierName": "namedElements"
                                  },
                                  "name": "namedElements"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13221,
                                "end": 13230,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 89
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 98
                                  },
                                  "identifierName": "selection"
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            {
                              "type": "BooleanLiteral",
                              "start": 13232,
                              "end": 13237,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 100
                                },
                                "end": {
                                  "line": 357,
                                  "column": 105
                                }
                              },
                              "value": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 13250,
                "end": 13902,
                "loc": {
                  "start": {
                    "line": 359,
                    "column": 4
                  },
                  "end": {
                    "line": 371,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13256,
                  "end": 13267,
                  "loc": {
                    "start": {
                      "line": 359,
                      "column": 10
                    },
                    "end": {
                      "line": 359,
                      "column": 21
                    },
                    "identifierName": "clickButton"
                  },
                  "name": "clickButton"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13268,
                    "end": 13272,
                    "loc": {
                      "start": {
                        "line": 359,
                        "column": 22
                      },
                      "end": {
                        "line": 359,
                        "column": 26
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13274,
                  "end": 13902,
                  "loc": {
                    "start": {
                      "line": 359,
                      "column": 28
                    },
                    "end": {
                      "line": 371,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13284,
                      "end": 13397,
                      "loc": {
                        "start": {
                          "line": 360,
                          "column": 8
                        },
                        "end": {
                          "line": 360,
                          "column": 121
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13288,
                          "end": 13396,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 12
                            },
                            "end": {
                              "line": 360,
                              "column": 120
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13288,
                            "end": 13298,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 12
                              },
                              "end": {
                                "line": 360,
                                "column": 22
                              },
                              "identifierName": "candidates"
                            },
                            "name": "candidates"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13301,
                            "end": 13396,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 25
                              },
                              "end": {
                                "line": 360,
                                "column": 120
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13301,
                              "end": 13349,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 25
                                },
                                "end": {
                                  "line": 360,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13301,
                                "end": 13342,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13301,
                                  "end": 13336,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13301,
                                    "end": 13328,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13301,
                                      "end": 13314,
                                      "loc": {
                                        "start": {
                                          "line": 360,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 360,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 13301,
                                        "end": 13305,
                                        "loc": {
                                          "start": {
                                            "line": 360,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 360,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13306,
                                        "end": 13314,
                                        "loc": {
                                          "start": {
                                            "line": 360,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 360,
                                            "column": 38
                                          },
                                          "identifierName": "sketcher"
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13315,
                                      "end": 13328,
                                      "loc": {
                                        "start": {
                                          "line": 360,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 360,
                                          "column": 52
                                        },
                                        "identifierName": "namedElements"
                                      },
                                      "name": "namedElements"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13329,
                                    "end": 13336,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 60
                                      },
                                      "identifierName": "actions"
                                    },
                                    "name": "actions"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13337,
                                  "end": 13342,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 66
                                    },
                                    "identifierName": "items"
                                  },
                                  "name": "items"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13343,
                                "end": 13349,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 73
                                  },
                                  "identifierName": "concat"
                                },
                                "name": "concat"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 13350,
                                "end": 13395,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 119
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13350,
                                  "end": 13389,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 113
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13350,
                                    "end": 13377,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 101
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13350,
                                      "end": 13363,
                                      "loc": {
                                        "start": {
                                          "line": 360,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 360,
                                          "column": 87
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 13350,
                                        "end": 13354,
                                        "loc": {
                                          "start": {
                                            "line": 360,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 360,
                                            "column": 78
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13355,
                                        "end": 13363,
                                        "loc": {
                                          "start": {
                                            "line": 360,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 360,
                                            "column": 87
                                          },
                                          "identifierName": "sketcher"
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13364,
                                      "end": 13377,
                                      "loc": {
                                        "start": {
                                          "line": 360,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 360,
                                          "column": 101
                                        },
                                        "identifierName": "namedElements"
                                      },
                                      "name": "namedElements"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13378,
                                    "end": 13389,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 102
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 113
                                      },
                                      "identifierName": "constraints"
                                    },
                                    "name": "constraints"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13390,
                                  "end": 13395,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 114
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 119
                                    },
                                    "identifierName": "items"
                                  },
                                  "name": "items"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13406,
                      "end": 13460,
                      "loc": {
                        "start": {
                          "line": 361,
                          "column": 8
                        },
                        "end": {
                          "line": 361,
                          "column": 62
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13410,
                          "end": 13459,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 12
                            },
                            "end": {
                              "line": 361,
                              "column": 61
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13410,
                            "end": 13416,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 12
                              },
                              "end": {
                                "line": 361,
                                "column": 18
                              },
                              "identifierName": "button"
                            },
                            "name": "button"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13419,
                            "end": 13459,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 21
                              },
                              "end": {
                                "line": 361,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13419,
                              "end": 13434,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 21
                                },
                                "end": {
                                  "line": 361,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13419,
                                "end": 13429,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 31
                                  },
                                  "identifierName": "candidates"
                                },
                                "name": "candidates"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13430,
                                "end": 13434,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 36
                                  },
                                  "identifierName": "find"
                                },
                                "name": "find"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 13435,
                                "end": 13458,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 60
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 13435,
                                    "end": 13436,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 38
                                      },
                                      "identifierName": "e"
                                    },
                                    "name": "e"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 13440,
                                  "end": 13458,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 60
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 13440,
                                    "end": 13449,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 51
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13440,
                                      "end": 13441,
                                      "loc": {
                                        "start": {
                                          "line": 361,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 361,
                                          "column": 43
                                        },
                                        "identifierName": "e"
                                      },
                                      "name": "e"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13442,
                                      "end": 13449,
                                      "loc": {
                                        "start": {
                                          "line": 361,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 361,
                                          "column": 51
                                        },
                                        "identifierName": "tooltip"
                                      },
                                      "name": "tooltip"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 13454,
                                    "end": 13458,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 60
                                      },
                                      "identifierName": "name"
                                    },
                                    "name": "name"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 13469,
                      "end": 13654,
                      "loc": {
                        "start": {
                          "line": 362,
                          "column": 8
                        },
                        "end": {
                          "line": 366,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 13473,
                        "end": 13480,
                        "loc": {
                          "start": {
                            "line": 362,
                            "column": 12
                          },
                          "end": {
                            "line": 362,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 13474,
                          "end": 13480,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 13
                            },
                            "end": {
                              "line": 362,
                              "column": 19
                            },
                            "identifierName": "button"
                          },
                          "name": "button"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13482,
                        "end": 13654,
                        "loc": {
                          "start": {
                            "line": 362,
                            "column": 21
                          },
                          "end": {
                            "line": 366,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 13496,
                            "end": 13569,
                            "loc": {
                              "start": {
                                "line": 363,
                                "column": 12
                              },
                              "end": {
                                "line": 363,
                                "column": 85
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 13500,
                                "end": 13568,
                                "loc": {
                                  "start": {
                                    "line": 363,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 363,
                                    "column": 84
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 13500,
                                  "end": 13507,
                                  "loc": {
                                    "start": {
                                      "line": 363,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 363,
                                      "column": 23
                                    },
                                    "identifierName": "similar"
                                  },
                                  "name": "similar"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 13510,
                                  "end": 13568,
                                  "loc": {
                                    "start": {
                                      "line": 363,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 363,
                                      "column": 84
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 13510,
                                    "end": 13527,
                                    "loc": {
                                      "start": {
                                        "line": 363,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 363,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13510,
                                      "end": 13520,
                                      "loc": {
                                        "start": {
                                          "line": 363,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 363,
                                          "column": 36
                                        },
                                        "identifierName": "candidates"
                                      },
                                      "name": "candidates"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13521,
                                      "end": 13527,
                                      "loc": {
                                        "start": {
                                          "line": 363,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 363,
                                          "column": 43
                                        },
                                        "identifierName": "filter"
                                      },
                                      "name": "filter"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 13528,
                                      "end": 13567,
                                      "loc": {
                                        "start": {
                                          "line": 363,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 363,
                                          "column": 83
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 13528,
                                          "end": 13529,
                                          "loc": {
                                            "start": {
                                              "line": 363,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 363,
                                              "column": 45
                                            },
                                            "identifierName": "e"
                                          },
                                          "name": "e"
                                        }
                                      ],
                                      "body": {
                                        "type": "BinaryExpression",
                                        "start": 13533,
                                        "end": 13567,
                                        "loc": {
                                          "start": {
                                            "line": 363,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 363,
                                            "column": 83
                                          }
                                        },
                                        "left": {
                                          "type": "CallExpression",
                                          "start": 13533,
                                          "end": 13562,
                                          "loc": {
                                            "start": {
                                              "line": 363,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 363,
                                              "column": 78
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 13533,
                                            "end": 13545,
                                            "loc": {
                                              "start": {
                                                "line": 363,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 363,
                                                "column": 61
                                              },
                                              "identifierName": "editDistance"
                                            },
                                            "name": "editDistance"
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 13546,
                                              "end": 13555,
                                              "loc": {
                                                "start": {
                                                  "line": 363,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 363,
                                                  "column": 71
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 13546,
                                                "end": 13547,
                                                "loc": {
                                                  "start": {
                                                    "line": 363,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 363,
                                                    "column": 63
                                                  },
                                                  "identifierName": "e"
                                                },
                                                "name": "e"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13548,
                                                "end": 13555,
                                                "loc": {
                                                  "start": {
                                                    "line": 363,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 363,
                                                    "column": 71
                                                  },
                                                  "identifierName": "tooltip"
                                                },
                                                "name": "tooltip"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 13557,
                                              "end": 13561,
                                              "loc": {
                                                "start": {
                                                  "line": 363,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 363,
                                                  "column": 77
                                                },
                                                "identifierName": "name"
                                              },
                                              "name": "name"
                                            }
                                          ]
                                        },
                                        "operator": "<=",
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 13566,
                                          "end": 13567,
                                          "loc": {
                                            "start": {
                                              "line": 363,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 363,
                                              "column": 83
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 2,
                                            "raw": "2"
                                          },
                                          "value": 2
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 13582,
                            "end": 13644,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 12
                              },
                              "end": {
                                "line": 365,
                                "column": 36
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 13586,
                              "end": 13606,
                              "loc": {
                                "start": {
                                  "line": 364,
                                  "column": 16
                                },
                                "end": {
                                  "line": 364,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13586,
                                "end": 13600,
                                "loc": {
                                  "start": {
                                    "line": 364,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 364,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13586,
                                  "end": 13593,
                                  "loc": {
                                    "start": {
                                      "line": 364,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 364,
                                      "column": 23
                                    },
                                    "identifierName": "similar"
                                  },
                                  "name": "similar"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13594,
                                  "end": 13600,
                                  "loc": {
                                    "start": {
                                      "line": 364,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 364,
                                      "column": 30
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 13605,
                                "end": 13606,
                                "loc": {
                                  "start": {
                                    "line": 364,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 364,
                                    "column": 36
                                  }
                                },
                                "extra": {
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "value": 1
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 13624,
                              "end": 13644,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 16
                                },
                                "end": {
                                  "line": 365,
                                  "column": 36
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 13624,
                                "end": 13643,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 35
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 13624,
                                  "end": 13630,
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 22
                                    },
                                    "identifierName": "button"
                                  },
                                  "name": "button"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 13633,
                                  "end": 13643,
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13633,
                                    "end": 13640,
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 32
                                      },
                                      "identifierName": "similar"
                                    },
                                    "name": "similar"
                                  },
                                  "property": {
                                    "type": "NumericLiteral",
                                    "start": 13641,
                                    "end": 13642,
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  "computed": true
                                }
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13663,
                      "end": 13715,
                      "loc": {
                        "start": {
                          "line": 367,
                          "column": 8
                        },
                        "end": {
                          "line": 367,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13663,
                        "end": 13714,
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 8
                          },
                          "end": {
                            "line": 367,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 13663,
                          "end": 13668,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 8
                            },
                            "end": {
                              "line": 367,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 13669,
                            "end": 13675,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 14
                              },
                              "end": {
                                "line": 367,
                                "column": 20
                              },
                              "identifierName": "button"
                            },
                            "name": "button"
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 13677,
                            "end": 13713,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 22
                              },
                              "end": {
                                "line": 367,
                                "column": 58
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 13677,
                              "end": 13701,
                              "loc": {
                                "start": {
                                  "line": 367,
                                  "column": 22
                                },
                                "end": {
                                  "line": 367,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 13677,
                                "end": 13694,
                                "loc": {
                                  "start": {
                                    "line": 367,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 367,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": "Failed to find ",
                                  "raw": "\"Failed to find \""
                                },
                                "value": "Failed to find "
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 13697,
                                "end": 13701,
                                "loc": {
                                  "start": {
                                    "line": 367,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 367,
                                    "column": 46
                                  },
                                  "identifierName": "name"
                                },
                                "name": "name"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 13704,
                              "end": 13713,
                              "loc": {
                                "start": {
                                  "line": 367,
                                  "column": 49
                                },
                                "end": {
                                  "line": 367,
                                  "column": 58
                                }
                              },
                              "extra": {
                                "rawValue": " button",
                                "raw": "\" button\""
                              },
                              "value": " button"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13724,
                      "end": 13790,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 8
                        },
                        "end": {
                          "line": 368,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13724,
                        "end": 13789,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 8
                          },
                          "end": {
                            "line": 368,
                            "column": 73
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 13724,
                          "end": 13729,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 8
                            },
                            "end": {
                              "line": 368,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 13730,
                            "end": 13744,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 14
                              },
                              "end": {
                                "line": 368,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13730,
                              "end": 13736,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 14
                                },
                                "end": {
                                  "line": 368,
                                  "column": 20
                                },
                                "identifierName": "button"
                              },
                              "name": "button"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13737,
                              "end": 13744,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 21
                                },
                                "end": {
                                  "line": 368,
                                  "column": 28
                                },
                                "identifierName": "visible"
                              },
                              "name": "visible"
                            },
                            "computed": false
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 13746,
                            "end": 13788,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 30
                              },
                              "end": {
                                "line": 368,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 13746,
                              "end": 13781,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 30
                                },
                                "end": {
                                  "line": 368,
                                  "column": 65
                                }
                              },
                              "extra": {
                                "rawValue": "Trying to click invisible button ",
                                "raw": "\"Trying to click invisible button \""
                              },
                              "value": "Trying to click invisible button "
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 13784,
                              "end": 13788,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 68
                                },
                                "end": {
                                  "line": 368,
                                  "column": 72
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13799,
                      "end": 13864,
                      "loc": {
                        "start": {
                          "line": 369,
                          "column": 8
                        },
                        "end": {
                          "line": 369,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13799,
                        "end": 13863,
                        "loc": {
                          "start": {
                            "line": 369,
                            "column": 8
                          },
                          "end": {
                            "line": 369,
                            "column": 72
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 13799,
                          "end": 13804,
                          "loc": {
                            "start": {
                              "line": 369,
                              "column": 8
                            },
                            "end": {
                              "line": 369,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 13805,
                            "end": 13819,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 14
                              },
                              "end": {
                                "line": 369,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13805,
                              "end": 13811,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 14
                                },
                                "end": {
                                  "line": 369,
                                  "column": 20
                                },
                                "identifierName": "button"
                              },
                              "name": "button"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13812,
                              "end": 13819,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 21
                                },
                                "end": {
                                  "line": 369,
                                  "column": 28
                                },
                                "identifierName": "enabled"
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 13821,
                            "end": 13862,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 30
                              },
                              "end": {
                                "line": 369,
                                "column": 71
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 13821,
                              "end": 13855,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 30
                                },
                                "end": {
                                  "line": 369,
                                  "column": 64
                                }
                              },
                              "extra": {
                                "rawValue": "Trying to click disabled button ",
                                "raw": "\"Trying to click disabled button \""
                              },
                              "value": "Trying to click disabled button "
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 13858,
                              "end": 13862,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 67
                                },
                                "end": {
                                  "line": 369,
                                  "column": 71
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13873,
                      "end": 13896,
                      "loc": {
                        "start": {
                          "line": 370,
                          "column": 8
                        },
                        "end": {
                          "line": 370,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 13873,
                        "end": 13895,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 8
                          },
                          "end": {
                            "line": 370,
                            "column": 30
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 13879,
                          "end": 13895,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 14
                            },
                            "end": {
                              "line": 370,
                              "column": 30
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13879,
                            "end": 13893,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 14
                              },
                              "end": {
                                "line": 370,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13879,
                              "end": 13885,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 14
                                },
                                "end": {
                                  "line": 370,
                                  "column": 20
                                },
                                "identifierName": "button"
                              },
                              "name": "button"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13886,
                              "end": 13893,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 21
                                },
                                "end": {
                                  "line": 370,
                                  "column": 28
                                },
                                "identifierName": "onClick"
                              },
                              "name": "onClick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 13907,
                "end": 14294,
                "loc": {
                  "start": {
                    "line": 372,
                    "column": 4
                  },
                  "end": {
                    "line": 379,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13913,
                  "end": 13930,
                  "loc": {
                    "start": {
                      "line": 372,
                      "column": 10
                    },
                    "end": {
                      "line": 372,
                      "column": 27
                    },
                    "identifierName": "clickSelectObject"
                  },
                  "name": "clickSelectObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13931,
                    "end": 13934,
                    "loc": {
                      "start": {
                        "line": 372,
                        "column": 28
                      },
                      "end": {
                        "line": 372,
                        "column": 31
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13936,
                  "end": 14294,
                  "loc": {
                    "start": {
                      "line": 372,
                      "column": 33
                    },
                    "end": {
                      "line": 379,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 13946,
                      "end": 14062,
                      "loc": {
                        "start": {
                          "line": 373,
                          "column": 8
                        },
                        "end": {
                          "line": 373,
                          "column": 124
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13946,
                        "end": 14061,
                        "loc": {
                          "start": {
                            "line": 373,
                            "column": 8
                          },
                          "end": {
                            "line": 373,
                            "column": 123
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 13946,
                          "end": 13951,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 8
                            },
                            "end": {
                              "line": 373,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 13952,
                            "end": 13996,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 14
                              },
                              "end": {
                                "line": 373,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13952,
                              "end": 13989,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 14
                                },
                                "end": {
                                  "line": 373,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13952,
                                "end": 13979,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13952,
                                  "end": 13965,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13952,
                                    "end": 13956,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13957,
                                    "end": 13965,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 27
                                      },
                                      "identifierName": "sketcher"
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13966,
                                  "end": 13979,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 41
                                    },
                                    "identifierName": "namedElements"
                                  },
                                  "name": "namedElements"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13980,
                                "end": 13989,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 51
                                  },
                                  "identifierName": "selection"
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13990,
                              "end": 13996,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 52
                                },
                                "end": {
                                  "line": 373,
                                  "column": 58
                                },
                                "identifierName": "active"
                              },
                              "name": "active"
                            },
                            "computed": false
                          },
                          {
                            "type": "StringLiteral",
                            "start": 13998,
                            "end": 14060,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 60
                              },
                              "end": {
                                "line": 373,
                                "column": 122
                              }
                            },
                            "extra": {
                              "rawValue": "Trying to click-select object while selection is not enabled",
                              "raw": "\"Trying to click-select object while selection is not enabled\""
                            },
                            "value": "Trying to click-select object while selection is not enabled"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14071,
                      "end": 14288,
                      "loc": {
                        "start": {
                          "line": 374,
                          "column": 8
                        },
                        "end": {
                          "line": 378,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 14071,
                        "end": 14287,
                        "loc": {
                          "start": {
                            "line": 374,
                            "column": 8
                          },
                          "end": {
                            "line": 378,
                            "column": 10
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 14077,
                          "end": 14287,
                          "loc": {
                            "start": {
                              "line": 374,
                              "column": 14
                            },
                            "end": {
                              "line": 378,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14077,
                            "end": 14098,
                            "loc": {
                              "start": {
                                "line": 374,
                                "column": 14
                              },
                              "end": {
                                "line": 374,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14077,
                              "end": 14081,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 14
                                },
                                "end": {
                                  "line": 374,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14082,
                              "end": 14098,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 19
                                },
                                "end": {
                                  "line": 374,
                                  "column": 35
                                },
                                "identifierName": "_interactionEmit"
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 14099,
                              "end": 14113,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 36
                                },
                                "end": {
                                  "line": 374,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14099,
                                "end": 14107,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 14099,
                                  "end": 14102,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 39
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14103,
                                  "end": 14107,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 44
                                    },
                                    "identifierName": "view"
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14108,
                                "end": 14113,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 50
                                  },
                                  "identifierName": "scene"
                                },
                                "name": "scene"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 14115,
                              "end": 14150,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 52
                                },
                                "end": {
                                  "line": 374,
                                  "column": 87
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14115,
                                "end": 14142,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 79
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14115,
                                  "end": 14130,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 67
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14115,
                                    "end": 14123,
                                    "loc": {
                                      "start": {
                                        "line": 374,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 374,
                                        "column": 60
                                      },
                                      "identifierName": "Object3D"
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14124,
                                    "end": 14130,
                                    "loc": {
                                      "start": {
                                        "line": 374,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 374,
                                        "column": 67
                                      },
                                      "identifierName": "Events"
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14131,
                                  "end": 14142,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 79
                                    },
                                    "identifierName": "Interaction"
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14143,
                                "end": 14150,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 87
                                  },
                                  "identifierName": "Clicked"
                                },
                                "name": "Clicked"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 14152,
                              "end": 14286,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 89
                                },
                                "end": {
                                  "line": 378,
                                  "column": 9
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 14166,
                                  "end": 14186,
                                  "loc": {
                                    "start": {
                                      "line": 375,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 32
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14166,
                                    "end": 14172,
                                    "loc": {
                                      "start": {
                                        "line": 375,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 375,
                                        "column": 18
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 14174,
                                    "end": 14186,
                                    "loc": {
                                      "start": {
                                        "line": 375,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 375,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14174,
                                      "end": 14177,
                                      "loc": {
                                        "start": {
                                          "line": 375,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 375,
                                          "column": 23
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14178,
                                      "end": 14186,
                                      "loc": {
                                        "start": {
                                          "line": 375,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 375,
                                          "column": 32
                                        },
                                        "identifierName": "interact"
                                      },
                                      "name": "interact"
                                    },
                                    "computed": false
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 14200,
                                  "end": 14230,
                                  "loc": {
                                    "start": {
                                      "line": 376,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 376,
                                      "column": 42
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14200,
                                    "end": 14202,
                                    "loc": {
                                      "start": {
                                        "line": 376,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 376,
                                        "column": 14
                                      },
                                      "identifierName": "id"
                                    },
                                    "name": "id"
                                  },
                                  "value": {
                                    "type": "CallExpression",
                                    "start": 14204,
                                    "end": 14230,
                                    "loc": {
                                      "start": {
                                        "line": 376,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 376,
                                        "column": 42
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 14204,
                                      "end": 14228,
                                      "loc": {
                                        "start": {
                                          "line": 376,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 376,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 14204,
                                        "end": 14219,
                                        "loc": {
                                          "start": {
                                            "line": 376,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 376,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 14204,
                                          "end": 14216,
                                          "loc": {
                                            "start": {
                                              "line": 376,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 376,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14204,
                                            "end": 14207,
                                            "loc": {
                                              "start": {
                                                "line": 376,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 376,
                                                "column": 19
                                              },
                                              "identifierName": "obj"
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14208,
                                            "end": 14216,
                                            "loc": {
                                              "start": {
                                                "line": 376,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 376,
                                                "column": 28
                                              },
                                              "identifierName": "interact"
                                            },
                                            "name": "interact"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14217,
                                          "end": 14219,
                                          "loc": {
                                            "start": {
                                              "line": 376,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 376,
                                              "column": 31
                                            },
                                            "identifierName": "id"
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14220,
                                        "end": 14228,
                                        "loc": {
                                          "start": {
                                            "line": 376,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 376,
                                            "column": 40
                                          },
                                          "identifierName": "toString"
                                        },
                                        "name": "toString"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 14244,
                                  "end": 14275,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 43
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14244,
                                    "end": 14252,
                                    "loc": {
                                      "start": {
                                        "line": 377,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 377,
                                        "column": 20
                                      },
                                      "identifierName": "material"
                                    },
                                    "name": "material"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 14254,
                                    "end": 14275,
                                    "loc": {
                                      "start": {
                                        "line": 377,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 377,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14254,
                                      "end": 14266,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 14254,
                                        "end": 14257,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 25
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14258,
                                        "end": 14266,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 34
                                          },
                                          "identifierName": "interact"
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14267,
                                      "end": 14275,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 43
                                        },
                                        "identifierName": "material"
                                      },
                                      "name": "material"
                                    },
                                    "computed": false
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "drawing objects",
                    "start": 14300,
                    "end": 14317,
                    "loc": {
                      "start": {
                        "line": 381,
                        "column": 4
                      },
                      "end": {
                        "line": 381,
                        "column": 21
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14322,
                "end": 14838,
                "loc": {
                  "start": {
                    "line": 382,
                    "column": 4
                  },
                  "end": {
                    "line": 395,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14328,
                  "end": 14339,
                  "loc": {
                    "start": {
                      "line": 382,
                      "column": 10
                    },
                    "end": {
                      "line": 382,
                      "column": 21
                    },
                    "identifierName": "_drawSimple"
                  },
                  "name": "_drawSimple"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14340,
                    "end": 14344,
                    "loc": {
                      "start": {
                        "line": 382,
                        "column": 22
                      },
                      "end": {
                        "line": 382,
                        "column": 26
                      },
                      "identifierName": "tool"
                    },
                    "name": "tool"
                  },
                  {
                    "type": "Identifier",
                    "start": 14346,
                    "end": 14350,
                    "loc": {
                      "start": {
                        "line": 382,
                        "column": 28
                      },
                      "end": {
                        "line": 382,
                        "column": 32
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  {
                    "type": "Identifier",
                    "start": 14352,
                    "end": 14361,
                    "loc": {
                      "start": {
                        "line": 382,
                        "column": 34
                      },
                      "end": {
                        "line": 382,
                        "column": 43
                      },
                      "identifierName": "positions"
                    },
                    "name": "positions"
                  },
                  {
                    "type": "Identifier",
                    "start": 14363,
                    "end": 14367,
                    "loc": {
                      "start": {
                        "line": 382,
                        "column": 45
                      },
                      "end": {
                        "line": 382,
                        "column": 49
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  },
                  {
                    "type": "Identifier",
                    "start": 14369,
                    "end": 14381,
                    "loc": {
                      "start": {
                        "line": 382,
                        "column": 51
                      },
                      "end": {
                        "line": 382,
                        "column": 63
                      },
                      "identifierName": "leaveHandler"
                    },
                    "name": "leaveHandler"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14383,
                  "end": 14838,
                  "loc": {
                    "start": {
                      "line": 382,
                      "column": 65
                    },
                    "end": {
                      "line": 395,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14393,
                      "end": 14432,
                      "loc": {
                        "start": {
                          "line": 383,
                          "column": 8
                        },
                        "end": {
                          "line": 383,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14393,
                        "end": 14431,
                        "loc": {
                          "start": {
                            "line": 383,
                            "column": 8
                          },
                          "end": {
                            "line": 383,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 14393,
                          "end": 14402,
                          "loc": {
                            "start": {
                              "line": 383,
                              "column": 8
                            },
                            "end": {
                              "line": 383,
                              "column": 17
                            },
                            "identifierName": "positions"
                          },
                          "name": "positions"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 14405,
                          "end": 14431,
                          "loc": {
                            "start": {
                              "line": 383,
                              "column": 20
                            },
                            "end": {
                              "line": 383,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 14405,
                            "end": 14420,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 20
                              },
                              "end": {
                                "line": 383,
                                "column": 35
                              },
                              "identifierName": "convVectorArray"
                            },
                            "name": "convVectorArray"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 14421,
                              "end": 14430,
                              "loc": {
                                "start": {
                                  "line": 383,
                                  "column": 36
                                },
                                "end": {
                                  "line": 383,
                                  "column": 45
                                },
                                "identifierName": "positions"
                              },
                              "name": "positions"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14441,
                      "end": 14469,
                      "loc": {
                        "start": {
                          "line": 384,
                          "column": 8
                        },
                        "end": {
                          "line": 384,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 14441,
                        "end": 14468,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 8
                          },
                          "end": {
                            "line": 384,
                            "column": 35
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 14447,
                          "end": 14468,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 14
                            },
                            "end": {
                              "line": 384,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14447,
                            "end": 14462,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 14
                              },
                              "end": {
                                "line": 384,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14447,
                              "end": 14451,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 14
                                },
                                "end": {
                                  "line": 384,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14452,
                              "end": 14462,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 19
                                },
                                "end": {
                                  "line": 384,
                                  "column": 29
                                },
                                "identifierName": "chooseTool"
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 14463,
                              "end": 14467,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 30
                                },
                                "end": {
                                  "line": 384,
                                  "column": 34
                                },
                                "identifierName": "tool"
                              },
                              "name": "tool"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14478,
                      "end": 14647,
                      "loc": {
                        "start": {
                          "line": 385,
                          "column": 8
                        },
                        "end": {
                          "line": 388,
                          "column": 11
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14482,
                          "end": 14646,
                          "loc": {
                            "start": {
                              "line": 385,
                              "column": 12
                            },
                            "end": {
                              "line": 388,
                              "column": 10
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14482,
                            "end": 14487,
                            "loc": {
                              "start": {
                                "line": 385,
                                "column": 12
                              },
                              "end": {
                                "line": 385,
                                "column": 17
                              },
                              "identifierName": "added"
                            },
                            "name": "added"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 14490,
                            "end": 14646,
                            "loc": {
                              "start": {
                                "line": 385,
                                "column": 20
                              },
                              "end": {
                                "line": 388,
                                "column": 10
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 14496,
                              "end": 14646,
                              "loc": {
                                "start": {
                                  "line": 385,
                                  "column": 26
                                },
                                "end": {
                                  "line": 388,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14496,
                                "end": 14511,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14496,
                                  "end": 14500,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14501,
                                  "end": 14511,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 41
                                    },
                                    "identifierName": "trackAdded"
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 14512,
                                  "end": 14645,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 388,
                                      "column": 9
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 14524,
                                    "end": 14645,
                                    "loc": {
                                      "start": {
                                        "line": 385,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 388,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ForStatement",
                                        "start": 14538,
                                        "end": 14635,
                                        "loc": {
                                          "start": {
                                            "line": 386,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 387,
                                            "column": 54
                                          }
                                        },
                                        "init": {
                                          "type": "VariableDeclaration",
                                          "start": 14543,
                                          "end": 14552,
                                          "loc": {
                                            "start": {
                                              "line": 386,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 26
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 14547,
                                              "end": 14552,
                                              "loc": {
                                                "start": {
                                                  "line": 386,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 386,
                                                  "column": 26
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 14547,
                                                "end": 14548,
                                                "loc": {
                                                  "start": {
                                                    "line": 386,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 386,
                                                    "column": 22
                                                  },
                                                  "identifierName": "i"
                                                },
                                                "name": "i"
                                              },
                                              "init": {
                                                "type": "NumericLiteral",
                                                "start": 14551,
                                                "end": 14552,
                                                "loc": {
                                                  "start": {
                                                    "line": 386,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 386,
                                                    "column": 26
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 14554,
                                          "end": 14574,
                                          "loc": {
                                            "start": {
                                              "line": 386,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 48
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 14554,
                                            "end": 14555,
                                            "loc": {
                                              "start": {
                                                "line": 386,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 386,
                                                "column": 29
                                              },
                                              "identifierName": "i"
                                            },
                                            "name": "i"
                                          },
                                          "operator": "<",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 14558,
                                            "end": 14574,
                                            "loc": {
                                              "start": {
                                                "line": 386,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 386,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 14558,
                                              "end": 14567,
                                              "loc": {
                                                "start": {
                                                  "line": 386,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 386,
                                                  "column": 41
                                                },
                                                "identifierName": "positions"
                                              },
                                              "name": "positions"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14568,
                                              "end": 14574,
                                              "loc": {
                                                "start": {
                                                  "line": 386,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 386,
                                                  "column": 48
                                                },
                                                "identifierName": "length"
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "update": {
                                          "type": "UpdateExpression",
                                          "start": 14576,
                                          "end": 14579,
                                          "loc": {
                                            "start": {
                                              "line": 386,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 53
                                            }
                                          },
                                          "operator": "++",
                                          "prefix": false,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 14576,
                                            "end": 14577,
                                            "loc": {
                                              "start": {
                                                "line": 386,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 386,
                                                "column": 51
                                              },
                                              "identifierName": "i"
                                            },
                                            "name": "i"
                                          }
                                        },
                                        "body": {
                                          "type": "ExpressionStatement",
                                          "start": 14597,
                                          "end": 14635,
                                          "loc": {
                                            "start": {
                                              "line": 387,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 387,
                                              "column": 54
                                            }
                                          },
                                          "expression": {
                                            "type": "AwaitExpression",
                                            "start": 14597,
                                            "end": 14634,
                                            "loc": {
                                              "start": {
                                                "line": 387,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 387,
                                                "column": 53
                                              }
                                            },
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 14603,
                                              "end": 14634,
                                              "loc": {
                                                "start": {
                                                  "line": 387,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 387,
                                                  "column": 53
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 14603,
                                                "end": 14620,
                                                "loc": {
                                                  "start": {
                                                    "line": 387,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 387,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 14603,
                                                  "end": 14607,
                                                  "loc": {
                                                    "start": {
                                                      "line": 387,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 387,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14608,
                                                  "end": 14620,
                                                  "loc": {
                                                    "start": {
                                                      "line": 387,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 387,
                                                      "column": 39
                                                    },
                                                    "identifierName": "mouseClickAt"
                                                  },
                                                  "name": "mouseClickAt"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 14621,
                                                  "end": 14633,
                                                  "loc": {
                                                    "start": {
                                                      "line": 387,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 387,
                                                      "column": 52
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 14621,
                                                    "end": 14630,
                                                    "loc": {
                                                      "start": {
                                                        "line": 387,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 387,
                                                        "column": 49
                                                      },
                                                      "identifierName": "positions"
                                                    },
                                                    "name": "positions"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 14631,
                                                    "end": 14632,
                                                    "loc": {
                                                      "start": {
                                                        "line": 387,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 387,
                                                        "column": 51
                                                      },
                                                      "identifierName": "i"
                                                    },
                                                    "name": "i"
                                                  },
                                                  "computed": true
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14656,
                      "end": 14694,
                      "loc": {
                        "start": {
                          "line": 389,
                          "column": 8
                        },
                        "end": {
                          "line": 389,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14660,
                          "end": 14693,
                          "loc": {
                            "start": {
                              "line": 389,
                              "column": 12
                            },
                            "end": {
                              "line": 389,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14660,
                            "end": 14663,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 12
                              },
                              "end": {
                                "line": 389,
                                "column": 15
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 14666,
                            "end": 14693,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 18
                              },
                              "end": {
                                "line": 389,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14666,
                              "end": 14691,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 18
                                },
                                "end": {
                                  "line": 389,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 14666,
                                "end": 14684,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 36
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14666,
                                  "end": 14678,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14666,
                                    "end": 14671,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 23
                                      },
                                      "identifierName": "added"
                                    },
                                    "name": "added"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14672,
                                    "end": 14678,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 30
                                      },
                                      "identifierName": "ofType"
                                    },
                                    "name": "ofType"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 14679,
                                    "end": 14683,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 35
                                      },
                                      "identifierName": "type"
                                    },
                                    "name": "type"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14685,
                                "end": 14691,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 43
                                  },
                                  "identifierName": "single"
                                },
                                "name": "single"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 14703,
                      "end": 14748,
                      "loc": {
                        "start": {
                          "line": 390,
                          "column": 8
                        },
                        "end": {
                          "line": 391,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 14707,
                        "end": 14711,
                        "loc": {
                          "start": {
                            "line": 390,
                            "column": 12
                          },
                          "end": {
                            "line": 390,
                            "column": 16
                          },
                          "identifierName": "name"
                        },
                        "name": "name"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14725,
                        "end": 14748,
                        "loc": {
                          "start": {
                            "line": 391,
                            "column": 12
                          },
                          "end": {
                            "line": 391,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 14725,
                          "end": 14747,
                          "loc": {
                            "start": {
                              "line": 391,
                              "column": 12
                            },
                            "end": {
                              "line": 391,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 14725,
                            "end": 14736,
                            "loc": {
                              "start": {
                                "line": 391,
                                "column": 12
                              },
                              "end": {
                                "line": 391,
                                "column": 23
                              },
                              "identifierName": "setTestName"
                            },
                            "name": "setTestName"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 14737,
                              "end": 14740,
                              "loc": {
                                "start": {
                                  "line": 391,
                                  "column": 24
                                },
                                "end": {
                                  "line": 391,
                                  "column": 27
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 14742,
                              "end": 14746,
                              "loc": {
                                "start": {
                                  "line": 391,
                                  "column": 29
                                },
                                "end": {
                                  "line": 391,
                                  "column": 33
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 14757,
                      "end": 14812,
                      "loc": {
                        "start": {
                          "line": 392,
                          "column": 8
                        },
                        "end": {
                          "line": 393,
                          "column": 36
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 14761,
                        "end": 14774,
                        "loc": {
                          "start": {
                            "line": 392,
                            "column": 12
                          },
                          "end": {
                            "line": 392,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 14762,
                          "end": 14774,
                          "loc": {
                            "start": {
                              "line": 392,
                              "column": 13
                            },
                            "end": {
                              "line": 392,
                              "column": 25
                            },
                            "identifierName": "leaveHandler"
                          },
                          "name": "leaveHandler"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 14788,
                        "end": 14812,
                        "loc": {
                          "start": {
                            "line": 393,
                            "column": 12
                          },
                          "end": {
                            "line": 393,
                            "column": 36
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 14788,
                          "end": 14811,
                          "loc": {
                            "start": {
                              "line": 393,
                              "column": 12
                            },
                            "end": {
                              "line": 393,
                              "column": 35
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 14794,
                            "end": 14811,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 18
                              },
                              "end": {
                                "line": 393,
                                "column": 35
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14794,
                              "end": 14809,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 18
                                },
                                "end": {
                                  "line": 393,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14794,
                                "end": 14798,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14799,
                                "end": 14809,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 33
                                  },
                                  "identifierName": "chooseTool"
                                },
                                "name": "chooseTool"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 14821,
                      "end": 14832,
                      "loc": {
                        "start": {
                          "line": 394,
                          "column": 8
                        },
                        "end": {
                          "line": 394,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 14828,
                        "end": 14831,
                        "loc": {
                          "start": {
                            "line": 394,
                            "column": 15
                          },
                          "end": {
                            "line": 394,
                            "column": 18
                          },
                          "identifierName": "obj"
                        },
                        "name": "obj"
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "drawing objects",
                    "start": 14300,
                    "end": 14317,
                    "loc": {
                      "start": {
                        "line": 381,
                        "column": 4
                      },
                      "end": {
                        "line": 381,
                        "column": 21
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14843,
                "end": 14951,
                "loc": {
                  "start": {
                    "line": 396,
                    "column": 4
                  },
                  "end": {
                    "line": 398,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14849,
                  "end": 14858,
                  "loc": {
                    "start": {
                      "line": 396,
                      "column": 10
                    },
                    "end": {
                      "line": 396,
                      "column": 19
                    },
                    "identifierName": "drawPoint"
                  },
                  "name": "drawPoint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14859,
                    "end": 14862,
                    "loc": {
                      "start": {
                        "line": 396,
                        "column": 20
                      },
                      "end": {
                        "line": 396,
                        "column": 23
                      },
                      "identifierName": "pos"
                    },
                    "name": "pos"
                  },
                  {
                    "type": "Identifier",
                    "start": 14864,
                    "end": 14868,
                    "loc": {
                      "start": {
                        "line": 396,
                        "column": 25
                      },
                      "end": {
                        "line": 396,
                        "column": 29
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14870,
                  "end": 14951,
                  "loc": {
                    "start": {
                      "line": 396,
                      "column": 31
                    },
                    "end": {
                      "line": 398,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 14880,
                      "end": 14945,
                      "loc": {
                        "start": {
                          "line": 397,
                          "column": 8
                        },
                        "end": {
                          "line": 397,
                          "column": 73
                        }
                      },
                      "argument": {
                        "type": "AwaitExpression",
                        "start": 14887,
                        "end": 14944,
                        "loc": {
                          "start": {
                            "line": 397,
                            "column": 15
                          },
                          "end": {
                            "line": 397,
                            "column": 72
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 14893,
                          "end": 14944,
                          "loc": {
                            "start": {
                              "line": 397,
                              "column": 21
                            },
                            "end": {
                              "line": 397,
                              "column": 72
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14893,
                            "end": 14909,
                            "loc": {
                              "start": {
                                "line": 397,
                                "column": 21
                              },
                              "end": {
                                "line": 397,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14893,
                              "end": 14897,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 21
                                },
                                "end": {
                                  "line": 397,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14898,
                              "end": 14909,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 26
                                },
                                "end": {
                                  "line": 397,
                                  "column": 37
                                },
                                "identifierName": "_drawSimple"
                              },
                              "name": "_drawSimple"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 14910,
                              "end": 14917,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 38
                                },
                                "end": {
                                  "line": 397,
                                  "column": 45
                                }
                              },
                              "extra": {
                                "rawValue": "point",
                                "raw": "'point'"
                              },
                              "value": "point"
                            },
                            {
                              "type": "Identifier",
                              "start": 14919,
                              "end": 14930,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 47
                                },
                                "end": {
                                  "line": 397,
                                  "column": 58
                                },
                                "identifierName": "SketchPoint"
                              },
                              "name": "SketchPoint"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 14932,
                              "end": 14937,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 60
                                },
                                "end": {
                                  "line": 397,
                                  "column": 65
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 14933,
                                  "end": 14936,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 64
                                    },
                                    "identifierName": "pos"
                                  },
                                  "name": "pos"
                                }
                              ]
                            },
                            {
                              "type": "Identifier",
                              "start": 14939,
                              "end": 14943,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 67
                                },
                                "end": {
                                  "line": 397,
                                  "column": 71
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 14956,
                "end": 15075,
                "loc": {
                  "start": {
                    "line": 399,
                    "column": 4
                  },
                  "end": {
                    "line": 401,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14962,
                  "end": 14970,
                  "loc": {
                    "start": {
                      "line": 399,
                      "column": 10
                    },
                    "end": {
                      "line": 399,
                      "column": 18
                    },
                    "identifierName": "drawLine"
                  },
                  "name": "drawLine"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14971,
                    "end": 14976,
                    "loc": {
                      "start": {
                        "line": 399,
                        "column": 19
                      },
                      "end": {
                        "line": 399,
                        "column": 24
                      },
                      "identifierName": "start"
                    },
                    "name": "start"
                  },
                  {
                    "type": "Identifier",
                    "start": 14978,
                    "end": 14981,
                    "loc": {
                      "start": {
                        "line": 399,
                        "column": 26
                      },
                      "end": {
                        "line": 399,
                        "column": 29
                      },
                      "identifierName": "end"
                    },
                    "name": "end"
                  },
                  {
                    "type": "Identifier",
                    "start": 14983,
                    "end": 14987,
                    "loc": {
                      "start": {
                        "line": 399,
                        "column": 31
                      },
                      "end": {
                        "line": 399,
                        "column": 35
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14989,
                  "end": 15075,
                  "loc": {
                    "start": {
                      "line": 399,
                      "column": 37
                    },
                    "end": {
                      "line": 401,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 14999,
                      "end": 15069,
                      "loc": {
                        "start": {
                          "line": 400,
                          "column": 8
                        },
                        "end": {
                          "line": 400,
                          "column": 78
                        }
                      },
                      "argument": {
                        "type": "AwaitExpression",
                        "start": 15006,
                        "end": 15068,
                        "loc": {
                          "start": {
                            "line": 400,
                            "column": 15
                          },
                          "end": {
                            "line": 400,
                            "column": 77
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 15012,
                          "end": 15068,
                          "loc": {
                            "start": {
                              "line": 400,
                              "column": 21
                            },
                            "end": {
                              "line": 400,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15012,
                            "end": 15028,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 21
                              },
                              "end": {
                                "line": 400,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15012,
                              "end": 15016,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 21
                                },
                                "end": {
                                  "line": 400,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15017,
                              "end": 15028,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 26
                                },
                                "end": {
                                  "line": 400,
                                  "column": 37
                                },
                                "identifierName": "_drawSimple"
                              },
                              "name": "_drawSimple"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 15029,
                              "end": 15035,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 38
                                },
                                "end": {
                                  "line": 400,
                                  "column": 44
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "'line'"
                              },
                              "value": "line"
                            },
                            {
                              "type": "Identifier",
                              "start": 15037,
                              "end": 15047,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 46
                                },
                                "end": {
                                  "line": 400,
                                  "column": 56
                                },
                                "identifierName": "SketchLine"
                              },
                              "name": "SketchLine"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 15049,
                              "end": 15061,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 58
                                },
                                "end": {
                                  "line": 400,
                                  "column": 70
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 15050,
                                  "end": 15055,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 64
                                    },
                                    "identifierName": "start"
                                  },
                                  "name": "start"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 15057,
                                  "end": 15060,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 69
                                    },
                                    "identifierName": "end"
                                  },
                                  "name": "end"
                                }
                              ]
                            },
                            {
                              "type": "Identifier",
                              "start": 15063,
                              "end": 15067,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 72
                                },
                                "end": {
                                  "line": 400,
                                  "column": 76
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 15080,
                "end": 15677,
                "loc": {
                  "start": {
                    "line": 402,
                    "column": 4
                  },
                  "end": {
                    "line": 416,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 15086,
                  "end": 15100,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 10
                    },
                    "end": {
                      "line": 402,
                      "column": 24
                    },
                    "identifierName": "drawConstraint"
                  },
                  "name": "drawConstraint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15101,
                    "end": 15105,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 25
                      },
                      "end": {
                        "line": 402,
                        "column": 29
                      },
                      "identifierName": "type"
                    },
                    "name": "type"
                  },
                  {
                    "type": "Identifier",
                    "start": 15107,
                    "end": 15111,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 31
                      },
                      "end": {
                        "line": 402,
                        "column": 35
                      },
                      "identifierName": "args"
                    },
                    "name": "args"
                  },
                  {
                    "type": "Identifier",
                    "start": 15113,
                    "end": 15117,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 37
                      },
                      "end": {
                        "line": 402,
                        "column": 41
                      },
                      "identifierName": "name"
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15119,
                  "end": 15677,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 43
                    },
                    "end": {
                      "line": 416,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 15129,
                      "end": 15221,
                      "loc": {
                        "start": {
                          "line": 403,
                          "column": 8
                        },
                        "end": {
                          "line": 403,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15129,
                        "end": 15220,
                        "loc": {
                          "start": {
                            "line": 403,
                            "column": 8
                          },
                          "end": {
                            "line": 403,
                            "column": 99
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 15129,
                          "end": 15134,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 8
                            },
                            "end": {
                              "line": 403,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 15135,
                            "end": 15154,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 14
                              },
                              "end": {
                                "line": 403,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15135,
                              "end": 15148,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 14
                                },
                                "end": {
                                  "line": 403,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15135,
                                "end": 15140,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 19
                                  },
                                  "identifierName": "Array"
                                },
                                "name": "Array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15141,
                                "end": 15148,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 27
                                  },
                                  "identifierName": "isArray"
                                },
                                "name": "isArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 15149,
                                "end": 15153,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 32
                                  },
                                  "identifierName": "args"
                                },
                                "name": "args"
                              }
                            ]
                          },
                          {
                            "type": "StringLiteral",
                            "start": 15156,
                            "end": 15219,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 35
                              },
                              "end": {
                                "line": 403,
                                "column": 98
                              }
                            },
                            "extra": {
                              "rawValue": "Trying to create constraint with arguments not being an array",
                              "raw": "\"Trying to create constraint with arguments not being an array\""
                            },
                            "value": "Trying to create constraint with arguments not being an array"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15230,
                      "end": 15256,
                      "loc": {
                        "start": {
                          "line": 404,
                          "column": 8
                        },
                        "end": {
                          "line": 404,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15230,
                        "end": 15255,
                        "loc": {
                          "start": {
                            "line": 404,
                            "column": 8
                          },
                          "end": {
                            "line": 404,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 15230,
                          "end": 15234,
                          "loc": {
                            "start": {
                              "line": 404,
                              "column": 8
                            },
                            "end": {
                              "line": 404,
                              "column": 12
                            },
                            "identifierName": "type"
                          },
                          "name": "type"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 15237,
                          "end": 15255,
                          "loc": {
                            "start": {
                              "line": 404,
                              "column": 15
                            },
                            "end": {
                              "line": 404,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15237,
                            "end": 15253,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 15
                              },
                              "end": {
                                "line": 404,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15237,
                              "end": 15241,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 15
                                },
                                "end": {
                                  "line": 404,
                                  "column": 19
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15242,
                              "end": 15253,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 20
                                },
                                "end": {
                                  "line": 404,
                                  "column": 31
                                },
                                "identifierName": "toLowerCase"
                              },
                              "name": "toLowerCase"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15265,
                      "end": 15538,
                      "loc": {
                        "start": {
                          "line": 405,
                          "column": 8
                        },
                        "end": {
                          "line": 411,
                          "column": 11
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15269,
                          "end": 15537,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 12
                            },
                            "end": {
                              "line": 411,
                              "column": 10
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15269,
                            "end": 15274,
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 12
                              },
                              "end": {
                                "line": 405,
                                "column": 17
                              },
                              "identifierName": "added"
                            },
                            "name": "added"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 15277,
                            "end": 15537,
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 20
                              },
                              "end": {
                                "line": 411,
                                "column": 10
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 15283,
                              "end": 15537,
                              "loc": {
                                "start": {
                                  "line": 405,
                                  "column": 26
                                },
                                "end": {
                                  "line": 411,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15283,
                                "end": 15298,
                                "loc": {
                                  "start": {
                                    "line": 405,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15283,
                                  "end": 15287,
                                  "loc": {
                                    "start": {
                                      "line": 405,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 405,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15288,
                                  "end": 15298,
                                  "loc": {
                                    "start": {
                                      "line": 405,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 405,
                                      "column": 41
                                    },
                                    "identifierName": "trackAdded"
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 15299,
                                  "end": 15536,
                                  "loc": {
                                    "start": {
                                      "line": 405,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 411,
                                      "column": 9
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 15311,
                                    "end": 15536,
                                    "loc": {
                                      "start": {
                                        "line": 405,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 411,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15325,
                                        "end": 15358,
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 15325,
                                          "end": 15357,
                                          "loc": {
                                            "start": {
                                              "line": 406,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 406,
                                              "column": 44
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 15331,
                                            "end": 15357,
                                            "loc": {
                                              "start": {
                                                "line": 406,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 406,
                                                "column": 44
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15331,
                                              "end": 15351,
                                              "loc": {
                                                "start": {
                                                  "line": 406,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 406,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15331,
                                                "end": 15335,
                                                "loc": {
                                                  "start": {
                                                    "line": 406,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 406,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15336,
                                                "end": 15351,
                                                "loc": {
                                                  "start": {
                                                    "line": 406,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 406,
                                                    "column": 38
                                                  },
                                                  "identifierName": "selectionEnable"
                                                },
                                                "name": "selectionEnable"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "BooleanLiteral",
                                                "start": 15352,
                                                "end": 15356,
                                                "loc": {
                                                  "start": {
                                                    "line": 406,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 406,
                                                    "column": 43
                                                  }
                                                },
                                                "value": true
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ForOfStatement",
                                        "start": 15371,
                                        "end": 15441,
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 408,
                                            "column": 48
                                          }
                                        },
                                        "left": {
                                          "type": "VariableDeclaration",
                                          "start": 15376,
                                          "end": 15383,
                                          "loc": {
                                            "start": {
                                              "line": 407,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 407,
                                              "column": 24
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 15380,
                                              "end": 15383,
                                              "loc": {
                                                "start": {
                                                  "line": 407,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 407,
                                                  "column": 24
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 15380,
                                                "end": 15383,
                                                "loc": {
                                                  "start": {
                                                    "line": 407,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 407,
                                                    "column": 24
                                                  },
                                                  "identifierName": "obj"
                                                },
                                                "name": "obj"
                                              },
                                              "init": null
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 15387,
                                          "end": 15391,
                                          "loc": {
                                            "start": {
                                              "line": 407,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 407,
                                              "column": 32
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "body": {
                                          "type": "ExpressionStatement",
                                          "start": 15407,
                                          "end": 15441,
                                          "loc": {
                                            "start": {
                                              "line": 408,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 408,
                                              "column": 48
                                            }
                                          },
                                          "expression": {
                                            "type": "AwaitExpression",
                                            "start": 15407,
                                            "end": 15440,
                                            "loc": {
                                              "start": {
                                                "line": 408,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 408,
                                                "column": 47
                                              }
                                            },
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 15413,
                                              "end": 15440,
                                              "loc": {
                                                "start": {
                                                  "line": 408,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 408,
                                                  "column": 47
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 15413,
                                                "end": 15435,
                                                "loc": {
                                                  "start": {
                                                    "line": 408,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 408,
                                                    "column": 42
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 15413,
                                                  "end": 15417,
                                                  "loc": {
                                                    "start": {
                                                      "line": 408,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 408,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15418,
                                                  "end": 15435,
                                                  "loc": {
                                                    "start": {
                                                      "line": 408,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 408,
                                                      "column": 42
                                                    },
                                                    "identifierName": "clickSelectObject"
                                                  },
                                                  "name": "clickSelectObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 15436,
                                                  "end": 15439,
                                                  "loc": {
                                                    "start": {
                                                      "line": 408,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 408,
                                                      "column": 46
                                                    },
                                                    "identifierName": "obj"
                                                  },
                                                  "name": "obj"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15454,
                                        "end": 15483,
                                        "loc": {
                                          "start": {
                                            "line": 409,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 409,
                                            "column": 41
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 15454,
                                          "end": 15482,
                                          "loc": {
                                            "start": {
                                              "line": 409,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 409,
                                              "column": 40
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 15460,
                                            "end": 15482,
                                            "loc": {
                                              "start": {
                                                "line": 409,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 409,
                                                "column": 40
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15460,
                                              "end": 15476,
                                              "loc": {
                                                "start": {
                                                  "line": 409,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 409,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15460,
                                                "end": 15464,
                                                "loc": {
                                                  "start": {
                                                    "line": 409,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 409,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15465,
                                                "end": 15476,
                                                "loc": {
                                                  "start": {
                                                    "line": 409,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 409,
                                                    "column": 34
                                                  },
                                                  "identifierName": "clickButton"
                                                },
                                                "name": "clickButton"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 15477,
                                                "end": 15481,
                                                "loc": {
                                                  "start": {
                                                    "line": 409,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 409,
                                                    "column": 39
                                                  },
                                                  "identifierName": "type"
                                                },
                                                "name": "type"
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15496,
                                        "end": 15526,
                                        "loc": {
                                          "start": {
                                            "line": 410,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 410,
                                            "column": 42
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 15496,
                                          "end": 15525,
                                          "loc": {
                                            "start": {
                                              "line": 410,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 410,
                                              "column": 41
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 15502,
                                            "end": 15525,
                                            "loc": {
                                              "start": {
                                                "line": 410,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 410,
                                                "column": 41
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15502,
                                              "end": 15523,
                                              "loc": {
                                                "start": {
                                                  "line": 410,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 410,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15502,
                                                "end": 15506,
                                                "loc": {
                                                  "start": {
                                                    "line": 410,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 410,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15507,
                                                "end": 15523,
                                                "loc": {
                                                  "start": {
                                                    "line": 410,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 410,
                                                    "column": 39
                                                  },
                                                  "identifierName": "selectionDisable"
                                                },
                                                "name": "selectionDisable"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15547,
                      "end": 15597,
                      "loc": {
                        "start": {
                          "line": 412,
                          "column": 8
                        },
                        "end": {
                          "line": 412,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15551,
                          "end": 15596,
                          "loc": {
                            "start": {
                              "line": 412,
                              "column": 12
                            },
                            "end": {
                              "line": 412,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15551,
                            "end": 15554,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 12
                              },
                              "end": {
                                "line": 412,
                                "column": 15
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 15557,
                            "end": 15596,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 18
                              },
                              "end": {
                                "line": 412,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15557,
                              "end": 15594,
                              "loc": {
                                "start": {
                                  "line": 412,
                                  "column": 18
                                },
                                "end": {
                                  "line": 412,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 15557,
                                "end": 15587,
                                "loc": {
                                  "start": {
                                    "line": 412,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 412,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15557,
                                  "end": 15569,
                                  "loc": {
                                    "start": {
                                      "line": 412,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 412,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15557,
                                    "end": 15562,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 23
                                      },
                                      "identifierName": "added"
                                    },
                                    "name": "added"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15563,
                                    "end": 15569,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 30
                                      },
                                      "identifierName": "ofType"
                                    },
                                    "name": "ofType"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 15570,
                                    "end": 15586,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 47
                                      },
                                      "identifierName": "SketchConstraint"
                                    },
                                    "name": "SketchConstraint"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15588,
                                "end": 15594,
                                "loc": {
                                  "start": {
                                    "line": 412,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 412,
                                    "column": 55
                                  },
                                  "identifierName": "single"
                                },
                                "name": "single"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 15606,
                      "end": 15651,
                      "loc": {
                        "start": {
                          "line": 413,
                          "column": 8
                        },
                        "end": {
                          "line": 414,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 15610,
                        "end": 15614,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 12
                          },
                          "end": {
                            "line": 413,
                            "column": 16
                          },
                          "identifierName": "name"
                        },
                        "name": "name"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 15628,
                        "end": 15651,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 12
                          },
                          "end": {
                            "line": 414,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 15628,
                          "end": 15650,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 12
                            },
                            "end": {
                              "line": 414,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 15628,
                            "end": 15639,
                            "loc": {
                              "start": {
                                "line": 414,
                                "column": 12
                              },
                              "end": {
                                "line": 414,
                                "column": 23
                              },
                              "identifierName": "setTestName"
                            },
                            "name": "setTestName"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 15640,
                              "end": 15643,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 24
                                },
                                "end": {
                                  "line": 414,
                                  "column": 27
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 15645,
                              "end": 15649,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 29
                                },
                                "end": {
                                  "line": 414,
                                  "column": 33
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 15660,
                      "end": 15671,
                      "loc": {
                        "start": {
                          "line": 415,
                          "column": 8
                        },
                        "end": {
                          "line": 415,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 15667,
                        "end": 15670,
                        "loc": {
                          "start": {
                            "line": 415,
                            "column": 15
                          },
                          "end": {
                            "line": 415,
                            "column": 18
                          },
                          "identifierName": "obj"
                        },
                        "name": "obj"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "deleting stuff",
                    "start": 15684,
                    "end": 15700,
                    "loc": {
                      "start": {
                        "line": 419,
                        "column": 4
                      },
                      "end": {
                        "line": 419,
                        "column": 20
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 15705,
                "end": 15777,
                "loc": {
                  "start": {
                    "line": 420,
                    "column": 4
                  },
                  "end": {
                    "line": 422,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 15711,
                  "end": 15723,
                  "loc": {
                    "start": {
                      "line": 420,
                      "column": 10
                    },
                    "end": {
                      "line": 420,
                      "column": 22
                    },
                    "identifierName": "deleteObject"
                  },
                  "name": "deleteObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15724,
                    "end": 15727,
                    "loc": {
                      "start": {
                        "line": 420,
                        "column": 23
                      },
                      "end": {
                        "line": 420,
                        "column": 26
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15729,
                  "end": 15777,
                  "loc": {
                    "start": {
                      "line": 420,
                      "column": 28
                    },
                    "end": {
                      "line": 422,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 15739,
                      "end": 15771,
                      "loc": {
                        "start": {
                          "line": 421,
                          "column": 8
                        },
                        "end": {
                          "line": 421,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 15739,
                        "end": 15770,
                        "loc": {
                          "start": {
                            "line": 421,
                            "column": 8
                          },
                          "end": {
                            "line": 421,
                            "column": 39
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 15745,
                          "end": 15770,
                          "loc": {
                            "start": {
                              "line": 421,
                              "column": 14
                            },
                            "end": {
                              "line": 421,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15745,
                            "end": 15763,
                            "loc": {
                              "start": {
                                "line": 421,
                                "column": 14
                              },
                              "end": {
                                "line": 421,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15745,
                              "end": 15749,
                              "loc": {
                                "start": {
                                  "line": 421,
                                  "column": 14
                                },
                                "end": {
                                  "line": 421,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15750,
                              "end": 15763,
                              "loc": {
                                "start": {
                                  "line": 421,
                                  "column": 19
                                },
                                "end": {
                                  "line": 421,
                                  "column": 32
                                },
                                "identifierName": "deleteObjects"
                              },
                              "name": "deleteObjects"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 15764,
                              "end": 15769,
                              "loc": {
                                "start": {
                                  "line": 421,
                                  "column": 33
                                },
                                "end": {
                                  "line": 421,
                                  "column": 38
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 15765,
                                  "end": 15768,
                                  "loc": {
                                    "start": {
                                      "line": 421,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 421,
                                      "column": 37
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "deleting stuff",
                    "start": 15684,
                    "end": 15700,
                    "loc": {
                      "start": {
                        "line": 419,
                        "column": 4
                      },
                      "end": {
                        "line": 419,
                        "column": 20
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 15782,
                "end": 16255,
                "loc": {
                  "start": {
                    "line": 423,
                    "column": 4
                  },
                  "end": {
                    "line": 435,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 15788,
                  "end": 15801,
                  "loc": {
                    "start": {
                      "line": 423,
                      "column": 10
                    },
                    "end": {
                      "line": 423,
                      "column": 23
                    },
                    "identifierName": "deleteObjects"
                  },
                  "name": "deleteObjects"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15802,
                    "end": 15806,
                    "loc": {
                      "start": {
                        "line": 423,
                        "column": 24
                      },
                      "end": {
                        "line": 423,
                        "column": 28
                      },
                      "identifierName": "objs"
                    },
                    "name": "objs"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15808,
                  "end": 16255,
                  "loc": {
                    "start": {
                      "line": 423,
                      "column": 30
                    },
                    "end": {
                      "line": 435,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 15818,
                      "end": 15860,
                      "loc": {
                        "start": {
                          "line": 424,
                          "column": 8
                        },
                        "end": {
                          "line": 425,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 15822,
                        "end": 15839,
                        "loc": {
                          "start": {
                            "line": 424,
                            "column": 12
                          },
                          "end": {
                            "line": 424,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 15822,
                          "end": 15833,
                          "loc": {
                            "start": {
                              "line": 424,
                              "column": 12
                            },
                            "end": {
                              "line": 424,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15822,
                            "end": 15826,
                            "loc": {
                              "start": {
                                "line": 424,
                                "column": 12
                              },
                              "end": {
                                "line": 424,
                                "column": 16
                              },
                              "identifierName": "objs"
                            },
                            "name": "objs"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15827,
                            "end": 15833,
                            "loc": {
                              "start": {
                                "line": 424,
                                "column": 17
                              },
                              "end": {
                                "line": 424,
                                "column": 23
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 15838,
                          "end": 15839,
                          "loc": {
                            "start": {
                              "line": 424,
                              "column": 28
                            },
                            "end": {
                              "line": 424,
                              "column": 29
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 15853,
                        "end": 15860,
                        "loc": {
                          "start": {
                            "line": 425,
                            "column": 12
                          },
                          "end": {
                            "line": 425,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15869,
                      "end": 15902,
                      "loc": {
                        "start": {
                          "line": 426,
                          "column": 8
                        },
                        "end": {
                          "line": 426,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 15869,
                        "end": 15901,
                        "loc": {
                          "start": {
                            "line": 426,
                            "column": 8
                          },
                          "end": {
                            "line": 426,
                            "column": 40
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 15875,
                          "end": 15901,
                          "loc": {
                            "start": {
                              "line": 426,
                              "column": 14
                            },
                            "end": {
                              "line": 426,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15875,
                            "end": 15895,
                            "loc": {
                              "start": {
                                "line": 426,
                                "column": 14
                              },
                              "end": {
                                "line": 426,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15875,
                              "end": 15879,
                              "loc": {
                                "start": {
                                  "line": 426,
                                  "column": 14
                                },
                                "end": {
                                  "line": 426,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15880,
                              "end": 15895,
                              "loc": {
                                "start": {
                                  "line": 426,
                                  "column": 19
                                },
                                "end": {
                                  "line": 426,
                                  "column": 34
                                },
                                "identifierName": "selectionEnable"
                              },
                              "name": "selectionEnable"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "BooleanLiteral",
                              "start": 15896,
                              "end": 15900,
                              "loc": {
                                "start": {
                                  "line": 426,
                                  "column": 35
                                },
                                "end": {
                                  "line": 426,
                                  "column": 39
                                }
                              },
                              "value": true
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15911,
                      "end": 16105,
                      "loc": {
                        "start": {
                          "line": 427,
                          "column": 8
                        },
                        "end": {
                          "line": 431,
                          "column": 11
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15915,
                          "end": 16104,
                          "loc": {
                            "start": {
                              "line": 427,
                              "column": 12
                            },
                            "end": {
                              "line": 431,
                              "column": 10
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15915,
                            "end": 15922,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 12
                              },
                              "end": {
                                "line": 427,
                                "column": 19
                              },
                              "identifierName": "removed"
                            },
                            "name": "removed"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 15925,
                            "end": 16104,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 22
                              },
                              "end": {
                                "line": 431,
                                "column": 10
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 15931,
                              "end": 16104,
                              "loc": {
                                "start": {
                                  "line": 427,
                                  "column": 28
                                },
                                "end": {
                                  "line": 431,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15931,
                                "end": 15948,
                                "loc": {
                                  "start": {
                                    "line": 427,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 427,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15931,
                                  "end": 15935,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 427,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15936,
                                  "end": 15948,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 427,
                                      "column": 45
                                    },
                                    "identifierName": "trackRemoved"
                                  },
                                  "name": "trackRemoved"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 15949,
                                  "end": 16103,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 431,
                                      "column": 9
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 15961,
                                    "end": 16103,
                                    "loc": {
                                      "start": {
                                        "line": 427,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 431,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ForOfStatement",
                                        "start": 15975,
                                        "end": 16047,
                                        "loc": {
                                          "start": {
                                            "line": 428,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 429,
                                            "column": 50
                                          }
                                        },
                                        "left": {
                                          "type": "VariableDeclaration",
                                          "start": 15980,
                                          "end": 15987,
                                          "loc": {
                                            "start": {
                                              "line": 428,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 428,
                                              "column": 24
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 15984,
                                              "end": 15987,
                                              "loc": {
                                                "start": {
                                                  "line": 428,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 428,
                                                  "column": 24
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 15984,
                                                "end": 15987,
                                                "loc": {
                                                  "start": {
                                                    "line": 428,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 428,
                                                    "column": 24
                                                  },
                                                  "identifierName": "obj"
                                                },
                                                "name": "obj"
                                              },
                                              "init": null
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 15991,
                                          "end": 15995,
                                          "loc": {
                                            "start": {
                                              "line": 428,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 428,
                                              "column": 32
                                            },
                                            "identifierName": "objs"
                                          },
                                          "name": "objs"
                                        },
                                        "body": {
                                          "type": "ExpressionStatement",
                                          "start": 16013,
                                          "end": 16047,
                                          "loc": {
                                            "start": {
                                              "line": 429,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 429,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "AwaitExpression",
                                            "start": 16013,
                                            "end": 16046,
                                            "loc": {
                                              "start": {
                                                "line": 429,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 429,
                                                "column": 49
                                              }
                                            },
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 16019,
                                              "end": 16046,
                                              "loc": {
                                                "start": {
                                                  "line": 429,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 429,
                                                  "column": 49
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 16019,
                                                "end": 16041,
                                                "loc": {
                                                  "start": {
                                                    "line": 429,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 429,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 16019,
                                                  "end": 16023,
                                                  "loc": {
                                                    "start": {
                                                      "line": 429,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 429,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16024,
                                                  "end": 16041,
                                                  "loc": {
                                                    "start": {
                                                      "line": 429,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 429,
                                                      "column": 44
                                                    },
                                                    "identifierName": "clickSelectObject"
                                                  },
                                                  "name": "clickSelectObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 16042,
                                                  "end": 16045,
                                                  "loc": {
                                                    "start": {
                                                      "line": 429,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 429,
                                                      "column": 48
                                                    },
                                                    "identifierName": "obj"
                                                  },
                                                  "name": "obj"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16060,
                                        "end": 16093,
                                        "loc": {
                                          "start": {
                                            "line": 430,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 430,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 16060,
                                          "end": 16092,
                                          "loc": {
                                            "start": {
                                              "line": 430,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 430,
                                              "column": 44
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 16066,
                                            "end": 16092,
                                            "loc": {
                                              "start": {
                                                "line": 430,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 430,
                                                "column": 44
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 16066,
                                              "end": 16082,
                                              "loc": {
                                                "start": {
                                                  "line": 430,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 430,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16066,
                                                "end": 16070,
                                                "loc": {
                                                  "start": {
                                                    "line": 430,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 430,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16071,
                                                "end": 16082,
                                                "loc": {
                                                  "start": {
                                                    "line": 430,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 430,
                                                    "column": 34
                                                  },
                                                  "identifierName": "clickButton"
                                                },
                                                "name": "clickButton"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 16083,
                                                "end": 16091,
                                                "loc": {
                                                  "start": {
                                                    "line": 430,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 430,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "delete",
                                                  "raw": "'delete'"
                                                },
                                                "value": "delete"
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16114,
                      "end": 16144,
                      "loc": {
                        "start": {
                          "line": 432,
                          "column": 8
                        },
                        "end": {
                          "line": 432,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 16114,
                        "end": 16143,
                        "loc": {
                          "start": {
                            "line": 432,
                            "column": 8
                          },
                          "end": {
                            "line": 432,
                            "column": 37
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 16120,
                          "end": 16143,
                          "loc": {
                            "start": {
                              "line": 432,
                              "column": 14
                            },
                            "end": {
                              "line": 432,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16120,
                            "end": 16141,
                            "loc": {
                              "start": {
                                "line": 432,
                                "column": 14
                              },
                              "end": {
                                "line": 432,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16120,
                              "end": 16124,
                              "loc": {
                                "start": {
                                  "line": 432,
                                  "column": 14
                                },
                                "end": {
                                  "line": 432,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16125,
                              "end": 16141,
                              "loc": {
                                "start": {
                                  "line": 432,
                                  "column": 19
                                },
                                "end": {
                                  "line": 432,
                                  "column": 35
                                },
                                "identifierName": "selectionDisable"
                              },
                              "name": "selectionDisable"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 16153,
                      "end": 16249,
                      "loc": {
                        "start": {
                          "line": 433,
                          "column": 8
                        },
                        "end": {
                          "line": 434,
                          "column": 74
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 16158,
                        "end": 16165,
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 13
                          },
                          "end": {
                            "line": 433,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 16162,
                            "end": 16165,
                            "loc": {
                              "start": {
                                "line": 433,
                                "column": 17
                              },
                              "end": {
                                "line": 433,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 16162,
                              "end": 16165,
                              "loc": {
                                "start": {
                                  "line": 433,
                                  "column": 17
                                },
                                "end": {
                                  "line": 433,
                                  "column": 20
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 16169,
                        "end": 16173,
                        "loc": {
                          "start": {
                            "line": 433,
                            "column": 24
                          },
                          "end": {
                            "line": 433,
                            "column": 28
                          },
                          "identifierName": "objs"
                        },
                        "name": "objs"
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 16187,
                        "end": 16249,
                        "loc": {
                          "start": {
                            "line": 434,
                            "column": 12
                          },
                          "end": {
                            "line": 434,
                            "column": 74
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 16187,
                          "end": 16248,
                          "loc": {
                            "start": {
                              "line": 434,
                              "column": 12
                            },
                            "end": {
                              "line": 434,
                              "column": 73
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 16187,
                            "end": 16192,
                            "loc": {
                              "start": {
                                "line": 434,
                                "column": 12
                              },
                              "end": {
                                "line": 434,
                                "column": 17
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 16193,
                              "end": 16220,
                              "loc": {
                                "start": {
                                  "line": 434,
                                  "column": 18
                                },
                                "end": {
                                  "line": 434,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 16193,
                                "end": 16213,
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16193,
                                  "end": 16208,
                                  "loc": {
                                    "start": {
                                      "line": 434,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16193,
                                    "end": 16200,
                                    "loc": {
                                      "start": {
                                        "line": 434,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 434,
                                        "column": 25
                                      },
                                      "identifierName": "removed"
                                    },
                                    "name": "removed"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16201,
                                    "end": 16208,
                                    "loc": {
                                      "start": {
                                        "line": 434,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 434,
                                        "column": 33
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 16209,
                                    "end": 16212,
                                    "loc": {
                                      "start": {
                                        "line": 434,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 434,
                                        "column": 37
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  }
                                ]
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 16218,
                                "end": 16220,
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 45
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 16219,
                                  "end": 16220,
                                  "loc": {
                                    "start": {
                                      "line": 434,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 45
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 16222,
                              "end": 16247,
                              "loc": {
                                "start": {
                                  "line": 434,
                                  "column": 47
                                },
                                "end": {
                                  "line": 434,
                                  "column": 72
                                }
                              },
                              "extra": {
                                "rawValue": "Failed to delete object",
                                "raw": "\"Failed to delete object\""
                              },
                              "value": "Failed to delete object"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 16260,
                "end": 16677,
                "loc": {
                  "start": {
                    "line": 436,
                    "column": 4
                  },
                  "end": {
                    "line": 443,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 16266,
                  "end": 16275,
                  "loc": {
                    "start": {
                      "line": 436,
                      "column": 10
                    },
                    "end": {
                      "line": 436,
                      "column": 19
                    },
                    "identifierName": "deleteAll"
                  },
                  "name": "deleteAll"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 16278,
                  "end": 16677,
                  "loc": {
                    "start": {
                      "line": 436,
                      "column": 22
                    },
                    "end": {
                      "line": 443,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 16288,
                      "end": 16325,
                      "loc": {
                        "start": {
                          "line": 437,
                          "column": 8
                        },
                        "end": {
                          "line": 437,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16292,
                          "end": 16324,
                          "loc": {
                            "start": {
                              "line": 437,
                              "column": 12
                            },
                            "end": {
                              "line": 437,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16292,
                            "end": 16298,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 12
                              },
                              "end": {
                                "line": 437,
                                "column": 18
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 16301,
                            "end": 16324,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 21
                              },
                              "end": {
                                "line": 437,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16301,
                              "end": 16322,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 21
                                },
                                "end": {
                                  "line": 437,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16301,
                                "end": 16305,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16306,
                                "end": 16322,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 42
                                  },
                                  "identifierName": "getCurrentSketch"
                                },
                                "name": "getCurrentSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16334,
                      "end": 16396,
                      "loc": {
                        "start": {
                          "line": 438,
                          "column": 8
                        },
                        "end": {
                          "line": 438,
                          "column": 70
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16334,
                        "end": 16395,
                        "loc": {
                          "start": {
                            "line": 438,
                            "column": 8
                          },
                          "end": {
                            "line": 438,
                            "column": 69
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 16334,
                          "end": 16339,
                          "loc": {
                            "start": {
                              "line": 438,
                              "column": 8
                            },
                            "end": {
                              "line": 438,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 16340,
                            "end": 16346,
                            "loc": {
                              "start": {
                                "line": 438,
                                "column": 14
                              },
                              "end": {
                                "line": 438,
                                "column": 20
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 16348,
                            "end": 16394,
                            "loc": {
                              "start": {
                                "line": 438,
                                "column": 22
                              },
                              "end": {
                                "line": 438,
                                "column": 68
                              }
                            },
                            "extra": {
                              "rawValue": "Cannot clean all objects: no sketch selected",
                              "raw": "\"Cannot clean all objects: no sketch selected\""
                            },
                            "value": "Cannot clean all objects: no sketch selected"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16405,
                      "end": 16495,
                      "loc": {
                        "start": {
                          "line": 439,
                          "column": 8
                        },
                        "end": {
                          "line": 439,
                          "column": 98
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16409,
                          "end": 16494,
                          "loc": {
                            "start": {
                              "line": 439,
                              "column": 12
                            },
                            "end": {
                              "line": 439,
                              "column": 97
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16409,
                            "end": 16417,
                            "loc": {
                              "start": {
                                "line": 439,
                                "column": 12
                              },
                              "end": {
                                "line": 439,
                                "column": 20
                              },
                              "identifierName": "geomObjs"
                            },
                            "name": "geomObjs"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 16420,
                            "end": 16494,
                            "loc": {
                              "start": {
                                "line": 439,
                                "column": 23
                              },
                              "end": {
                                "line": 439,
                                "column": 97
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16420,
                              "end": 16454,
                              "loc": {
                                "start": {
                                  "line": 439,
                                  "column": 23
                                },
                                "end": {
                                  "line": 439,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 16420,
                                "end": 16447,
                                "loc": {
                                  "start": {
                                    "line": 439,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 439,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16420,
                                  "end": 16445,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16420,
                                    "end": 16426,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 29
                                      },
                                      "identifierName": "sketch"
                                    },
                                    "name": "sketch"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16427,
                                    "end": 16445,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 48
                                      },
                                      "identifierName": "getObjectsOnSketch"
                                    },
                                    "name": "getObjectsOnSketch"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16448,
                                "end": 16454,
                                "loc": {
                                  "start": {
                                    "line": 439,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 439,
                                    "column": 57
                                  },
                                  "identifierName": "filter"
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 16455,
                                "end": 16493,
                                "loc": {
                                  "start": {
                                    "line": 439,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 439,
                                    "column": 96
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 16455,
                                    "end": 16458,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 61
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 16462,
                                  "end": 16493,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 96
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16462,
                                    "end": 16465,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 68
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 16477,
                                    "end": 16493,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 96
                                      },
                                      "identifierName": "SketchGeomObject"
                                    },
                                    "name": "SketchGeomObject"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16504,
                      "end": 16539,
                      "loc": {
                        "start": {
                          "line": 440,
                          "column": 8
                        },
                        "end": {
                          "line": 440,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 16504,
                        "end": 16538,
                        "loc": {
                          "start": {
                            "line": 440,
                            "column": 8
                          },
                          "end": {
                            "line": 440,
                            "column": 42
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 16510,
                          "end": 16538,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 14
                            },
                            "end": {
                              "line": 440,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16510,
                            "end": 16528,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 14
                              },
                              "end": {
                                "line": 440,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16510,
                              "end": 16514,
                              "loc": {
                                "start": {
                                  "line": 440,
                                  "column": 14
                                },
                                "end": {
                                  "line": 440,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16515,
                              "end": 16528,
                              "loc": {
                                "start": {
                                  "line": 440,
                                  "column": 19
                                },
                                "end": {
                                  "line": 440,
                                  "column": 32
                                },
                                "identifierName": "deleteObjects"
                              },
                              "name": "deleteObjects"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 16529,
                              "end": 16537,
                              "loc": {
                                "start": {
                                  "line": 440,
                                  "column": 33
                                },
                                "end": {
                                  "line": 440,
                                  "column": 41
                                },
                                "identifierName": "geomObjs"
                              },
                              "name": "geomObjs"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16548,
                      "end": 16590,
                      "loc": {
                        "start": {
                          "line": 441,
                          "column": 8
                        },
                        "end": {
                          "line": 441,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16552,
                          "end": 16589,
                          "loc": {
                            "start": {
                              "line": 441,
                              "column": 12
                            },
                            "end": {
                              "line": 441,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16552,
                            "end": 16559,
                            "loc": {
                              "start": {
                                "line": 441,
                                "column": 12
                              },
                              "end": {
                                "line": 441,
                                "column": 19
                              },
                              "identifierName": "objects"
                            },
                            "name": "objects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 16562,
                            "end": 16589,
                            "loc": {
                              "start": {
                                "line": 441,
                                "column": 22
                              },
                              "end": {
                                "line": 441,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16562,
                              "end": 16587,
                              "loc": {
                                "start": {
                                  "line": 441,
                                  "column": 22
                                },
                                "end": {
                                  "line": 441,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 16562,
                                "end": 16568,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 28
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16569,
                                "end": 16587,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 47
                                  },
                                  "identifierName": "getObjectsOnSketch"
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16599,
                      "end": 16671,
                      "loc": {
                        "start": {
                          "line": 442,
                          "column": 8
                        },
                        "end": {
                          "line": 442,
                          "column": 80
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16599,
                        "end": 16670,
                        "loc": {
                          "start": {
                            "line": 442,
                            "column": 8
                          },
                          "end": {
                            "line": 442,
                            "column": 79
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 16599,
                          "end": 16604,
                          "loc": {
                            "start": {
                              "line": 442,
                              "column": 8
                            },
                            "end": {
                              "line": 442,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 16605,
                            "end": 16625,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 14
                              },
                              "end": {
                                "line": 442,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 16605,
                              "end": 16619,
                              "loc": {
                                "start": {
                                  "line": 442,
                                  "column": 14
                                },
                                "end": {
                                  "line": 442,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 16605,
                                "end": 16612,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 21
                                  },
                                  "identifierName": "objects"
                                },
                                "name": "objects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16613,
                                "end": 16619,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 28
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 16624,
                              "end": 16625,
                              "loc": {
                                "start": {
                                  "line": 442,
                                  "column": 33
                                },
                                "end": {
                                  "line": 442,
                                  "column": 34
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 16627,
                            "end": 16669,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 36
                              },
                              "end": {
                                "line": 442,
                                "column": 78
                              }
                            },
                            "extra": {
                              "rawValue": "Failed to remove all objects from sketch",
                              "raw": "\"Failed to remove all objects from sketch\""
                            },
                            "value": "Failed to remove all objects from sketch"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "wrappers around internal structure of geometric objects",
                    "start": 16683,
                    "end": 16740,
                    "loc": {
                      "start": {
                        "line": 445,
                        "column": 4
                      },
                      "end": {
                        "line": 445,
                        "column": 61
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 16745,
                "end": 17070,
                "loc": {
                  "start": {
                    "line": 446,
                    "column": 4
                  },
                  "end": {
                    "line": 452,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 16745,
                  "end": 16756,
                  "loc": {
                    "start": {
                      "line": 446,
                      "column": 4
                    },
                    "end": {
                      "line": 446,
                      "column": 15
                    },
                    "identifierName": "getEndPoint"
                  },
                  "name": "getEndPoint",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16757,
                    "end": 16760,
                    "loc": {
                      "start": {
                        "line": 446,
                        "column": 16
                      },
                      "end": {
                        "line": 446,
                        "column": 19
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 16762,
                    "end": 16765,
                    "loc": {
                      "start": {
                        "line": 446,
                        "column": 21
                      },
                      "end": {
                        "line": 446,
                        "column": 24
                      },
                      "identifierName": "idx"
                    },
                    "name": "idx"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16767,
                  "end": 17070,
                  "loc": {
                    "start": {
                      "line": 446,
                      "column": 26
                    },
                    "end": {
                      "line": 452,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 16777,
                      "end": 16893,
                      "loc": {
                        "start": {
                          "line": 447,
                          "column": 8
                        },
                        "end": {
                          "line": 447,
                          "column": 124
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16777,
                        "end": 16892,
                        "loc": {
                          "start": {
                            "line": 447,
                            "column": 8
                          },
                          "end": {
                            "line": 447,
                            "column": 123
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 16777,
                          "end": 16782,
                          "loc": {
                            "start": {
                              "line": 447,
                              "column": 8
                            },
                            "end": {
                              "line": 447,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 16783,
                            "end": 16836,
                            "loc": {
                              "start": {
                                "line": 447,
                                "column": 14
                              },
                              "end": {
                                "line": 447,
                                "column": 67
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 16783,
                              "end": 16808,
                              "loc": {
                                "start": {
                                  "line": 447,
                                  "column": 14
                                },
                                "end": {
                                  "line": 447,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 16783,
                                "end": 16786,
                                "loc": {
                                  "start": {
                                    "line": 447,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 447,
                                    "column": 17
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 16798,
                                "end": 16808,
                                "loc": {
                                  "start": {
                                    "line": 447,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 447,
                                    "column": 39
                                  },
                                  "identifierName": "SketchLine"
                                },
                                "name": "SketchLine"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 16812,
                              "end": 16836,
                              "loc": {
                                "start": {
                                  "line": 447,
                                  "column": 43
                                },
                                "end": {
                                  "line": 447,
                                  "column": 67
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 16812,
                                "end": 16815,
                                "loc": {
                                  "start": {
                                    "line": 447,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 447,
                                    "column": 46
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 16827,
                                "end": 16836,
                                "loc": {
                                  "start": {
                                    "line": 447,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 447,
                                    "column": 67
                                  },
                                  "identifierName": "SketchArc"
                                },
                                "name": "SketchArc"
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 16838,
                            "end": 16891,
                            "loc": {
                              "start": {
                                "line": 447,
                                "column": 69
                              },
                              "end": {
                                "line": 447,
                                "column": 122
                              }
                            },
                            "extra": {
                              "rawValue": "Getting endpoint of something not being line or arc",
                              "raw": "\"Getting endpoint of something not being line or arc\""
                            },
                            "value": "Getting endpoint of something not being line or arc"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 16902,
                      "end": 16933,
                      "loc": {
                        "start": {
                          "line": 448,
                          "column": 8
                        },
                        "end": {
                          "line": 448,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 16906,
                        "end": 16923,
                        "loc": {
                          "start": {
                            "line": 448,
                            "column": 12
                          },
                          "end": {
                            "line": 448,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 16906,
                          "end": 16909,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 12
                            },
                            "end": {
                              "line": 448,
                              "column": 15
                            },
                            "identifierName": "idx"
                          },
                          "name": "idx"
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 16914,
                          "end": 16923,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 20
                            },
                            "end": {
                              "line": 448,
                              "column": 29
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 16925,
                        "end": 16933,
                        "loc": {
                          "start": {
                            "line": 448,
                            "column": 31
                          },
                          "end": {
                            "line": 448,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 16925,
                          "end": 16932,
                          "loc": {
                            "start": {
                              "line": 448,
                              "column": 31
                            },
                            "end": {
                              "line": 448,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 16925,
                            "end": 16928,
                            "loc": {
                              "start": {
                                "line": 448,
                                "column": 31
                              },
                              "end": {
                                "line": 448,
                                "column": 34
                              },
                              "identifierName": "idx"
                            },
                            "name": "idx"
                          },
                          "right": {
                            "type": "NumericLiteral",
                            "start": 16931,
                            "end": 16932,
                            "loc": {
                              "start": {
                                "line": 448,
                                "column": 37
                              },
                              "end": {
                                "line": 448,
                                "column": 38
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16942,
                      "end": 16968,
                      "loc": {
                        "start": {
                          "line": 449,
                          "column": 8
                        },
                        "end": {
                          "line": 449,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16946,
                          "end": 16967,
                          "loc": {
                            "start": {
                              "line": 449,
                              "column": 12
                            },
                            "end": {
                              "line": 449,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16946,
                            "end": 16949,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 12
                              },
                              "end": {
                                "line": 449,
                                "column": 15
                              },
                              "identifierName": "pnt"
                            },
                            "name": "pnt"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 16952,
                            "end": 16967,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 18
                              },
                              "end": {
                                "line": 449,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 16952,
                              "end": 16962,
                              "loc": {
                                "start": {
                                  "line": 449,
                                  "column": 18
                                },
                                "end": {
                                  "line": 449,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 16952,
                                "end": 16955,
                                "loc": {
                                  "start": {
                                    "line": 449,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 449,
                                    "column": 21
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16956,
                                "end": 16962,
                                "loc": {
                                  "start": {
                                    "line": 449,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 449,
                                    "column": 28
                                  },
                                  "identifierName": "points"
                                },
                                "name": "points"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16963,
                              "end": 16966,
                              "loc": {
                                "start": {
                                  "line": 449,
                                  "column": 29
                                },
                                "end": {
                                  "line": 449,
                                  "column": 32
                                },
                                "identifierName": "idx"
                              },
                              "name": "idx"
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16977,
                      "end": 17044,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 8
                        },
                        "end": {
                          "line": 450,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16977,
                        "end": 17043,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 8
                          },
                          "end": {
                            "line": 450,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 16977,
                          "end": 16982,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 8
                            },
                            "end": {
                              "line": 450,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 16983,
                            "end": 17009,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 14
                              },
                              "end": {
                                "line": 450,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 16983,
                              "end": 16986,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 14
                                },
                                "end": {
                                  "line": 450,
                                  "column": 17
                                },
                                "identifierName": "pnt"
                              },
                              "name": "pnt"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 16998,
                              "end": 17009,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 29
                                },
                                "end": {
                                  "line": 450,
                                  "column": 40
                                },
                                "identifierName": "SketchPoint"
                              },
                              "name": "SketchPoint"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 17011,
                            "end": 17042,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 42
                              },
                              "end": {
                                "line": 450,
                                "column": 73
                              }
                            },
                            "extra": {
                              "rawValue": "Cannot get endpoint of object",
                              "raw": "\"Cannot get endpoint of object\""
                            },
                            "value": "Cannot get endpoint of object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17053,
                      "end": 17064,
                      "loc": {
                        "start": {
                          "line": 451,
                          "column": 8
                        },
                        "end": {
                          "line": 451,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 17060,
                        "end": 17063,
                        "loc": {
                          "start": {
                            "line": 451,
                            "column": 15
                          },
                          "end": {
                            "line": 451,
                            "column": 18
                          },
                          "identifierName": "pnt"
                        },
                        "name": "pnt"
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "wrappers around internal structure of geometric objects",
                    "start": 16683,
                    "end": 16740,
                    "loc": {
                      "start": {
                        "line": 445,
                        "column": 4
                      },
                      "end": {
                        "line": 445,
                        "column": 61
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17075,
                "end": 17142,
                "loc": {
                  "start": {
                    "line": 453,
                    "column": 4
                  },
                  "end": {
                    "line": 455,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17075,
                  "end": 17088,
                  "loc": {
                    "start": {
                      "line": 453,
                      "column": 4
                    },
                    "end": {
                      "line": 453,
                      "column": 17
                    },
                    "identifierName": "getStartPoint"
                  },
                  "name": "getStartPoint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17089,
                    "end": 17092,
                    "loc": {
                      "start": {
                        "line": 453,
                        "column": 18
                      },
                      "end": {
                        "line": 453,
                        "column": 21
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17094,
                  "end": 17142,
                  "loc": {
                    "start": {
                      "line": 453,
                      "column": 23
                    },
                    "end": {
                      "line": 455,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17104,
                      "end": 17136,
                      "loc": {
                        "start": {
                          "line": 454,
                          "column": 8
                        },
                        "end": {
                          "line": 454,
                          "column": 40
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 17111,
                        "end": 17135,
                        "loc": {
                          "start": {
                            "line": 454,
                            "column": 15
                          },
                          "end": {
                            "line": 454,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17111,
                          "end": 17127,
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 15
                            },
                            "end": {
                              "line": 454,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17111,
                            "end": 17115,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 15
                              },
                              "end": {
                                "line": 454,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17116,
                            "end": 17127,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 20
                              },
                              "end": {
                                "line": 454,
                                "column": 31
                              },
                              "identifierName": "getEndPoint"
                            },
                            "name": "getEndPoint"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17128,
                            "end": 17131,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 32
                              },
                              "end": {
                                "line": 454,
                                "column": 35
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          },
                          {
                            "type": "NumericLiteral",
                            "start": 17133,
                            "end": 17134,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 37
                              },
                              "end": {
                                "line": 454,
                                "column": 38
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 17147,
                "end": 17285,
                "loc": {
                  "start": {
                    "line": 456,
                    "column": 4
                  },
                  "end": {
                    "line": 459,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17147,
                  "end": 17161,
                  "loc": {
                    "start": {
                      "line": 456,
                      "column": 4
                    },
                    "end": {
                      "line": 456,
                      "column": 18
                    },
                    "identifierName": "getCenterPoint"
                  },
                  "name": "getCenterPoint"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17162,
                    "end": 17165,
                    "loc": {
                      "start": {
                        "line": 456,
                        "column": 19
                      },
                      "end": {
                        "line": 456,
                        "column": 22
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17167,
                  "end": 17285,
                  "loc": {
                    "start": {
                      "line": 456,
                      "column": 24
                    },
                    "end": {
                      "line": 459,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17177,
                      "end": 17247,
                      "loc": {
                        "start": {
                          "line": 457,
                          "column": 8
                        },
                        "end": {
                          "line": 457,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17177,
                        "end": 17246,
                        "loc": {
                          "start": {
                            "line": 457,
                            "column": 8
                          },
                          "end": {
                            "line": 457,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17177,
                          "end": 17182,
                          "loc": {
                            "start": {
                              "line": 457,
                              "column": 8
                            },
                            "end": {
                              "line": 457,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 17183,
                            "end": 17207,
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 14
                              },
                              "end": {
                                "line": 457,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17183,
                              "end": 17186,
                              "loc": {
                                "start": {
                                  "line": 457,
                                  "column": 14
                                },
                                "end": {
                                  "line": 457,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17198,
                              "end": 17207,
                              "loc": {
                                "start": {
                                  "line": 457,
                                  "column": 29
                                },
                                "end": {
                                  "line": 457,
                                  "column": 38
                                },
                                "identifierName": "SketchArc"
                              },
                              "name": "SketchArc"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 17209,
                            "end": 17245,
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 40
                              },
                              "end": {
                                "line": 457,
                                "column": 76
                              }
                            },
                            "extra": {
                              "rawValue": "Getting center point of not an arc",
                              "raw": "\"Getting center point of not an arc\""
                            },
                            "value": "Getting center point of not an arc"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17256,
                      "end": 17279,
                      "loc": {
                        "start": {
                          "line": 458,
                          "column": 8
                        },
                        "end": {
                          "line": 458,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 17263,
                        "end": 17278,
                        "loc": {
                          "start": {
                            "line": 458,
                            "column": 15
                          },
                          "end": {
                            "line": 458,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 17263,
                          "end": 17266,
                          "loc": {
                            "start": {
                              "line": 458,
                              "column": 15
                            },
                            "end": {
                              "line": 458,
                              "column": 18
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 17267,
                          "end": 17278,
                          "loc": {
                            "start": {
                              "line": 458,
                              "column": 19
                            },
                            "end": {
                              "line": 458,
                              "column": 30
                            },
                            "identifierName": "centerPoint"
                          },
                          "name": "centerPoint"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 17290,
                "end": 17453,
                "loc": {
                  "start": {
                    "line": 460,
                    "column": 4
                  },
                  "end": {
                    "line": 463,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17290,
                  "end": 17296,
                  "loc": {
                    "start": {
                      "line": 460,
                      "column": 4
                    },
                    "end": {
                      "line": 460,
                      "column": 10
                    },
                    "identifierName": "getPos"
                  },
                  "name": "getPos"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17297,
                    "end": 17300,
                    "loc": {
                      "start": {
                        "line": 460,
                        "column": 11
                      },
                      "end": {
                        "line": 460,
                        "column": 14
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17302,
                  "end": 17453,
                  "loc": {
                    "start": {
                      "line": 460,
                      "column": 16
                    },
                    "end": {
                      "line": 463,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17312,
                      "end": 17381,
                      "loc": {
                        "start": {
                          "line": 461,
                          "column": 8
                        },
                        "end": {
                          "line": 461,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17312,
                        "end": 17380,
                        "loc": {
                          "start": {
                            "line": 461,
                            "column": 8
                          },
                          "end": {
                            "line": 461,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17312,
                          "end": 17317,
                          "loc": {
                            "start": {
                              "line": 461,
                              "column": 8
                            },
                            "end": {
                              "line": 461,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 17318,
                            "end": 17344,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 14
                              },
                              "end": {
                                "line": 461,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17318,
                              "end": 17321,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 14
                                },
                                "end": {
                                  "line": 461,
                                  "column": 17
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17333,
                              "end": 17344,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 29
                                },
                                "end": {
                                  "line": 461,
                                  "column": 40
                                },
                                "identifierName": "SketchPoint"
                              },
                              "name": "SketchPoint"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 17346,
                            "end": 17379,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 42
                              },
                              "end": {
                                "line": 461,
                                "column": 75
                              }
                            },
                            "extra": {
                              "rawValue": "Getting position of not a point",
                              "raw": "\"Getting position of not a point\""
                            },
                            "value": "Getting position of not a point"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17390,
                      "end": 17447,
                      "loc": {
                        "start": {
                          "line": 462,
                          "column": 8
                        },
                        "end": {
                          "line": 462,
                          "column": 65
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 17397,
                        "end": 17446,
                        "loc": {
                          "start": {
                            "line": 462,
                            "column": 15
                          },
                          "end": {
                            "line": 462,
                            "column": 64
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17401,
                          "end": 17414,
                          "loc": {
                            "start": {
                              "line": 462,
                              "column": 19
                            },
                            "end": {
                              "line": 462,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17401,
                            "end": 17406,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 19
                              },
                              "end": {
                                "line": 462,
                                "column": 24
                              },
                              "identifierName": "THREE"
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17407,
                            "end": 17414,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 25
                              },
                              "end": {
                                "line": 462,
                                "column": 32
                              },
                              "identifierName": "Vector2"
                            },
                            "name": "Vector2"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 17415,
                            "end": 17429,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 33
                              },
                              "end": {
                                "line": 462,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17415,
                              "end": 17427,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 33
                                },
                                "end": {
                                  "line": 462,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17415,
                                "end": 17418,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 36
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17419,
                                "end": 17427,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 45
                                  },
                                  "identifierName": "position"
                                },
                                "name": "position"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17428,
                              "end": 17429,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 46
                                },
                                "end": {
                                  "line": 462,
                                  "column": 47
                                },
                                "identifierName": "x"
                              },
                              "name": "x"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 17431,
                            "end": 17445,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 49
                              },
                              "end": {
                                "line": 462,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17431,
                              "end": 17443,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 49
                                },
                                "end": {
                                  "line": 462,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17431,
                                "end": 17434,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 52
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17435,
                                "end": 17443,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 462,
                                    "column": 61
                                  },
                                  "identifierName": "position"
                                },
                                "name": "position"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17444,
                              "end": 17445,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 62
                                },
                                "end": {
                                  "line": 462,
                                  "column": 63
                                },
                                "identifierName": "y"
                              },
                              "name": "y"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 17458,
                "end": 17798,
                "loc": {
                  "start": {
                    "line": 464,
                    "column": 4
                  },
                  "end": {
                    "line": 472,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17458,
                  "end": 17470,
                  "loc": {
                    "start": {
                      "line": 464,
                      "column": 4
                    },
                    "end": {
                      "line": 464,
                      "column": 16
                    },
                    "identifierName": "getMiddlePos"
                  },
                  "name": "getMiddlePos"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17471,
                    "end": 17474,
                    "loc": {
                      "start": {
                        "line": 464,
                        "column": 17
                      },
                      "end": {
                        "line": 464,
                        "column": 20
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17476,
                  "end": 17798,
                  "loc": {
                    "start": {
                      "line": 464,
                      "column": 22
                    },
                    "end": {
                      "line": 472,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 17486,
                      "end": 17494,
                      "loc": {
                        "start": {
                          "line": 465,
                          "column": 8
                        },
                        "end": {
                          "line": 465,
                          "column": 16
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17490,
                          "end": 17493,
                          "loc": {
                            "start": {
                              "line": 465,
                              "column": 12
                            },
                            "end": {
                              "line": 465,
                              "column": 15
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17490,
                            "end": 17493,
                            "loc": {
                              "start": {
                                "line": 465,
                                "column": 12
                              },
                              "end": {
                                "line": 465,
                                "column": 15
                              },
                              "identifierName": "res"
                            },
                            "name": "res"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 17503,
                      "end": 17681,
                      "loc": {
                        "start": {
                          "line": 466,
                          "column": 8
                        },
                        "end": {
                          "line": 469,
                          "column": 42
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 17507,
                        "end": 17533,
                        "loc": {
                          "start": {
                            "line": 466,
                            "column": 12
                          },
                          "end": {
                            "line": 466,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 17507,
                          "end": 17510,
                          "loc": {
                            "start": {
                              "line": 466,
                              "column": 12
                            },
                            "end": {
                              "line": 466,
                              "column": 15
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 17522,
                          "end": 17533,
                          "loc": {
                            "start": {
                              "line": 466,
                              "column": 27
                            },
                            "end": {
                              "line": 466,
                              "column": 38
                            },
                            "identifierName": "SketchPoint"
                          },
                          "name": "SketchPoint"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 17547,
                        "end": 17566,
                        "loc": {
                          "start": {
                            "line": 467,
                            "column": 12
                          },
                          "end": {
                            "line": 467,
                            "column": 31
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 17547,
                          "end": 17565,
                          "loc": {
                            "start": {
                              "line": 467,
                              "column": 12
                            },
                            "end": {
                              "line": 467,
                              "column": 30
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 17547,
                            "end": 17550,
                            "loc": {
                              "start": {
                                "line": 467,
                                "column": 12
                              },
                              "end": {
                                "line": 467,
                                "column": 15
                              },
                              "identifierName": "res"
                            },
                            "name": "res"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 17553,
                            "end": 17565,
                            "loc": {
                              "start": {
                                "line": 467,
                                "column": 18
                              },
                              "end": {
                                "line": 467,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17553,
                              "end": 17556,
                              "loc": {
                                "start": {
                                  "line": 467,
                                  "column": 18
                                },
                                "end": {
                                  "line": 467,
                                  "column": 21
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17557,
                              "end": 17565,
                              "loc": {
                                "start": {
                                  "line": 467,
                                  "column": 22
                                },
                                "end": {
                                  "line": 467,
                                  "column": 30
                                },
                                "identifierName": "position"
                              },
                              "name": "position"
                            },
                            "computed": false
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 17580,
                        "end": 17681,
                        "loc": {
                          "start": {
                            "line": 468,
                            "column": 13
                          },
                          "end": {
                            "line": 469,
                            "column": 42
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 17584,
                          "end": 17637,
                          "loc": {
                            "start": {
                              "line": 468,
                              "column": 17
                            },
                            "end": {
                              "line": 468,
                              "column": 70
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 17584,
                            "end": 17609,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 17
                              },
                              "end": {
                                "line": 468,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17584,
                              "end": 17587,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 17
                                },
                                "end": {
                                  "line": 468,
                                  "column": 20
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17599,
                              "end": 17609,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 32
                                },
                                "end": {
                                  "line": 468,
                                  "column": 42
                                },
                                "identifierName": "SketchLine"
                              },
                              "name": "SketchLine"
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 17613,
                            "end": 17637,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 46
                              },
                              "end": {
                                "line": 468,
                                "column": 70
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17613,
                              "end": 17616,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 46
                                },
                                "end": {
                                  "line": 468,
                                  "column": 49
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17628,
                              "end": 17637,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 61
                                },
                                "end": {
                                  "line": 468,
                                  "column": 70
                                },
                                "identifierName": "SketchArc"
                              },
                              "name": "SketchArc"
                            }
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 17651,
                          "end": 17681,
                          "loc": {
                            "start": {
                              "line": 469,
                              "column": 12
                            },
                            "end": {
                              "line": 469,
                              "column": 42
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 17651,
                            "end": 17680,
                            "loc": {
                              "start": {
                                "line": 469,
                                "column": 12
                              },
                              "end": {
                                "line": 469,
                                "column": 41
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 17651,
                              "end": 17654,
                              "loc": {
                                "start": {
                                  "line": 469,
                                  "column": 12
                                },
                                "end": {
                                  "line": 469,
                                  "column": 15
                                },
                                "identifierName": "res"
                              },
                              "name": "res"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 17657,
                              "end": 17680,
                              "loc": {
                                "start": {
                                  "line": 469,
                                  "column": 18
                                },
                                "end": {
                                  "line": 469,
                                  "column": 41
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 17657,
                                "end": 17678,
                                "loc": {
                                  "start": {
                                    "line": 469,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 469,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 17657,
                                  "end": 17660,
                                  "loc": {
                                    "start": {
                                      "line": 469,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 469,
                                      "column": 21
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17661,
                                  "end": 17678,
                                  "loc": {
                                    "start": {
                                      "line": 469,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 469,
                                      "column": 39
                                    },
                                    "identifierName": "getMiddlePosition"
                                  },
                                  "name": "getMiddlePosition"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 17690,
                      "end": 17744,
                      "loc": {
                        "start": {
                          "line": 470,
                          "column": 8
                        },
                        "end": {
                          "line": 470,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17690,
                        "end": 17743,
                        "loc": {
                          "start": {
                            "line": 470,
                            "column": 8
                          },
                          "end": {
                            "line": 470,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17690,
                          "end": 17695,
                          "loc": {
                            "start": {
                              "line": 470,
                              "column": 8
                            },
                            "end": {
                              "line": 470,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17696,
                            "end": 17699,
                            "loc": {
                              "start": {
                                "line": 470,
                                "column": 14
                              },
                              "end": {
                                "line": 470,
                                "column": 17
                              },
                              "identifierName": "res"
                            },
                            "name": "res"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 17701,
                            "end": 17742,
                            "loc": {
                              "start": {
                                "line": 470,
                                "column": 19
                              },
                              "end": {
                                "line": 470,
                                "column": 60
                              }
                            },
                            "extra": {
                              "rawValue": "Getting point on object of unknown type",
                              "raw": "\"Getting point on object of unknown type\""
                            },
                            "value": "Getting point on object of unknown type"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17753,
                      "end": 17792,
                      "loc": {
                        "start": {
                          "line": 471,
                          "column": 8
                        },
                        "end": {
                          "line": 471,
                          "column": 47
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 17760,
                        "end": 17791,
                        "loc": {
                          "start": {
                            "line": 471,
                            "column": 15
                          },
                          "end": {
                            "line": 471,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17764,
                          "end": 17777,
                          "loc": {
                            "start": {
                              "line": 471,
                              "column": 19
                            },
                            "end": {
                              "line": 471,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17764,
                            "end": 17769,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 19
                              },
                              "end": {
                                "line": 471,
                                "column": 24
                              },
                              "identifierName": "THREE"
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17770,
                            "end": 17777,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 25
                              },
                              "end": {
                                "line": 471,
                                "column": 32
                              },
                              "identifierName": "Vector2"
                            },
                            "name": "Vector2"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 17778,
                            "end": 17783,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 33
                              },
                              "end": {
                                "line": 471,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17778,
                              "end": 17781,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 33
                                },
                                "end": {
                                  "line": 471,
                                  "column": 36
                                },
                                "identifierName": "res"
                              },
                              "name": "res"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17782,
                              "end": 17783,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 37
                                },
                                "end": {
                                  "line": 471,
                                  "column": 38
                                },
                                "identifierName": "x"
                              },
                              "name": "x"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 17785,
                            "end": 17790,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 40
                              },
                              "end": {
                                "line": 471,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17785,
                              "end": 17788,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 40
                                },
                                "end": {
                                  "line": 471,
                                  "column": 43
                                },
                                "identifierName": "res"
                              },
                              "name": "res"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17789,
                              "end": 17790,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 44
                                },
                                "end": {
                                  "line": 471,
                                  "column": 45
                                },
                                "identifierName": "y"
                              },
                              "name": "y"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 17803,
                "end": 17865,
                "loc": {
                  "start": {
                    "line": 473,
                    "column": 4
                  },
                  "end": {
                    "line": 475,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17803,
                  "end": 17813,
                  "loc": {
                    "start": {
                      "line": 473,
                      "column": 4
                    },
                    "end": {
                      "line": 473,
                      "column": 14
                    },
                    "identifierName": "getPointOn"
                  },
                  "name": "getPointOn"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17814,
                    "end": 17817,
                    "loc": {
                      "start": {
                        "line": 473,
                        "column": 15
                      },
                      "end": {
                        "line": 473,
                        "column": 18
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17819,
                  "end": 17865,
                  "loc": {
                    "start": {
                      "line": 473,
                      "column": 20
                    },
                    "end": {
                      "line": 475,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17829,
                      "end": 17859,
                      "loc": {
                        "start": {
                          "line": 474,
                          "column": 8
                        },
                        "end": {
                          "line": 474,
                          "column": 38
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 17836,
                        "end": 17858,
                        "loc": {
                          "start": {
                            "line": 474,
                            "column": 15
                          },
                          "end": {
                            "line": 474,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17836,
                          "end": 17853,
                          "loc": {
                            "start": {
                              "line": 474,
                              "column": 15
                            },
                            "end": {
                              "line": 474,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17836,
                            "end": 17840,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 15
                              },
                              "end": {
                                "line": 474,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17841,
                            "end": 17853,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 20
                              },
                              "end": {
                                "line": 474,
                                "column": 32
                              },
                              "identifierName": "getMiddlePos"
                            },
                            "name": "getMiddlePos"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17854,
                            "end": 17857,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 33
                              },
                              "end": {
                                "line": 474,
                                "column": 36
                              },
                              "identifierName": "obj"
                            },
                            "name": "obj"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              }
            ]
          },
          "leadingComments": [],
          "trailingComments": []
        }
      },
      {
        "type": "EmptyStatement",
        "start": 17867,
        "end": 17868,
        "loc": {
          "start": {
            "line": 476,
            "column": 1
          },
          "end": {
            "line": 476,
            "column": 2
          }
        },
        "leadingComments": null,
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Sample format for patterns array:\n * var patterns = [\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\n * ];\n *\n * General plan of matching things:\n * 1. Named objects are matched to named patterns.\n *   This is the preferred way of matching things.\n *   You can give (test) names in unit tests by writing:\n *     {name: \"...\", ...},        //pattern with name\n *     setTestName(obj, \"...\");   //sketch object got a name\n *                                //note: there are helpers in SketcherAutomation\n *   Names must be unique among objects and unique among patterns.\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\n *   Each pattern is compared to all yet unmatched sketch objects.\n *   If any compatible sketch object is found, it is considered a match.\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\n *   That's why this method is not very reliable.\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\n *   Commutativity of many constraint types is taken into account.\n *   This is usually a good way of matching constraints.\n *\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\n * Finally, you can get the following info:\n * 1. List of all unmatched objects.\n * 2. List of all unmatched patterns.\n * Generally, these lists should be empty for a fully specified sketch description.\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\n ",
            "start": 17870,
            "end": 20843,
            "loc": {
              "start": {
                "line": 478,
                "column": 0
              },
              "end": {
                "line": 518,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 20844,
        "end": 32241,
        "loc": {
          "start": {
            "line": 519,
            "column": 0
          },
          "end": {
            "line": 824,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "ClassDeclaration",
          "start": 20851,
          "end": 32241,
          "loc": {
            "start": {
              "line": 519,
              "column": 7
            },
            "end": {
              "line": 824,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 20857,
            "end": 20870,
            "loc": {
              "start": {
                "line": 519,
                "column": 13
              },
              "end": {
                "line": 519,
                "column": 26
              },
              "identifierName": "SketchMatcher"
            },
            "name": "SketchMatcher",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 20871,
            "end": 32241,
            "loc": {
              "start": {
                "line": 519,
                "column": 27
              },
              "end": {
                "line": 824,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 20877,
                "end": 21504,
                "loc": {
                  "start": {
                    "line": 520,
                    "column": 4
                  },
                  "end": {
                    "line": 538,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 20877,
                  "end": 20888,
                  "loc": {
                    "start": {
                      "line": 520,
                      "column": 4
                    },
                    "end": {
                      "line": 520,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor"
                },
                "static": false,
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20889,
                    "end": 20895,
                    "loc": {
                      "start": {
                        "line": 520,
                        "column": 16
                      },
                      "end": {
                        "line": 520,
                        "column": 22
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "Identifier",
                    "start": 20897,
                    "end": 20905,
                    "loc": {
                      "start": {
                        "line": 520,
                        "column": 24
                      },
                      "end": {
                        "line": 520,
                        "column": 32
                      },
                      "identifierName": "patterns"
                    },
                    "name": "patterns"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20907,
                  "end": 21504,
                  "loc": {
                    "start": {
                      "line": 520,
                      "column": 34
                    },
                    "end": {
                      "line": 538,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 20917,
                      "end": 20943,
                      "loc": {
                        "start": {
                          "line": 521,
                          "column": 8
                        },
                        "end": {
                          "line": 521,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20917,
                        "end": 20942,
                        "loc": {
                          "start": {
                            "line": 521,
                            "column": 8
                          },
                          "end": {
                            "line": 521,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 20917,
                          "end": 20925,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 8
                            },
                            "end": {
                              "line": 521,
                              "column": 16
                            },
                            "identifierName": "patterns"
                          },
                          "name": "patterns"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 20928,
                          "end": 20942,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 19
                            },
                            "end": {
                              "line": 521,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 20928,
                            "end": 20936,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 19
                              },
                              "end": {
                                "line": 521,
                                "column": 27
                              },
                              "identifierName": "patterns"
                            },
                            "name": "patterns"
                          },
                          "operator": "||",
                          "right": {
                            "type": "ArrayExpression",
                            "start": 20940,
                            "end": 20942,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 31
                              },
                              "end": {
                                "line": 521,
                                "column": 33
                              }
                            },
                            "elements": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20952,
                      "end": 21026,
                      "loc": {
                        "start": {
                          "line": 522,
                          "column": 8
                        },
                        "end": {
                          "line": 522,
                          "column": 82
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20952,
                        "end": 21025,
                        "loc": {
                          "start": {
                            "line": 522,
                            "column": 8
                          },
                          "end": {
                            "line": 522,
                            "column": 81
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 20952,
                          "end": 20957,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 8
                            },
                            "end": {
                              "line": 522,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 20958,
                            "end": 20982,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 14
                              },
                              "end": {
                                "line": 522,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 20958,
                              "end": 20964,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 14
                                },
                                "end": {
                                  "line": 522,
                                  "column": 20
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 20976,
                              "end": 20982,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 32
                                },
                                "end": {
                                  "line": 522,
                                  "column": 38
                                },
                                "identifierName": "Sketch"
                              },
                              "name": "Sketch"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 20984,
                            "end": 21024,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 40
                              },
                              "end": {
                                "line": 522,
                                "column": 80
                              }
                            },
                            "extra": {
                              "rawValue": "Trying to match sketch of unknown type",
                              "raw": "\"Trying to match sketch of unknown type\""
                            },
                            "value": "Trying to match sketch of unknown type"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21035,
                      "end": 21118,
                      "loc": {
                        "start": {
                          "line": 523,
                          "column": 8
                        },
                        "end": {
                          "line": 523,
                          "column": 91
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21035,
                        "end": 21117,
                        "loc": {
                          "start": {
                            "line": 523,
                            "column": 8
                          },
                          "end": {
                            "line": 523,
                            "column": 90
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 21035,
                          "end": 21040,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 8
                            },
                            "end": {
                              "line": 523,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 21041,
                            "end": 21064,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 14
                              },
                              "end": {
                                "line": 523,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 21041,
                              "end": 21054,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 14
                                },
                                "end": {
                                  "line": 523,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 21041,
                                "end": 21046,
                                "loc": {
                                  "start": {
                                    "line": 523,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 523,
                                    "column": 19
                                  },
                                  "identifierName": "Array"
                                },
                                "name": "Array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21047,
                                "end": 21054,
                                "loc": {
                                  "start": {
                                    "line": 523,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 523,
                                    "column": 27
                                  },
                                  "identifierName": "isArray"
                                },
                                "name": "isArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 21055,
                                "end": 21063,
                                "loc": {
                                  "start": {
                                    "line": 523,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 523,
                                    "column": 36
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              }
                            ]
                          },
                          {
                            "type": "StringLiteral",
                            "start": 21066,
                            "end": 21116,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 39
                              },
                              "end": {
                                "line": 523,
                                "column": 89
                              }
                            },
                            "extra": {
                              "rawValue": "Trying to match with patterns not being an array",
                              "raw": "\"Trying to match with patterns not being an array\""
                            },
                            "value": "Trying to match with patterns not being an array"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21128,
                      "end": 21149,
                      "loc": {
                        "start": {
                          "line": 525,
                          "column": 8
                        },
                        "end": {
                          "line": 525,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21128,
                        "end": 21148,
                        "loc": {
                          "start": {
                            "line": 525,
                            "column": 8
                          },
                          "end": {
                            "line": 525,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21128,
                          "end": 21139,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 8
                            },
                            "end": {
                              "line": 525,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21128,
                            "end": 21132,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 8
                              },
                              "end": {
                                "line": 525,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21133,
                            "end": 21139,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 13
                              },
                              "end": {
                                "line": 525,
                                "column": 19
                              },
                              "identifierName": "sketch"
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 21142,
                          "end": 21148,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 22
                            },
                            "end": {
                              "line": 525,
                              "column": 28
                            },
                            "identifierName": "sketch"
                          },
                          "name": "sketch"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21158,
                      "end": 21183,
                      "loc": {
                        "start": {
                          "line": 526,
                          "column": 8
                        },
                        "end": {
                          "line": 526,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21158,
                        "end": 21182,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 8
                          },
                          "end": {
                            "line": 526,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21158,
                          "end": 21171,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 8
                            },
                            "end": {
                              "line": 526,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21158,
                            "end": 21162,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 8
                              },
                              "end": {
                                "line": 526,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21163,
                            "end": 21171,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 13
                              },
                              "end": {
                                "line": 526,
                                "column": 21
                              },
                              "identifierName": "patterns"
                            },
                            "name": "patterns"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 21174,
                          "end": 21182,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 24
                            },
                            "end": {
                              "line": 526,
                              "column": 32
                            },
                            "identifierName": "patterns"
                          },
                          "name": "patterns"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21193,
                      "end": 21219,
                      "loc": {
                        "start": {
                          "line": 528,
                          "column": 8
                        },
                        "end": {
                          "line": 528,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21193,
                        "end": 21218,
                        "loc": {
                          "start": {
                            "line": 528,
                            "column": 8
                          },
                          "end": {
                            "line": 528,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21193,
                          "end": 21213,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 8
                            },
                            "end": {
                              "line": 528,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21193,
                            "end": 21197,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 8
                              },
                              "end": {
                                "line": 528,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21198,
                            "end": 21213,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 13
                              },
                              "end": {
                                "line": 528,
                                "column": 28
                              },
                              "identifierName": "unnamedPatterns"
                            },
                            "name": "unnamedPatterns"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21216,
                          "end": 21218,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 31
                            },
                            "end": {
                              "line": 528,
                              "column": 33
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21228,
                      "end": 21252,
                      "loc": {
                        "start": {
                          "line": 529,
                          "column": 8
                        },
                        "end": {
                          "line": 529,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21228,
                        "end": 21251,
                        "loc": {
                          "start": {
                            "line": 529,
                            "column": 8
                          },
                          "end": {
                            "line": 529,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21228,
                          "end": 21246,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 8
                            },
                            "end": {
                              "line": 529,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21228,
                            "end": 21232,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 8
                              },
                              "end": {
                                "line": 529,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21233,
                            "end": 21246,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 13
                              },
                              "end": {
                                "line": 529,
                                "column": 26
                              },
                              "identifierName": "patternByName"
                            },
                            "name": "patternByName"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 21249,
                          "end": 21251,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 29
                            },
                            "end": {
                              "line": 529,
                              "column": 31
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21262,
                      "end": 21280,
                      "loc": {
                        "start": {
                          "line": 531,
                          "column": 8
                        },
                        "end": {
                          "line": 531,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21262,
                        "end": 21279,
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 8
                          },
                          "end": {
                            "line": 531,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21262,
                          "end": 21274,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 8
                            },
                            "end": {
                              "line": 531,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21262,
                            "end": 21266,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 8
                              },
                              "end": {
                                "line": 531,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21267,
                            "end": 21274,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 13
                              },
                              "end": {
                                "line": 531,
                                "column": 20
                              },
                              "identifierName": "objects"
                            },
                            "name": "objects"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21277,
                          "end": 21279,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 23
                            },
                            "end": {
                              "line": 531,
                              "column": 25
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21289,
                      "end": 21312,
                      "loc": {
                        "start": {
                          "line": 532,
                          "column": 8
                        },
                        "end": {
                          "line": 532,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21289,
                        "end": 21311,
                        "loc": {
                          "start": {
                            "line": 532,
                            "column": 8
                          },
                          "end": {
                            "line": 532,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21289,
                          "end": 21306,
                          "loc": {
                            "start": {
                              "line": 532,
                              "column": 8
                            },
                            "end": {
                              "line": 532,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21289,
                            "end": 21293,
                            "loc": {
                              "start": {
                                "line": 532,
                                "column": 8
                              },
                              "end": {
                                "line": 532,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21294,
                            "end": 21306,
                            "loc": {
                              "start": {
                                "line": 532,
                                "column": 13
                              },
                              "end": {
                                "line": 532,
                                "column": 25
                              },
                              "identifierName": "objectByName"
                            },
                            "name": "objectByName"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 21309,
                          "end": 21311,
                          "loc": {
                            "start": {
                              "line": 532,
                              "column": 28
                            },
                            "end": {
                              "line": 532,
                              "column": 30
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21322,
                      "end": 21349,
                      "loc": {
                        "start": {
                          "line": 534,
                          "column": 8
                        },
                        "end": {
                          "line": 534,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21322,
                        "end": 21348,
                        "loc": {
                          "start": {
                            "line": 534,
                            "column": 8
                          },
                          "end": {
                            "line": 534,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21322,
                          "end": 21342,
                          "loc": {
                            "start": {
                              "line": 534,
                              "column": 8
                            },
                            "end": {
                              "line": 534,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21322,
                            "end": 21326,
                            "loc": {
                              "start": {
                                "line": 534,
                                "column": 8
                              },
                              "end": {
                                "line": 534,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21327,
                            "end": 21342,
                            "loc": {
                              "start": {
                                "line": 534,
                                "column": 13
                              },
                              "end": {
                                "line": 534,
                                "column": 28
                              },
                              "identifierName": "linearTolerance"
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 21345,
                          "end": 21348,
                          "loc": {
                            "start": {
                              "line": 534,
                              "column": 31
                            },
                            "end": {
                              "line": 534,
                              "column": 34
                            }
                          },
                          "extra": {
                            "rawValue": 0.1,
                            "raw": "0.1"
                          },
                          "value": 0.1
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21359,
                      "end": 21405,
                      "loc": {
                        "start": {
                          "line": 536,
                          "column": 8
                        },
                        "end": {
                          "line": 536,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21359,
                        "end": 21404,
                        "loc": {
                          "start": {
                            "line": 536,
                            "column": 8
                          },
                          "end": {
                            "line": 536,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21359,
                          "end": 21377,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 8
                            },
                            "end": {
                              "line": 536,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21359,
                            "end": 21363,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 8
                              },
                              "end": {
                                "line": 536,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21364,
                            "end": 21377,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 13
                              },
                              "end": {
                                "line": 536,
                                "column": 26
                              },
                              "identifierName": "geometryTypes"
                            },
                            "name": "geometryTypes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21380,
                          "end": 21404,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 29
                            },
                            "end": {
                              "line": 536,
                              "column": 53
                            }
                          },
                          "elements": [
                            {
                              "type": "StringLiteral",
                              "start": 21381,
                              "end": 21388,
                              "loc": {
                                "start": {
                                  "line": 536,
                                  "column": 30
                                },
                                "end": {
                                  "line": 536,
                                  "column": 37
                                }
                              },
                              "extra": {
                                "rawValue": "point",
                                "raw": "\"point\""
                              },
                              "value": "point"
                            },
                            {
                              "type": "StringLiteral",
                              "start": 21390,
                              "end": 21396,
                              "loc": {
                                "start": {
                                  "line": 536,
                                  "column": 39
                                },
                                "end": {
                                  "line": 536,
                                  "column": 45
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "\"line\""
                              },
                              "value": "line"
                            },
                            {
                              "type": "StringLiteral",
                              "start": 21398,
                              "end": 21403,
                              "loc": {
                                "start": {
                                  "line": 536,
                                  "column": 47
                                },
                                "end": {
                                  "line": 536,
                                  "column": 52
                                }
                              },
                              "extra": {
                                "rawValue": "arc",
                                "raw": "\"arc\""
                              },
                              "value": "arc"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21414,
                      "end": 21498,
                      "loc": {
                        "start": {
                          "line": 537,
                          "column": 8
                        },
                        "end": {
                          "line": 537,
                          "column": 92
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21414,
                        "end": 21497,
                        "loc": {
                          "start": {
                            "line": 537,
                            "column": 8
                          },
                          "end": {
                            "line": 537,
                            "column": 91
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21414,
                          "end": 21434,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 8
                            },
                            "end": {
                              "line": 537,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21414,
                            "end": 21418,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 8
                              },
                              "end": {
                                "line": 537,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21419,
                            "end": 21434,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 13
                              },
                              "end": {
                                "line": 537,
                                "column": 28
                              },
                              "identifierName": "constraintTypes"
                            },
                            "name": "constraintTypes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 21437,
                          "end": 21497,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 31
                            },
                            "end": {
                              "line": 537,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21437,
                            "end": 21475,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 31
                              },
                              "end": {
                                "line": 537,
                                "column": 69
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 21437,
                              "end": 21471,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 31
                                },
                                "end": {
                                  "line": 537,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21437,
                                "end": 21448,
                                "loc": {
                                  "start": {
                                    "line": 537,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 537,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 21437,
                                  "end": 21443,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 37
                                    },
                                    "identifierName": "Object"
                                  },
                                  "name": "Object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21444,
                                  "end": 21448,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 42
                                    },
                                    "identifierName": "keys"
                                  },
                                  "name": "keys"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21449,
                                  "end": 21470,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21449,
                                    "end": 21465,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 59
                                      },
                                      "identifierName": "SketchConstraint"
                                    },
                                    "name": "SketchConstraint"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21466,
                                    "end": 21470,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 64
                                      },
                                      "identifierName": "Type"
                                    },
                                    "name": "Type"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21472,
                              "end": 21475,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 66
                                },
                                "end": {
                                  "line": 537,
                                  "column": 69
                                },
                                "identifierName": "map"
                              },
                              "name": "map"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 21476,
                              "end": 21496,
                              "loc": {
                                "start": {
                                  "line": 537,
                                  "column": 70
                                },
                                "end": {
                                  "line": 537,
                                  "column": 90
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 21476,
                                  "end": 21477,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 71
                                    },
                                    "identifierName": "s"
                                  },
                                  "name": "s"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 21481,
                                "end": 21496,
                                "loc": {
                                  "start": {
                                    "line": 537,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 537,
                                    "column": 90
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 21481,
                                  "end": 21494,
                                  "loc": {
                                    "start": {
                                      "line": 537,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 537,
                                      "column": 88
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21481,
                                    "end": 21482,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 76
                                      },
                                      "identifierName": "s"
                                    },
                                    "name": "s"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21483,
                                    "end": 21494,
                                    "loc": {
                                      "start": {
                                        "line": 537,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 537,
                                        "column": 88
                                      },
                                      "identifierName": "toLowerCase"
                                    },
                                    "name": "toLowerCase"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 21510,
                "end": 21949,
                "loc": {
                  "start": {
                    "line": 540,
                    "column": 4
                  },
                  "end": {
                    "line": 552,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 21510,
                  "end": 21526,
                  "loc": {
                    "start": {
                      "line": 540,
                      "column": 4
                    },
                    "end": {
                      "line": 540,
                      "column": 20
                    },
                    "identifierName": "preprocessSketch"
                  },
                  "name": "preprocessSketch"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 21529,
                  "end": 21949,
                  "loc": {
                    "start": {
                      "line": 540,
                      "column": 23
                    },
                    "end": {
                      "line": 552,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21539,
                      "end": 21587,
                      "loc": {
                        "start": {
                          "line": 541,
                          "column": 8
                        },
                        "end": {
                          "line": 541,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21539,
                        "end": 21586,
                        "loc": {
                          "start": {
                            "line": 541,
                            "column": 8
                          },
                          "end": {
                            "line": 541,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21539,
                          "end": 21551,
                          "loc": {
                            "start": {
                              "line": 541,
                              "column": 8
                            },
                            "end": {
                              "line": 541,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21539,
                            "end": 21543,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 8
                              },
                              "end": {
                                "line": 541,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21544,
                            "end": 21551,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 13
                              },
                              "end": {
                                "line": 541,
                                "column": 20
                              },
                              "identifierName": "objects"
                            },
                            "name": "objects"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 21554,
                          "end": 21586,
                          "loc": {
                            "start": {
                              "line": 541,
                              "column": 23
                            },
                            "end": {
                              "line": 541,
                              "column": 55
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21554,
                            "end": 21584,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 23
                              },
                              "end": {
                                "line": 541,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 21554,
                              "end": 21565,
                              "loc": {
                                "start": {
                                  "line": 541,
                                  "column": 23
                                },
                                "end": {
                                  "line": 541,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21554,
                                "end": 21558,
                                "loc": {
                                  "start": {
                                    "line": 541,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 541,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21559,
                                "end": 21565,
                                "loc": {
                                  "start": {
                                    "line": 541,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 541,
                                    "column": 34
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21566,
                              "end": 21584,
                              "loc": {
                                "start": {
                                  "line": 541,
                                  "column": 35
                                },
                                "end": {
                                  "line": 541,
                                  "column": 53
                                },
                                "identifierName": "getObjectsOnSketch"
                              },
                              "name": "getObjectsOnSketch"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 21597,
                      "end": 21943,
                      "loc": {
                        "start": {
                          "line": 543,
                          "column": 8
                        },
                        "end": {
                          "line": 551,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 21602,
                        "end": 21611,
                        "loc": {
                          "start": {
                            "line": 543,
                            "column": 13
                          },
                          "end": {
                            "line": 543,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 21606,
                            "end": 21611,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 17
                              },
                              "end": {
                                "line": 543,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 21606,
                              "end": 21607,
                              "loc": {
                                "start": {
                                  "line": 543,
                                  "column": 17
                                },
                                "end": {
                                  "line": 543,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 21610,
                              "end": 21611,
                              "loc": {
                                "start": {
                                  "line": 543,
                                  "column": 21
                                },
                                "end": {
                                  "line": 543,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 21613,
                        "end": 21636,
                        "loc": {
                          "start": {
                            "line": 543,
                            "column": 24
                          },
                          "end": {
                            "line": 543,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 21613,
                          "end": 21614,
                          "loc": {
                            "start": {
                              "line": 543,
                              "column": 24
                            },
                            "end": {
                              "line": 543,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 21617,
                          "end": 21636,
                          "loc": {
                            "start": {
                              "line": 543,
                              "column": 28
                            },
                            "end": {
                              "line": 543,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21617,
                            "end": 21629,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 28
                              },
                              "end": {
                                "line": 543,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21617,
                              "end": 21621,
                              "loc": {
                                "start": {
                                  "line": 543,
                                  "column": 28
                                },
                                "end": {
                                  "line": 543,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21622,
                              "end": 21629,
                              "loc": {
                                "start": {
                                  "line": 543,
                                  "column": 33
                                },
                                "end": {
                                  "line": 543,
                                  "column": 40
                                },
                                "identifierName": "objects"
                              },
                              "name": "objects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21630,
                            "end": 21636,
                            "loc": {
                              "start": {
                                "line": 543,
                                "column": 41
                              },
                              "end": {
                                "line": 543,
                                "column": 47
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 21638,
                        "end": 21641,
                        "loc": {
                          "start": {
                            "line": 543,
                            "column": 49
                          },
                          "end": {
                            "line": 543,
                            "column": 52
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 21638,
                          "end": 21639,
                          "loc": {
                            "start": {
                              "line": 543,
                              "column": 49
                            },
                            "end": {
                              "line": 543,
                              "column": 50
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 21643,
                        "end": 21943,
                        "loc": {
                          "start": {
                            "line": 543,
                            "column": 54
                          },
                          "end": {
                            "line": 551,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 21657,
                            "end": 21683,
                            "loc": {
                              "start": {
                                "line": 544,
                                "column": 12
                              },
                              "end": {
                                "line": 544,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 21661,
                                "end": 21682,
                                "loc": {
                                  "start": {
                                    "line": 544,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 544,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 21661,
                                  "end": 21664,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 19
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 21667,
                                  "end": 21682,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 21667,
                                    "end": 21679,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 21667,
                                      "end": 21671,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21672,
                                      "end": 21679,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 34
                                        },
                                        "identifierName": "objects"
                                      },
                                      "name": "objects"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21680,
                                    "end": 21681,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 36
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 21696,
                            "end": 21714,
                            "loc": {
                              "start": {
                                "line": 545,
                                "column": 12
                              },
                              "end": {
                                "line": 545,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "UnaryExpression",
                              "start": 21696,
                              "end": 21713,
                              "loc": {
                                "start": {
                                  "line": 545,
                                  "column": 12
                                },
                                "end": {
                                  "line": 545,
                                  "column": 29
                                }
                              },
                              "operator": "delete",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 21703,
                                "end": 21713,
                                "loc": {
                                  "start": {
                                    "line": 545,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 545,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 21703,
                                  "end": 21706,
                                  "loc": {
                                    "start": {
                                      "line": 545,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 545,
                                      "column": 22
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21707,
                                  "end": 21713,
                                  "loc": {
                                    "start": {
                                      "line": 545,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 545,
                                      "column": 29
                                    },
                                    "identifierName": "_match"
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 21727,
                            "end": 21755,
                            "loc": {
                              "start": {
                                "line": 546,
                                "column": 12
                              },
                              "end": {
                                "line": 546,
                                "column": 40
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 21731,
                                "end": 21754,
                                "loc": {
                                  "start": {
                                    "line": 546,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 546,
                                    "column": 39
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 21731,
                                  "end": 21735,
                                  "loc": {
                                    "start": {
                                      "line": 546,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 546,
                                      "column": 20
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 21738,
                                  "end": 21754,
                                  "loc": {
                                    "start": {
                                      "line": 546,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 546,
                                      "column": 39
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 21738,
                                    "end": 21749,
                                    "loc": {
                                      "start": {
                                        "line": 546,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 546,
                                        "column": 34
                                      },
                                      "identifierName": "getTestName"
                                    },
                                    "name": "getTestName"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 21750,
                                      "end": 21753,
                                      "loc": {
                                        "start": {
                                          "line": 546,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 546,
                                          "column": 38
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 21768,
                            "end": 21933,
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 12
                              },
                              "end": {
                                "line": 550,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 21772,
                              "end": 21776,
                              "loc": {
                                "start": {
                                  "line": 547,
                                  "column": 16
                                },
                                "end": {
                                  "line": 547,
                                  "column": 20
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 21778,
                              "end": 21933,
                              "loc": {
                                "start": {
                                  "line": 547,
                                  "column": 22
                                },
                                "end": {
                                  "line": 550,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 21796,
                                  "end": 21872,
                                  "loc": {
                                    "start": {
                                      "line": 548,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 548,
                                      "column": 92
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 21796,
                                    "end": 21871,
                                    "loc": {
                                      "start": {
                                        "line": 548,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 548,
                                        "column": 91
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 21796,
                                      "end": 21801,
                                      "loc": {
                                        "start": {
                                          "line": 548,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 548,
                                          "column": 21
                                        },
                                        "identifierName": "check"
                                      },
                                      "name": "check"
                                    },
                                    "arguments": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 21802,
                                        "end": 21826,
                                        "loc": {
                                          "start": {
                                            "line": 548,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 548,
                                            "column": 46
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 21803,
                                          "end": 21826,
                                          "loc": {
                                            "start": {
                                              "line": 548,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 548,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 21803,
                                            "end": 21820,
                                            "loc": {
                                              "start": {
                                                "line": 548,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 548,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 21803,
                                              "end": 21807,
                                              "loc": {
                                                "start": {
                                                  "line": 548,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 548,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21808,
                                              "end": 21820,
                                              "loc": {
                                                "start": {
                                                  "line": 548,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 548,
                                                  "column": 40
                                                },
                                                "identifierName": "objectByName"
                                              },
                                              "name": "objectByName"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 21821,
                                            "end": 21825,
                                            "loc": {
                                              "start": {
                                                "line": 548,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 548,
                                                "column": 45
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "computed": true
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 21828,
                                        "end": 21870,
                                        "loc": {
                                          "start": {
                                            "line": 548,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 548,
                                            "column": 90
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 21828,
                                          "end": 21863,
                                          "loc": {
                                            "start": {
                                              "line": 548,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 548,
                                              "column": 83
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Duplicate object found with name ",
                                            "raw": "\"Duplicate object found with name \""
                                          },
                                          "value": "Duplicate object found with name "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 21866,
                                          "end": 21870,
                                          "loc": {
                                            "start": {
                                              "line": 548,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 548,
                                              "column": 90
                                            },
                                            "identifierName": "name"
                                          },
                                          "name": "name"
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 21889,
                                  "end": 21919,
                                  "loc": {
                                    "start": {
                                      "line": 549,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 549,
                                      "column": 46
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 21889,
                                    "end": 21918,
                                    "loc": {
                                      "start": {
                                        "line": 549,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 549,
                                        "column": 45
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 21889,
                                      "end": 21912,
                                      "loc": {
                                        "start": {
                                          "line": 549,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 549,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 21889,
                                        "end": 21906,
                                        "loc": {
                                          "start": {
                                            "line": 549,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 549,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 21889,
                                          "end": 21893,
                                          "loc": {
                                            "start": {
                                              "line": 549,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 549,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21894,
                                          "end": 21906,
                                          "loc": {
                                            "start": {
                                              "line": 549,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 549,
                                              "column": 33
                                            },
                                            "identifierName": "objectByName"
                                          },
                                          "name": "objectByName"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 21907,
                                        "end": 21911,
                                        "loc": {
                                          "start": {
                                            "line": 549,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 549,
                                            "column": 38
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 21915,
                                      "end": 21918,
                                      "loc": {
                                        "start": {
                                          "line": 549,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 549,
                                          "column": 45
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 21955,
                "end": 22550,
                "loc": {
                  "start": {
                    "line": 554,
                    "column": 4
                  },
                  "end": {
                    "line": 568,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 21955,
                  "end": 21973,
                  "loc": {
                    "start": {
                      "line": 554,
                      "column": 4
                    },
                    "end": {
                      "line": 554,
                      "column": 22
                    },
                    "identifierName": "preprocessPatterns"
                  },
                  "name": "preprocessPatterns"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 21976,
                  "end": 22550,
                  "loc": {
                    "start": {
                      "line": 554,
                      "column": 25
                    },
                    "end": {
                      "line": 568,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 21986,
                      "end": 22544,
                      "loc": {
                        "start": {
                          "line": 555,
                          "column": 8
                        },
                        "end": {
                          "line": 567,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 21991,
                        "end": 22000,
                        "loc": {
                          "start": {
                            "line": 555,
                            "column": 13
                          },
                          "end": {
                            "line": 555,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 21995,
                            "end": 22000,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 17
                              },
                              "end": {
                                "line": 555,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 21995,
                              "end": 21996,
                              "loc": {
                                "start": {
                                  "line": 555,
                                  "column": 17
                                },
                                "end": {
                                  "line": 555,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 21999,
                              "end": 22000,
                              "loc": {
                                "start": {
                                  "line": 555,
                                  "column": 21
                                },
                                "end": {
                                  "line": 555,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22002,
                        "end": 22026,
                        "loc": {
                          "start": {
                            "line": 555,
                            "column": 24
                          },
                          "end": {
                            "line": 555,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 22002,
                          "end": 22003,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 24
                            },
                            "end": {
                              "line": 555,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 22006,
                          "end": 22026,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 28
                            },
                            "end": {
                              "line": 555,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22006,
                            "end": 22019,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 28
                              },
                              "end": {
                                "line": 555,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22006,
                              "end": 22010,
                              "loc": {
                                "start": {
                                  "line": 555,
                                  "column": 28
                                },
                                "end": {
                                  "line": 555,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22011,
                              "end": 22019,
                              "loc": {
                                "start": {
                                  "line": 555,
                                  "column": 33
                                },
                                "end": {
                                  "line": 555,
                                  "column": 41
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22020,
                            "end": 22026,
                            "loc": {
                              "start": {
                                "line": 555,
                                "column": 42
                              },
                              "end": {
                                "line": 555,
                                "column": 48
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 22028,
                        "end": 22031,
                        "loc": {
                          "start": {
                            "line": 555,
                            "column": 50
                          },
                          "end": {
                            "line": 555,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 22028,
                          "end": 22029,
                          "loc": {
                            "start": {
                              "line": 555,
                              "column": 50
                            },
                            "end": {
                              "line": 555,
                              "column": 51
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 22033,
                        "end": 22544,
                        "loc": {
                          "start": {
                            "line": 555,
                            "column": 55
                          },
                          "end": {
                            "line": 567,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 22047,
                            "end": 22074,
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 12
                              },
                              "end": {
                                "line": 556,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22051,
                                "end": 22073,
                                "loc": {
                                  "start": {
                                    "line": 556,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 556,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22051,
                                  "end": 22054,
                                  "loc": {
                                    "start": {
                                      "line": 556,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 556,
                                      "column": 19
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 22057,
                                  "end": 22073,
                                  "loc": {
                                    "start": {
                                      "line": 556,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 556,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22057,
                                    "end": 22070,
                                    "loc": {
                                      "start": {
                                        "line": 556,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 556,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22057,
                                      "end": 22061,
                                      "loc": {
                                        "start": {
                                          "line": 556,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 556,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22062,
                                      "end": 22070,
                                      "loc": {
                                        "start": {
                                          "line": 556,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 556,
                                          "column": 35
                                        },
                                        "identifierName": "patterns"
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22071,
                                    "end": 22072,
                                    "loc": {
                                      "start": {
                                        "line": 556,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 556,
                                        "column": 37
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22087,
                            "end": 22105,
                            "loc": {
                              "start": {
                                "line": 557,
                                "column": 12
                              },
                              "end": {
                                "line": 557,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "UnaryExpression",
                              "start": 22087,
                              "end": 22104,
                              "loc": {
                                "start": {
                                  "line": 557,
                                  "column": 12
                                },
                                "end": {
                                  "line": 557,
                                  "column": 29
                                }
                              },
                              "operator": "delete",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 22094,
                                "end": 22104,
                                "loc": {
                                  "start": {
                                    "line": 557,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 557,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22094,
                                  "end": 22097,
                                  "loc": {
                                    "start": {
                                      "line": 557,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 557,
                                      "column": 22
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22098,
                                  "end": 22104,
                                  "loc": {
                                    "start": {
                                      "line": 557,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 557,
                                      "column": 29
                                    },
                                    "identifierName": "_match"
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 22118,
                            "end": 22138,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 12
                              },
                              "end": {
                                "line": 558,
                                "column": 32
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22122,
                                "end": 22137,
                                "loc": {
                                  "start": {
                                    "line": 558,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 558,
                                    "column": 31
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22122,
                                  "end": 22126,
                                  "loc": {
                                    "start": {
                                      "line": 558,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 558,
                                      "column": 20
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 22129,
                                  "end": 22137,
                                  "loc": {
                                    "start": {
                                      "line": 558,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 558,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22129,
                                    "end": 22132,
                                    "loc": {
                                      "start": {
                                        "line": 558,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 558,
                                        "column": 26
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22133,
                                    "end": 22137,
                                    "loc": {
                                      "start": {
                                        "line": 558,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 558,
                                        "column": 31
                                      },
                                      "identifierName": "name"
                                    },
                                    "name": "name"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22151,
                            "end": 22227,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 12
                              },
                              "end": {
                                "line": 559,
                                "column": 88
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 22151,
                              "end": 22226,
                              "loc": {
                                "start": {
                                  "line": 559,
                                  "column": 12
                                },
                                "end": {
                                  "line": 559,
                                  "column": 87
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 22151,
                                "end": 22156,
                                "loc": {
                                  "start": {
                                    "line": 559,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 559,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 22157,
                                  "end": 22186,
                                  "loc": {
                                    "start": {
                                      "line": 559,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 559,
                                      "column": 47
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 22157,
                                    "end": 22173,
                                    "loc": {
                                      "start": {
                                        "line": 559,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 559,
                                        "column": 34
                                      }
                                    },
                                    "operator": "typeof",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 22164,
                                      "end": 22172,
                                      "loc": {
                                        "start": {
                                          "line": 559,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 559,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 22164,
                                        "end": 22167,
                                        "loc": {
                                          "start": {
                                            "line": 559,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 559,
                                            "column": 28
                                          },
                                          "identifierName": "pat"
                                        },
                                        "name": "pat"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 22168,
                                        "end": 22172,
                                        "loc": {
                                          "start": {
                                            "line": 559,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 559,
                                            "column": 33
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "computed": false,
                                      "extra": {
                                        "parenthesized": true,
                                        "parenStart": 22163
                                      }
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 22178,
                                    "end": 22186,
                                    "loc": {
                                      "start": {
                                        "line": 559,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 559,
                                        "column": 47
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "string",
                                      "raw": "\"string\""
                                    },
                                    "value": "string"
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 22188,
                                  "end": 22225,
                                  "loc": {
                                    "start": {
                                      "line": 559,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 559,
                                      "column": 86
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Cannot process pattern without type",
                                    "raw": "\"Cannot process pattern without type\""
                                  },
                                  "value": "Cannot process pattern without type"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22240,
                            "end": 22274,
                            "loc": {
                              "start": {
                                "line": 560,
                                "column": 12
                              },
                              "end": {
                                "line": 560,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 22240,
                              "end": 22273,
                              "loc": {
                                "start": {
                                  "line": 560,
                                  "column": 12
                                },
                                "end": {
                                  "line": 560,
                                  "column": 45
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 22240,
                                "end": 22248,
                                "loc": {
                                  "start": {
                                    "line": 560,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 560,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22240,
                                  "end": 22243,
                                  "loc": {
                                    "start": {
                                      "line": 560,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 560,
                                      "column": 15
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22244,
                                  "end": 22248,
                                  "loc": {
                                    "start": {
                                      "line": 560,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 560,
                                      "column": 20
                                    },
                                    "identifierName": "type"
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 22251,
                                "end": 22273,
                                "loc": {
                                  "start": {
                                    "line": 560,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 560,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 22251,
                                  "end": 22271,
                                  "loc": {
                                    "start": {
                                      "line": 560,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 560,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22251,
                                    "end": 22259,
                                    "loc": {
                                      "start": {
                                        "line": 560,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 560,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 22251,
                                      "end": 22254,
                                      "loc": {
                                        "start": {
                                          "line": 560,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 560,
                                          "column": 26
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22255,
                                      "end": 22259,
                                      "loc": {
                                        "start": {
                                          "line": 560,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 560,
                                          "column": 31
                                        },
                                        "identifierName": "type"
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22260,
                                    "end": 22271,
                                    "loc": {
                                      "start": {
                                        "line": 560,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 560,
                                        "column": 43
                                      },
                                      "identifierName": "toLowerCase"
                                    },
                                    "name": "toLowerCase"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 22287,
                            "end": 22534,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 12
                              },
                              "end": {
                                "line": 566,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 22291,
                              "end": 22309,
                              "loc": {
                                "start": {
                                  "line": 561,
                                  "column": 16
                                },
                                "end": {
                                  "line": 561,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 22291,
                                "end": 22295,
                                "loc": {
                                  "start": {
                                    "line": 561,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 561,
                                    "column": 20
                                  },
                                  "identifierName": "name"
                                },
                                "name": "name"
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 22300,
                                "end": 22309,
                                "loc": {
                                  "start": {
                                    "line": 561,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 561,
                                    "column": 34
                                  },
                                  "identifierName": "undefined"
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 22327,
                              "end": 22358,
                              "loc": {
                                "start": {
                                  "line": 562,
                                  "column": 16
                                },
                                "end": {
                                  "line": 562,
                                  "column": 47
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 22327,
                                "end": 22357,
                                "loc": {
                                  "start": {
                                    "line": 562,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 562,
                                    "column": 46
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 22327,
                                  "end": 22352,
                                  "loc": {
                                    "start": {
                                      "line": 562,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 562,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22327,
                                    "end": 22347,
                                    "loc": {
                                      "start": {
                                        "line": 562,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 562,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22327,
                                      "end": 22331,
                                      "loc": {
                                        "start": {
                                          "line": 562,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 562,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22332,
                                      "end": 22347,
                                      "loc": {
                                        "start": {
                                          "line": 562,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 562,
                                          "column": 36
                                        },
                                        "identifierName": "unnamedPatterns"
                                      },
                                      "name": "unnamedPatterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22348,
                                    "end": 22352,
                                    "loc": {
                                      "start": {
                                        "line": 562,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 562,
                                        "column": 41
                                      },
                                      "identifierName": "push"
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 22353,
                                    "end": 22356,
                                    "loc": {
                                      "start": {
                                        "line": 562,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 562,
                                        "column": 45
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  }
                                ]
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 22376,
                              "end": 22534,
                              "loc": {
                                "start": {
                                  "line": 563,
                                  "column": 17
                                },
                                "end": {
                                  "line": 566,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 22394,
                                  "end": 22472,
                                  "loc": {
                                    "start": {
                                      "line": 564,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 564,
                                      "column": 94
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 22394,
                                    "end": 22471,
                                    "loc": {
                                      "start": {
                                        "line": 564,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 564,
                                        "column": 93
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22394,
                                      "end": 22399,
                                      "loc": {
                                        "start": {
                                          "line": 564,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 564,
                                          "column": 21
                                        },
                                        "identifierName": "check"
                                      },
                                      "name": "check"
                                    },
                                    "arguments": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 22400,
                                        "end": 22425,
                                        "loc": {
                                          "start": {
                                            "line": 564,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 564,
                                            "column": 47
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 22401,
                                          "end": 22425,
                                          "loc": {
                                            "start": {
                                              "line": 564,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 564,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 22401,
                                            "end": 22419,
                                            "loc": {
                                              "start": {
                                                "line": 564,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 564,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 22401,
                                              "end": 22405,
                                              "loc": {
                                                "start": {
                                                  "line": 564,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 564,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22406,
                                              "end": 22419,
                                              "loc": {
                                                "start": {
                                                  "line": 564,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 564,
                                                  "column": 41
                                                },
                                                "identifierName": "patternByName"
                                              },
                                              "name": "patternByName"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 22420,
                                            "end": 22424,
                                            "loc": {
                                              "start": {
                                                "line": 564,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 564,
                                                "column": 46
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "computed": true
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 22427,
                                        "end": 22470,
                                        "loc": {
                                          "start": {
                                            "line": 564,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 564,
                                            "column": 92
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 22427,
                                          "end": 22463,
                                          "loc": {
                                            "start": {
                                              "line": 564,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 564,
                                              "column": 85
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Duplicate pattern found with name ",
                                            "raw": "\"Duplicate pattern found with name \""
                                          },
                                          "value": "Duplicate pattern found with name "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 22466,
                                          "end": 22470,
                                          "loc": {
                                            "start": {
                                              "line": 564,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 564,
                                              "column": 92
                                            },
                                            "identifierName": "name"
                                          },
                                          "name": "name"
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 22489,
                                  "end": 22520,
                                  "loc": {
                                    "start": {
                                      "line": 565,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 565,
                                      "column": 47
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 22489,
                                    "end": 22519,
                                    "loc": {
                                      "start": {
                                        "line": 565,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 565,
                                        "column": 46
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 22489,
                                      "end": 22513,
                                      "loc": {
                                        "start": {
                                          "line": 565,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 565,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 22489,
                                        "end": 22507,
                                        "loc": {
                                          "start": {
                                            "line": 565,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 565,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 22489,
                                          "end": 22493,
                                          "loc": {
                                            "start": {
                                              "line": 565,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 565,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22494,
                                          "end": 22507,
                                          "loc": {
                                            "start": {
                                              "line": 565,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 565,
                                              "column": 34
                                            },
                                            "identifierName": "patternByName"
                                          },
                                          "name": "patternByName"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 22508,
                                        "end": 22512,
                                        "loc": {
                                          "start": {
                                            "line": 565,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 565,
                                            "column": 39
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 22516,
                                      "end": 22519,
                                      "loc": {
                                        "start": {
                                          "line": 565,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 565,
                                          "column": 46
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 22556,
                "end": 22692,
                "loc": {
                  "start": {
                    "line": 570,
                    "column": 4
                  },
                  "end": {
                    "line": 572,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 22556,
                  "end": 22576,
                  "loc": {
                    "start": {
                      "line": 570,
                      "column": 4
                    },
                    "end": {
                      "line": 570,
                      "column": 24
                    },
                    "identifierName": "unmatchedNamedObject"
                  },
                  "name": "unmatchedNamedObject"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22577,
                    "end": 22580,
                    "loc": {
                      "start": {
                        "line": 570,
                        "column": 25
                      },
                      "end": {
                        "line": 570,
                        "column": 28
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22582,
                  "end": 22692,
                  "loc": {
                    "start": {
                      "line": 570,
                      "column": 30
                    },
                    "end": {
                      "line": 572,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22592,
                      "end": 22686,
                      "loc": {
                        "start": {
                          "line": 571,
                          "column": 8
                        },
                        "end": {
                          "line": 571,
                          "column": 102
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22592,
                        "end": 22685,
                        "loc": {
                          "start": {
                            "line": 571,
                            "column": 8
                          },
                          "end": {
                            "line": 571,
                            "column": 101
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 22592,
                          "end": 22597,
                          "loc": {
                            "start": {
                              "line": 571,
                              "column": 8
                            },
                            "end": {
                              "line": 571,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BooleanLiteral",
                            "start": 22598,
                            "end": 22603,
                            "loc": {
                              "start": {
                                "line": 571,
                                "column": 14
                              },
                              "end": {
                                "line": 571,
                                "column": 19
                              }
                            },
                            "value": false
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 22605,
                            "end": 22684,
                            "loc": {
                              "start": {
                                "line": 571,
                                "column": 21
                              },
                              "end": {
                                "line": 571,
                                "column": 100
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 22605,
                              "end": 22652,
                              "loc": {
                                "start": {
                                  "line": 571,
                                  "column": 21
                                },
                                "end": {
                                  "line": 571,
                                  "column": 68
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 22605,
                                "end": 22633,
                                "loc": {
                                  "start": {
                                    "line": 571,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 571,
                                    "column": 49
                                  }
                                },
                                "extra": {
                                  "rawValue": "Sketch object with name = ",
                                  "raw": "\"Sketch object with name = \""
                                },
                                "value": "Sketch object with name = "
                              },
                              "operator": "+",
                              "right": {
                                "type": "CallExpression",
                                "start": 22636,
                                "end": 22652,
                                "loc": {
                                  "start": {
                                    "line": 571,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 571,
                                    "column": 68
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 22636,
                                  "end": 22647,
                                  "loc": {
                                    "start": {
                                      "line": 571,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 571,
                                      "column": 63
                                    },
                                    "identifierName": "getTestName"
                                  },
                                  "name": "getTestName"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 22648,
                                    "end": 22651,
                                    "loc": {
                                      "start": {
                                        "line": 571,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 571,
                                        "column": 67
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  }
                                ]
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 22655,
                              "end": 22684,
                              "loc": {
                                "start": {
                                  "line": 571,
                                  "column": 71
                                },
                                "end": {
                                  "line": 571,
                                  "column": 100
                                }
                              },
                              "extra": {
                                "rawValue": " is not present in patterns",
                                "raw": "\" is not present in patterns\""
                              },
                              "value": " is not present in patterns"
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 22697,
                "end": 22818,
                "loc": {
                  "start": {
                    "line": 573,
                    "column": 4
                  },
                  "end": {
                    "line": 575,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 22697,
                  "end": 22718,
                  "loc": {
                    "start": {
                      "line": 573,
                      "column": 4
                    },
                    "end": {
                      "line": 573,
                      "column": 25
                    },
                    "identifierName": "unmatchedNamedPattern"
                  },
                  "name": "unmatchedNamedPattern"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22719,
                    "end": 22722,
                    "loc": {
                      "start": {
                        "line": 573,
                        "column": 26
                      },
                      "end": {
                        "line": 573,
                        "column": 29
                      },
                      "identifierName": "pat"
                    },
                    "name": "pat"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22724,
                  "end": 22818,
                  "loc": {
                    "start": {
                      "line": 573,
                      "column": 31
                    },
                    "end": {
                      "line": 575,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22734,
                      "end": 22812,
                      "loc": {
                        "start": {
                          "line": 574,
                          "column": 8
                        },
                        "end": {
                          "line": 574,
                          "column": 86
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22734,
                        "end": 22811,
                        "loc": {
                          "start": {
                            "line": 574,
                            "column": 8
                          },
                          "end": {
                            "line": 574,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 22734,
                          "end": 22739,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 8
                            },
                            "end": {
                              "line": 574,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BooleanLiteral",
                            "start": 22740,
                            "end": 22745,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 14
                              },
                              "end": {
                                "line": 574,
                                "column": 19
                              }
                            },
                            "value": false
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 22747,
                            "end": 22810,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 21
                              },
                              "end": {
                                "line": 574,
                                "column": 84
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 22747,
                              "end": 22780,
                              "loc": {
                                "start": {
                                  "line": 574,
                                  "column": 21
                                },
                                "end": {
                                  "line": 574,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 22747,
                                "end": 22769,
                                "loc": {
                                  "start": {
                                    "line": 574,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 574,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": "Pattern with name = ",
                                  "raw": "\"Pattern with name = \""
                                },
                                "value": "Pattern with name = "
                              },
                              "operator": "+",
                              "right": {
                                "type": "MemberExpression",
                                "start": 22772,
                                "end": 22780,
                                "loc": {
                                  "start": {
                                    "line": 574,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 574,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22772,
                                  "end": 22775,
                                  "loc": {
                                    "start": {
                                      "line": 574,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 574,
                                      "column": 49
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22776,
                                  "end": 22780,
                                  "loc": {
                                    "start": {
                                      "line": 574,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 574,
                                      "column": 54
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "computed": false
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 22783,
                              "end": 22810,
                              "loc": {
                                "start": {
                                  "line": 574,
                                  "column": 57
                                },
                                "end": {
                                  "line": 574,
                                  "column": 84
                                }
                              },
                              "extra": {
                                "rawValue": " is not present on sketch",
                                "raw": "\" is not present on sketch\""
                              },
                              "value": " is not present on sketch"
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 22824,
                "end": 23525,
                "loc": {
                  "start": {
                    "line": 577,
                    "column": 4
                  },
                  "end": {
                    "line": 596,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 22824,
                  "end": 22834,
                  "loc": {
                    "start": {
                      "line": 577,
                      "column": 4
                    },
                    "end": {
                      "line": 577,
                      "column": 14
                    },
                    "identifierName": "matchNamed"
                  },
                  "name": "matchNamed"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22837,
                  "end": 23525,
                  "loc": {
                    "start": {
                      "line": 577,
                      "column": 17
                    },
                    "end": {
                      "line": 596,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 22895,
                      "end": 23268,
                      "loc": {
                        "start": {
                          "line": 579,
                          "column": 8
                        },
                        "end": {
                          "line": 589,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 22900,
                        "end": 22909,
                        "loc": {
                          "start": {
                            "line": 579,
                            "column": 13
                          },
                          "end": {
                            "line": 579,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 22904,
                            "end": 22909,
                            "loc": {
                              "start": {
                                "line": 579,
                                "column": 17
                              },
                              "end": {
                                "line": 579,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 22904,
                              "end": 22905,
                              "loc": {
                                "start": {
                                  "line": 579,
                                  "column": 17
                                },
                                "end": {
                                  "line": 579,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 22908,
                              "end": 22909,
                              "loc": {
                                "start": {
                                  "line": 579,
                                  "column": 21
                                },
                                "end": {
                                  "line": 579,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "let",
                        "leadingComments": null
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22911,
                        "end": 22934,
                        "loc": {
                          "start": {
                            "line": 579,
                            "column": 24
                          },
                          "end": {
                            "line": 579,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 22911,
                          "end": 22912,
                          "loc": {
                            "start": {
                              "line": 579,
                              "column": 24
                            },
                            "end": {
                              "line": 579,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 22915,
                          "end": 22934,
                          "loc": {
                            "start": {
                              "line": 579,
                              "column": 28
                            },
                            "end": {
                              "line": 579,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22915,
                            "end": 22927,
                            "loc": {
                              "start": {
                                "line": 579,
                                "column": 28
                              },
                              "end": {
                                "line": 579,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22915,
                              "end": 22919,
                              "loc": {
                                "start": {
                                  "line": 579,
                                  "column": 28
                                },
                                "end": {
                                  "line": 579,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22920,
                              "end": 22927,
                              "loc": {
                                "start": {
                                  "line": 579,
                                  "column": 33
                                },
                                "end": {
                                  "line": 579,
                                  "column": 40
                                },
                                "identifierName": "objects"
                              },
                              "name": "objects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22928,
                            "end": 22934,
                            "loc": {
                              "start": {
                                "line": 579,
                                "column": 41
                              },
                              "end": {
                                "line": 579,
                                "column": 47
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 22936,
                        "end": 22939,
                        "loc": {
                          "start": {
                            "line": 579,
                            "column": 49
                          },
                          "end": {
                            "line": 579,
                            "column": 52
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 22936,
                          "end": 22937,
                          "loc": {
                            "start": {
                              "line": 579,
                              "column": 49
                            },
                            "end": {
                              "line": 579,
                              "column": 50
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 22941,
                        "end": 23268,
                        "loc": {
                          "start": {
                            "line": 579,
                            "column": 54
                          },
                          "end": {
                            "line": 589,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 22955,
                            "end": 22981,
                            "loc": {
                              "start": {
                                "line": 580,
                                "column": 12
                              },
                              "end": {
                                "line": 580,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22959,
                                "end": 22980,
                                "loc": {
                                  "start": {
                                    "line": 580,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 580,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22959,
                                  "end": 22962,
                                  "loc": {
                                    "start": {
                                      "line": 580,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 580,
                                      "column": 19
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 22965,
                                  "end": 22980,
                                  "loc": {
                                    "start": {
                                      "line": 580,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 580,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22965,
                                    "end": 22977,
                                    "loc": {
                                      "start": {
                                        "line": 580,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 580,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22965,
                                      "end": 22969,
                                      "loc": {
                                        "start": {
                                          "line": 580,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 580,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22970,
                                      "end": 22977,
                                      "loc": {
                                        "start": {
                                          "line": 580,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 580,
                                          "column": 34
                                        },
                                        "identifierName": "objects"
                                      },
                                      "name": "objects"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22978,
                                    "end": 22979,
                                    "loc": {
                                      "start": {
                                        "line": 580,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 580,
                                        "column": 36
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 22994,
                            "end": 23022,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 12
                              },
                              "end": {
                                "line": 581,
                                "column": 40
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22998,
                                "end": 23021,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 39
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22998,
                                  "end": 23002,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 20
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 23005,
                                  "end": 23021,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 39
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 23005,
                                    "end": 23016,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 34
                                      },
                                      "identifierName": "getTestName"
                                    },
                                    "name": "getTestName"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 23017,
                                      "end": 23020,
                                      "loc": {
                                        "start": {
                                          "line": 581,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 581,
                                          "column": 38
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 23035,
                            "end": 23258,
                            "loc": {
                              "start": {
                                "line": 582,
                                "column": 12
                              },
                              "end": {
                                "line": 588,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 23039,
                              "end": 23043,
                              "loc": {
                                "start": {
                                  "line": 582,
                                  "column": 16
                                },
                                "end": {
                                  "line": 582,
                                  "column": 20
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 23045,
                              "end": 23258,
                              "loc": {
                                "start": {
                                  "line": 582,
                                  "column": 22
                                },
                                "end": {
                                  "line": 588,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 23063,
                                  "end": 23098,
                                  "loc": {
                                    "start": {
                                      "line": 583,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 583,
                                      "column": 51
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 23067,
                                      "end": 23097,
                                      "loc": {
                                        "start": {
                                          "line": 583,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 583,
                                          "column": 50
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 23067,
                                        "end": 23070,
                                        "loc": {
                                          "start": {
                                            "line": 583,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 583,
                                            "column": 23
                                          },
                                          "identifierName": "pat"
                                        },
                                        "name": "pat"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 23073,
                                        "end": 23097,
                                        "loc": {
                                          "start": {
                                            "line": 583,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 583,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 23073,
                                          "end": 23091,
                                          "loc": {
                                            "start": {
                                              "line": 583,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 583,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 23073,
                                            "end": 23077,
                                            "loc": {
                                              "start": {
                                                "line": 583,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 583,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 23078,
                                            "end": 23091,
                                            "loc": {
                                              "start": {
                                                "line": 583,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 583,
                                                "column": 44
                                              },
                                              "identifierName": "patternByName"
                                            },
                                            "name": "patternByName"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23092,
                                          "end": 23096,
                                          "loc": {
                                            "start": {
                                              "line": 583,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 583,
                                              "column": 49
                                            },
                                            "identifierName": "name"
                                          },
                                          "name": "name"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 23115,
                                  "end": 23176,
                                  "loc": {
                                    "start": {
                                      "line": 584,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 585,
                                      "column": 51
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 23119,
                                    "end": 23123,
                                    "loc": {
                                      "start": {
                                        "line": 584,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 584,
                                        "column": 24
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 23120,
                                      "end": 23123,
                                      "loc": {
                                        "start": {
                                          "line": 584,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 584,
                                          "column": 24
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 23145,
                                    "end": 23176,
                                    "loc": {
                                      "start": {
                                        "line": 585,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 585,
                                        "column": 51
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 23145,
                                      "end": 23175,
                                      "loc": {
                                        "start": {
                                          "line": 585,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 585,
                                          "column": 50
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 23145,
                                        "end": 23170,
                                        "loc": {
                                          "start": {
                                            "line": 585,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 585,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 23145,
                                          "end": 23149,
                                          "loc": {
                                            "start": {
                                              "line": 585,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 585,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23150,
                                          "end": 23170,
                                          "loc": {
                                            "start": {
                                              "line": 585,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 585,
                                              "column": 45
                                            },
                                            "identifierName": "unmatchedNamedObject"
                                          },
                                          "name": "unmatchedNamedObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 23171,
                                          "end": 23174,
                                          "loc": {
                                            "start": {
                                              "line": 585,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 585,
                                              "column": 49
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 23193,
                                  "end": 23210,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 33
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 23193,
                                    "end": 23209,
                                    "loc": {
                                      "start": {
                                        "line": 586,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 586,
                                        "column": 32
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 23193,
                                      "end": 23203,
                                      "loc": {
                                        "start": {
                                          "line": 586,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 586,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 23193,
                                        "end": 23196,
                                        "loc": {
                                          "start": {
                                            "line": 586,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 586,
                                            "column": 19
                                          },
                                          "identifierName": "pat"
                                        },
                                        "name": "pat"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23197,
                                        "end": 23203,
                                        "loc": {
                                          "start": {
                                            "line": 586,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 586,
                                            "column": 26
                                          },
                                          "identifierName": "_match"
                                        },
                                        "name": "_match"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 23206,
                                      "end": 23209,
                                      "loc": {
                                        "start": {
                                          "line": 586,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 586,
                                          "column": 32
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 23227,
                                  "end": 23244,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 33
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 23227,
                                    "end": 23243,
                                    "loc": {
                                      "start": {
                                        "line": 587,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 587,
                                        "column": 32
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 23227,
                                      "end": 23237,
                                      "loc": {
                                        "start": {
                                          "line": 587,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 587,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 23227,
                                        "end": 23230,
                                        "loc": {
                                          "start": {
                                            "line": 587,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 587,
                                            "column": 19
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23231,
                                        "end": 23237,
                                        "loc": {
                                          "start": {
                                            "line": 587,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 587,
                                            "column": 26
                                          },
                                          "identifierName": "_match"
                                        },
                                        "name": "_match"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 23240,
                                      "end": 23243,
                                      "loc": {
                                        "start": {
                                          "line": 587,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 587,
                                          "column": 32
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "try to match all named sketch objects",
                          "start": 22847,
                          "end": 22886,
                          "loc": {
                            "start": {
                              "line": 578,
                              "column": 8
                            },
                            "end": {
                              "line": 578,
                              "column": 47
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if there are unmatched named patterns",
                          "start": 23277,
                          "end": 23322,
                          "loc": {
                            "start": {
                              "line": 590,
                              "column": 8
                            },
                            "end": {
                              "line": 590,
                              "column": 53
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 23331,
                      "end": 23519,
                      "loc": {
                        "start": {
                          "line": 591,
                          "column": 8
                        },
                        "end": {
                          "line": 595,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 23336,
                        "end": 23345,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 13
                          },
                          "end": {
                            "line": 591,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 23340,
                            "end": 23345,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 17
                              },
                              "end": {
                                "line": 591,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 23340,
                              "end": 23341,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 17
                                },
                                "end": {
                                  "line": 591,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 23344,
                              "end": 23345,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 21
                                },
                                "end": {
                                  "line": 591,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "let",
                        "leadingComments": null
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23347,
                        "end": 23371,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 24
                          },
                          "end": {
                            "line": 591,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 23347,
                          "end": 23348,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 24
                            },
                            "end": {
                              "line": 591,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 23351,
                          "end": 23371,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 28
                            },
                            "end": {
                              "line": 591,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23351,
                            "end": 23364,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 28
                              },
                              "end": {
                                "line": 591,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23351,
                              "end": 23355,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 28
                                },
                                "end": {
                                  "line": 591,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23356,
                              "end": 23364,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 33
                                },
                                "end": {
                                  "line": 591,
                                  "column": 41
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23365,
                            "end": 23371,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 42
                              },
                              "end": {
                                "line": 591,
                                "column": 48
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 23373,
                        "end": 23376,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 50
                          },
                          "end": {
                            "line": 591,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 23373,
                          "end": 23374,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 50
                            },
                            "end": {
                              "line": 591,
                              "column": 51
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 23378,
                        "end": 23519,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 55
                          },
                          "end": {
                            "line": 595,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 23392,
                            "end": 23419,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 12
                              },
                              "end": {
                                "line": 592,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 23396,
                                "end": 23418,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 23396,
                                  "end": 23399,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 19
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 23402,
                                  "end": 23418,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 23402,
                                    "end": 23415,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 23402,
                                      "end": 23406,
                                      "loc": {
                                        "start": {
                                          "line": 592,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 592,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23407,
                                      "end": 23415,
                                      "loc": {
                                        "start": {
                                          "line": 592,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 592,
                                          "column": 35
                                        },
                                        "identifierName": "patterns"
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23416,
                                    "end": 23417,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 37
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 23432,
                            "end": 23509,
                            "loc": {
                              "start": {
                                "line": 593,
                                "column": 12
                              },
                              "end": {
                                "line": 594,
                                "column": 48
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 23436,
                              "end": 23459,
                              "loc": {
                                "start": {
                                  "line": 593,
                                  "column": 16
                                },
                                "end": {
                                  "line": 593,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 23436,
                                "end": 23444,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 23436,
                                  "end": 23439,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 19
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23440,
                                  "end": 23444,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 24
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 23448,
                                "end": 23459,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 39
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 23449,
                                  "end": 23459,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 23449,
                                    "end": 23452,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 32
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23453,
                                    "end": 23459,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 39
                                      },
                                      "identifierName": "_match"
                                    },
                                    "name": "_match"
                                  },
                                  "computed": false
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 23477,
                              "end": 23509,
                              "loc": {
                                "start": {
                                  "line": 594,
                                  "column": 16
                                },
                                "end": {
                                  "line": 594,
                                  "column": 48
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 23477,
                                "end": 23508,
                                "loc": {
                                  "start": {
                                    "line": 594,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 594,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 23477,
                                  "end": 23503,
                                  "loc": {
                                    "start": {
                                      "line": 594,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 594,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23477,
                                    "end": 23481,
                                    "loc": {
                                      "start": {
                                        "line": 594,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 594,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23482,
                                    "end": 23503,
                                    "loc": {
                                      "start": {
                                        "line": 594,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 594,
                                        "column": 42
                                      },
                                      "identifierName": "unmatchedNamedPattern"
                                    },
                                    "name": "unmatchedNamedPattern"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 23504,
                                    "end": 23507,
                                    "loc": {
                                      "start": {
                                        "line": 594,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 594,
                                        "column": 46
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if there are unmatched named patterns",
                          "start": 23277,
                          "end": 23322,
                          "loc": {
                            "start": {
                              "line": 590,
                              "column": 8
                            },
                            "end": {
                              "line": 590,
                              "column": 53
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 23531,
                "end": 24153,
                "loc": {
                  "start": {
                    "line": 598,
                    "column": 4
                  },
                  "end": {
                    "line": 617,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 23531,
                  "end": 23543,
                  "loc": {
                    "start": {
                      "line": 598,
                      "column": 4
                    },
                    "end": {
                      "line": 598,
                      "column": 16
                    },
                    "identifierName": "matchUnnamed"
                  },
                  "name": "matchUnnamed"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23544,
                    "end": 23553,
                    "loc": {
                      "start": {
                        "line": 598,
                        "column": 17
                      },
                      "end": {
                        "line": 598,
                        "column": 26
                      },
                      "identifierName": "typesList"
                    },
                    "name": "typesList"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23555,
                  "end": 24153,
                  "loc": {
                    "start": {
                      "line": 598,
                      "column": 28
                    },
                    "end": {
                      "line": 617,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 23565,
                      "end": 24147,
                      "loc": {
                        "start": {
                          "line": 599,
                          "column": 8
                        },
                        "end": {
                          "line": 616,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 23570,
                        "end": 23579,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 13
                          },
                          "end": {
                            "line": 599,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 23574,
                            "end": 23579,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 17
                              },
                              "end": {
                                "line": 599,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 23574,
                              "end": 23575,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 17
                                },
                                "end": {
                                  "line": 599,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 23578,
                              "end": 23579,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 21
                                },
                                "end": {
                                  "line": 599,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23581,
                        "end": 23605,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 24
                          },
                          "end": {
                            "line": 599,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 23581,
                          "end": 23582,
                          "loc": {
                            "start": {
                              "line": 599,
                              "column": 24
                            },
                            "end": {
                              "line": 599,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 23585,
                          "end": 23605,
                          "loc": {
                            "start": {
                              "line": 599,
                              "column": 28
                            },
                            "end": {
                              "line": 599,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23585,
                            "end": 23598,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 28
                              },
                              "end": {
                                "line": 599,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23585,
                              "end": 23589,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 28
                                },
                                "end": {
                                  "line": 599,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23590,
                              "end": 23598,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 33
                                },
                                "end": {
                                  "line": 599,
                                  "column": 41
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23599,
                            "end": 23605,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 42
                              },
                              "end": {
                                "line": 599,
                                "column": 48
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 23607,
                        "end": 23610,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 50
                          },
                          "end": {
                            "line": 599,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 23607,
                          "end": 23608,
                          "loc": {
                            "start": {
                              "line": 599,
                              "column": 50
                            },
                            "end": {
                              "line": 599,
                              "column": 51
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 23612,
                        "end": 24147,
                        "loc": {
                          "start": {
                            "line": 599,
                            "column": 55
                          },
                          "end": {
                            "line": 616,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 23626,
                            "end": 23653,
                            "loc": {
                              "start": {
                                "line": 600,
                                "column": 12
                              },
                              "end": {
                                "line": 600,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 23630,
                                "end": 23652,
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 23630,
                                  "end": 23633,
                                  "loc": {
                                    "start": {
                                      "line": 600,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 600,
                                      "column": 19
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 23636,
                                  "end": 23652,
                                  "loc": {
                                    "start": {
                                      "line": 600,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 600,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 23636,
                                    "end": 23649,
                                    "loc": {
                                      "start": {
                                        "line": 600,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 600,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 23636,
                                      "end": 23640,
                                      "loc": {
                                        "start": {
                                          "line": 600,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 600,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23641,
                                      "end": 23649,
                                      "loc": {
                                        "start": {
                                          "line": 600,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 600,
                                          "column": 35
                                        },
                                        "identifierName": "patterns"
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23650,
                                    "end": 23651,
                                    "loc": {
                                      "start": {
                                        "line": 600,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 600,
                                        "column": 37
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 23666,
                            "end": 23707,
                            "loc": {
                              "start": {
                                "line": 601,
                                "column": 12
                              },
                              "end": {
                                "line": 602,
                                "column": 25
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 23670,
                              "end": 23680,
                              "loc": {
                                "start": {
                                  "line": 601,
                                  "column": 16
                                },
                                "end": {
                                  "line": 601,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 23670,
                                "end": 23673,
                                "loc": {
                                  "start": {
                                    "line": 601,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 601,
                                    "column": 19
                                  },
                                  "identifierName": "pat"
                                },
                                "name": "pat"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23674,
                                "end": 23680,
                                "loc": {
                                  "start": {
                                    "line": 601,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 601,
                                    "column": 26
                                  },
                                  "identifierName": "_match"
                                },
                                "name": "_match"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ContinueStatement",
                              "start": 23698,
                              "end": 23707,
                              "loc": {
                                "start": {
                                  "line": 602,
                                  "column": 16
                                },
                                "end": {
                                  "line": 602,
                                  "column": 25
                                }
                              },
                              "label": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 23720,
                            "end": 23785,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 12
                              },
                              "end": {
                                "line": 604,
                                "column": 25
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 23724,
                              "end": 23758,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 16
                                },
                                "end": {
                                  "line": 603,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 23724,
                                "end": 23751,
                                "loc": {
                                  "start": {
                                    "line": 603,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 603,
                                    "column": 43
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 23724,
                                  "end": 23741,
                                  "loc": {
                                    "start": {
                                      "line": 603,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 603,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 23724,
                                    "end": 23733,
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 25
                                      },
                                      "identifierName": "typesList"
                                    },
                                    "name": "typesList"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23734,
                                    "end": 23741,
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 33
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 23742,
                                    "end": 23750,
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 23742,
                                      "end": 23745,
                                      "loc": {
                                        "start": {
                                          "line": 603,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 603,
                                          "column": 37
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23746,
                                      "end": 23750,
                                      "loc": {
                                        "start": {
                                          "line": 603,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 603,
                                          "column": 42
                                        },
                                        "identifierName": "type"
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "operator": "===",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 23756,
                                "end": 23758,
                                "loc": {
                                  "start": {
                                    "line": 603,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 603,
                                    "column": 50
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 23757,
                                  "end": 23758,
                                  "loc": {
                                    "start": {
                                      "line": 603,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 603,
                                      "column": 50
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "ContinueStatement",
                              "start": 23776,
                              "end": 23785,
                              "loc": {
                                "start": {
                                  "line": 604,
                                  "column": 16
                                },
                                "end": {
                                  "line": 604,
                                  "column": 25
                                }
                              },
                              "label": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "ForStatement",
                            "start": 23799,
                            "end": 24137,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 12
                              },
                              "end": {
                                "line": 615,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 23804,
                              "end": 23813,
                              "loc": {
                                "start": {
                                  "line": 606,
                                  "column": 17
                                },
                                "end": {
                                  "line": 606,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 23808,
                                  "end": 23813,
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 23808,
                                    "end": 23809,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 22
                                      },
                                      "identifierName": "j"
                                    },
                                    "name": "j"
                                  },
                                  "init": {
                                    "type": "NumericLiteral",
                                    "start": 23812,
                                    "end": 23813,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 26
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 23815,
                              "end": 23838,
                              "loc": {
                                "start": {
                                  "line": 606,
                                  "column": 28
                                },
                                "end": {
                                  "line": 606,
                                  "column": 51
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 23815,
                                "end": 23816,
                                "loc": {
                                  "start": {
                                    "line": 606,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 606,
                                    "column": 29
                                  },
                                  "identifierName": "j"
                                },
                                "name": "j"
                              },
                              "operator": "<",
                              "right": {
                                "type": "MemberExpression",
                                "start": 23819,
                                "end": 23838,
                                "loc": {
                                  "start": {
                                    "line": 606,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 606,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23819,
                                  "end": 23831,
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23819,
                                    "end": 23823,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23824,
                                    "end": 23831,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 44
                                      },
                                      "identifierName": "objects"
                                    },
                                    "name": "objects"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23832,
                                  "end": 23838,
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 51
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 23840,
                              "end": 23843,
                              "loc": {
                                "start": {
                                  "line": 606,
                                  "column": 53
                                },
                                "end": {
                                  "line": 606,
                                  "column": 56
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 23840,
                                "end": 23841,
                                "loc": {
                                  "start": {
                                    "line": 606,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 606,
                                    "column": 54
                                  },
                                  "identifierName": "j"
                                },
                                "name": "j"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 23845,
                              "end": 24137,
                              "loc": {
                                "start": {
                                  "line": 606,
                                  "column": 58
                                },
                                "end": {
                                  "line": 615,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 23863,
                                  "end": 23889,
                                  "loc": {
                                    "start": {
                                      "line": 607,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 42
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 23867,
                                      "end": 23888,
                                      "loc": {
                                        "start": {
                                          "line": 607,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 607,
                                          "column": 41
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 23867,
                                        "end": 23870,
                                        "loc": {
                                          "start": {
                                            "line": 607,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 607,
                                            "column": 23
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 23873,
                                        "end": 23888,
                                        "loc": {
                                          "start": {
                                            "line": 607,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 607,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 23873,
                                          "end": 23885,
                                          "loc": {
                                            "start": {
                                              "line": 607,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 607,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 23873,
                                            "end": 23877,
                                            "loc": {
                                              "start": {
                                                "line": 607,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 607,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 23878,
                                            "end": 23885,
                                            "loc": {
                                              "start": {
                                                "line": 607,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 607,
                                                "column": 38
                                              },
                                              "identifierName": "objects"
                                            },
                                            "name": "objects"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23886,
                                          "end": 23887,
                                          "loc": {
                                            "start": {
                                              "line": 607,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 607,
                                              "column": 40
                                            },
                                            "identifierName": "j"
                                          },
                                          "name": "j"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 23906,
                                  "end": 23951,
                                  "loc": {
                                    "start": {
                                      "line": 608,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 609,
                                      "column": 29
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 23910,
                                    "end": 23920,
                                    "loc": {
                                      "start": {
                                        "line": 608,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 608,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 23910,
                                      "end": 23913,
                                      "loc": {
                                        "start": {
                                          "line": 608,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 608,
                                          "column": 23
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23914,
                                      "end": 23920,
                                      "loc": {
                                        "start": {
                                          "line": 608,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 608,
                                          "column": 30
                                        },
                                        "identifierName": "_match"
                                      },
                                      "name": "_match"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ContinueStatement",
                                    "start": 23942,
                                    "end": 23951,
                                    "loc": {
                                      "start": {
                                        "line": 609,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 609,
                                        "column": 29
                                      }
                                    },
                                    "label": null
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 23968,
                                  "end": 24123,
                                  "loc": {
                                    "start": {
                                      "line": 610,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "CallExpression",
                                    "start": 23972,
                                    "end": 23999,
                                    "loc": {
                                      "start": {
                                        "line": 610,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 610,
                                        "column": 47
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 23972,
                                      "end": 23989,
                                      "loc": {
                                        "start": {
                                          "line": 610,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 610,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 23972,
                                        "end": 23976,
                                        "loc": {
                                          "start": {
                                            "line": 610,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 610,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23977,
                                        "end": 23989,
                                        "loc": {
                                          "start": {
                                            "line": 610,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 610,
                                            "column": 37
                                          },
                                          "identifierName": "isCompatible"
                                        },
                                        "name": "isCompatible"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 23990,
                                        "end": 23993,
                                        "loc": {
                                          "start": {
                                            "line": 610,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 610,
                                            "column": 41
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 23995,
                                        "end": 23998,
                                        "loc": {
                                          "start": {
                                            "line": 610,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 610,
                                            "column": 46
                                          },
                                          "identifierName": "pat"
                                        },
                                        "name": "pat"
                                      }
                                    ]
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 24001,
                                    "end": 24123,
                                    "loc": {
                                      "start": {
                                        "line": 610,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 614,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 24023,
                                        "end": 24040,
                                        "loc": {
                                          "start": {
                                            "line": 611,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 611,
                                            "column": 37
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 24023,
                                          "end": 24039,
                                          "loc": {
                                            "start": {
                                              "line": 611,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 611,
                                              "column": 36
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24023,
                                            "end": 24033,
                                            "loc": {
                                              "start": {
                                                "line": 611,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 611,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 24023,
                                              "end": 24026,
                                              "loc": {
                                                "start": {
                                                  "line": 611,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 611,
                                                  "column": 23
                                                },
                                                "identifierName": "obj"
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24027,
                                              "end": 24033,
                                              "loc": {
                                                "start": {
                                                  "line": 611,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 611,
                                                  "column": 30
                                                },
                                                "identifierName": "_match"
                                              },
                                              "name": "_match"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 24036,
                                            "end": 24039,
                                            "loc": {
                                              "start": {
                                                "line": 611,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 611,
                                                "column": 36
                                              },
                                              "identifierName": "pat"
                                            },
                                            "name": "pat"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 24061,
                                        "end": 24078,
                                        "loc": {
                                          "start": {
                                            "line": 612,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 612,
                                            "column": 37
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 24061,
                                          "end": 24077,
                                          "loc": {
                                            "start": {
                                              "line": 612,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 612,
                                              "column": 36
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24061,
                                            "end": 24071,
                                            "loc": {
                                              "start": {
                                                "line": 612,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 612,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 24061,
                                              "end": 24064,
                                              "loc": {
                                                "start": {
                                                  "line": 612,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 612,
                                                  "column": 23
                                                },
                                                "identifierName": "pat"
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24065,
                                              "end": 24071,
                                              "loc": {
                                                "start": {
                                                  "line": 612,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 612,
                                                  "column": 30
                                                },
                                                "identifierName": "_match"
                                              },
                                              "name": "_match"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 24074,
                                            "end": 24077,
                                            "loc": {
                                              "start": {
                                                "line": 612,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 612,
                                                "column": 36
                                              },
                                              "identifierName": "obj"
                                            },
                                            "name": "obj"
                                          }
                                        }
                                      },
                                      {
                                        "type": "BreakStatement",
                                        "start": 24099,
                                        "end": 24105,
                                        "loc": {
                                          "start": {
                                            "line": 613,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 613,
                                            "column": 26
                                          }
                                        },
                                        "label": null
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 24159,
                "end": 24561,
                "loc": {
                  "start": {
                    "line": 619,
                    "column": 4
                  },
                  "end": {
                    "line": 629,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 24159,
                  "end": 24171,
                  "loc": {
                    "start": {
                      "line": 619,
                      "column": 4
                    },
                    "end": {
                      "line": 619,
                      "column": 16
                    },
                    "identifierName": "checkMatches"
                  },
                  "name": "checkMatches"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 24174,
                  "end": 24561,
                  "loc": {
                    "start": {
                      "line": 619,
                      "column": 19
                    },
                    "end": {
                      "line": 629,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 24184,
                      "end": 24555,
                      "loc": {
                        "start": {
                          "line": 620,
                          "column": 8
                        },
                        "end": {
                          "line": 628,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 24189,
                        "end": 24198,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 13
                          },
                          "end": {
                            "line": 620,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 24193,
                            "end": 24198,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 17
                              },
                              "end": {
                                "line": 620,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 24193,
                              "end": 24194,
                              "loc": {
                                "start": {
                                  "line": 620,
                                  "column": 17
                                },
                                "end": {
                                  "line": 620,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 24197,
                              "end": 24198,
                              "loc": {
                                "start": {
                                  "line": 620,
                                  "column": 21
                                },
                                "end": {
                                  "line": 620,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 24200,
                        "end": 24224,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 24
                          },
                          "end": {
                            "line": 620,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 24200,
                          "end": 24201,
                          "loc": {
                            "start": {
                              "line": 620,
                              "column": 24
                            },
                            "end": {
                              "line": 620,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 24204,
                          "end": 24224,
                          "loc": {
                            "start": {
                              "line": 620,
                              "column": 28
                            },
                            "end": {
                              "line": 620,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24204,
                            "end": 24217,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 28
                              },
                              "end": {
                                "line": 620,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24204,
                              "end": 24208,
                              "loc": {
                                "start": {
                                  "line": 620,
                                  "column": 28
                                },
                                "end": {
                                  "line": 620,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24209,
                              "end": 24217,
                              "loc": {
                                "start": {
                                  "line": 620,
                                  "column": 33
                                },
                                "end": {
                                  "line": 620,
                                  "column": 41
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24218,
                            "end": 24224,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 42
                              },
                              "end": {
                                "line": 620,
                                "column": 48
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 24226,
                        "end": 24229,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 50
                          },
                          "end": {
                            "line": 620,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 24226,
                          "end": 24227,
                          "loc": {
                            "start": {
                              "line": 620,
                              "column": 50
                            },
                            "end": {
                              "line": 620,
                              "column": 51
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 24231,
                        "end": 24555,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 55
                          },
                          "end": {
                            "line": 628,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 24245,
                            "end": 24272,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 12
                              },
                              "end": {
                                "line": 621,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24249,
                                "end": 24271,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24249,
                                  "end": 24252,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 19
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 24255,
                                  "end": 24271,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 24255,
                                    "end": 24268,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24255,
                                      "end": 24259,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24260,
                                      "end": 24268,
                                      "loc": {
                                        "start": {
                                          "line": 621,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 621,
                                          "column": 35
                                        },
                                        "identifierName": "patterns"
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24269,
                                    "end": 24270,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 37
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 24285,
                            "end": 24306,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 12
                              },
                              "end": {
                                "line": 622,
                                "column": 33
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24289,
                                "end": 24305,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 32
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24289,
                                  "end": 24292,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 19
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 24295,
                                  "end": 24305,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24295,
                                    "end": 24298,
                                    "loc": {
                                      "start": {
                                        "line": 622,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 622,
                                        "column": 25
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24299,
                                    "end": 24305,
                                    "loc": {
                                      "start": {
                                        "line": 622,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 622,
                                        "column": 32
                                      },
                                      "identifierName": "_match"
                                    },
                                    "name": "_match"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 24319,
                            "end": 24354,
                            "loc": {
                              "start": {
                                "line": 623,
                                "column": 12
                              },
                              "end": {
                                "line": 624,
                                "column": 25
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 24323,
                              "end": 24327,
                              "loc": {
                                "start": {
                                  "line": 623,
                                  "column": 16
                                },
                                "end": {
                                  "line": 623,
                                  "column": 20
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 24324,
                                "end": 24327,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 20
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ContinueStatement",
                              "start": 24345,
                              "end": 24354,
                              "loc": {
                                "start": {
                                  "line": 624,
                                  "column": 16
                                },
                                "end": {
                                  "line": 624,
                                  "column": 25
                                }
                              },
                              "label": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 24368,
                            "end": 24545,
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 12
                              },
                              "end": {
                                "line": 627,
                                "column": 143
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 24372,
                              "end": 24400,
                              "loc": {
                                "start": {
                                  "line": 626,
                                  "column": 16
                                },
                                "end": {
                                  "line": 626,
                                  "column": 44
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 24373,
                                "end": 24400,
                                "loc": {
                                  "start": {
                                    "line": 626,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 626,
                                    "column": 44
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24373,
                                  "end": 24390,
                                  "loc": {
                                    "start": {
                                      "line": 626,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 626,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24373,
                                    "end": 24377,
                                    "loc": {
                                      "start": {
                                        "line": 626,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 626,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24378,
                                    "end": 24390,
                                    "loc": {
                                      "start": {
                                        "line": 626,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 626,
                                        "column": 34
                                      },
                                      "identifierName": "isCompatible"
                                    },
                                    "name": "isCompatible"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 24391,
                                    "end": 24394,
                                    "loc": {
                                      "start": {
                                        "line": 626,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 626,
                                        "column": 38
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 24396,
                                    "end": 24399,
                                    "loc": {
                                      "start": {
                                        "line": 626,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 626,
                                        "column": 43
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  }
                                ]
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 24418,
                              "end": 24545,
                              "loc": {
                                "start": {
                                  "line": 627,
                                  "column": 16
                                },
                                "end": {
                                  "line": 627,
                                  "column": 143
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 24418,
                                "end": 24544,
                                "loc": {
                                  "start": {
                                    "line": 627,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 627,
                                    "column": 142
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 24418,
                                  "end": 24423,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 21
                                    },
                                    "identifierName": "check"
                                  },
                                  "name": "check"
                                },
                                "arguments": [
                                  {
                                    "type": "BooleanLiteral",
                                    "start": 24424,
                                    "end": 24429,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 27
                                      }
                                    },
                                    "value": false
                                  },
                                  {
                                    "type": "BinaryExpression",
                                    "start": 24431,
                                    "end": 24543,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 141
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 24431,
                                      "end": 24500,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 98
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 24431,
                                        "end": 24456,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 54
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 24431,
                                          "end": 24452,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 50
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Pattern with index ",
                                            "raw": "\"Pattern with index \""
                                          },
                                          "value": "Pattern with index "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 24455,
                                          "end": 24456,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 54
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "ConditionalExpression",
                                        "start": 24460,
                                        "end": 24499,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 97
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 24460,
                                          "end": 24468,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 66
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 24460,
                                            "end": 24463,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 61
                                              },
                                              "identifierName": "pat"
                                            },
                                            "name": "pat"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24464,
                                            "end": 24468,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 66
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BinaryExpression",
                                          "start": 24471,
                                          "end": 24494,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 92
                                            }
                                          },
                                          "left": {
                                            "type": "StringLiteral",
                                            "start": 24471,
                                            "end": 24483,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 81
                                              }
                                            },
                                            "extra": {
                                              "rawValue": " and name ",
                                              "raw": "\" and name \""
                                            },
                                            "value": " and name "
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 24486,
                                            "end": 24494,
                                            "loc": {
                                              "start": {
                                                "line": 627,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 627,
                                                "column": 92
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 24486,
                                              "end": 24489,
                                              "loc": {
                                                "start": {
                                                  "line": 627,
                                                  "column": 84
                                                },
                                                "end": {
                                                  "line": 627,
                                                  "column": 87
                                                },
                                                "identifierName": "pat"
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24490,
                                              "end": 24494,
                                              "loc": {
                                                "start": {
                                                  "line": 627,
                                                  "column": 88
                                                },
                                                "end": {
                                                  "line": 627,
                                                  "column": 92
                                                },
                                                "identifierName": "name"
                                              },
                                              "name": "name"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "alternate": {
                                          "type": "StringLiteral",
                                          "start": 24497,
                                          "end": 24499,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 95
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 97
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "",
                                            "raw": "\"\""
                                          },
                                          "value": ""
                                        },
                                        "extra": {
                                          "parenthesized": true,
                                          "parenStart": 24459
                                        }
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 24503,
                                      "end": 24543,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 141
                                        }
                                      },
                                      "extra": {
                                        "rawValue": " is not compatible with matched object",
                                        "raw": "\" is not compatible with matched object\""
                                      },
                                      "value": " is not compatible with matched object"
                                    }
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 24567,
                "end": 24806,
                "loc": {
                  "start": {
                    "line": 631,
                    "column": 4
                  },
                  "end": {
                    "line": 640,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 24567,
                  "end": 24574,
                  "loc": {
                    "start": {
                      "line": 631,
                      "column": 4
                    },
                    "end": {
                      "line": 631,
                      "column": 11
                    },
                    "identifierName": "compute"
                  },
                  "name": "compute"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 24577,
                  "end": 24806,
                  "loc": {
                    "start": {
                      "line": 631,
                      "column": 14
                    },
                    "end": {
                      "line": 640,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 24587,
                      "end": 24611,
                      "loc": {
                        "start": {
                          "line": 632,
                          "column": 8
                        },
                        "end": {
                          "line": 632,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24587,
                        "end": 24610,
                        "loc": {
                          "start": {
                            "line": 632,
                            "column": 8
                          },
                          "end": {
                            "line": 632,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24587,
                          "end": 24608,
                          "loc": {
                            "start": {
                              "line": 632,
                              "column": 8
                            },
                            "end": {
                              "line": 632,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24587,
                            "end": 24591,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 8
                              },
                              "end": {
                                "line": 632,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24592,
                            "end": 24608,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 13
                              },
                              "end": {
                                "line": 632,
                                "column": 29
                              },
                              "identifierName": "preprocessSketch"
                            },
                            "name": "preprocessSketch"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24620,
                      "end": 24646,
                      "loc": {
                        "start": {
                          "line": 633,
                          "column": 8
                        },
                        "end": {
                          "line": 633,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24620,
                        "end": 24645,
                        "loc": {
                          "start": {
                            "line": 633,
                            "column": 8
                          },
                          "end": {
                            "line": 633,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24620,
                          "end": 24643,
                          "loc": {
                            "start": {
                              "line": 633,
                              "column": 8
                            },
                            "end": {
                              "line": 633,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24620,
                            "end": 24624,
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 8
                              },
                              "end": {
                                "line": 633,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24625,
                            "end": 24643,
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 13
                              },
                              "end": {
                                "line": 633,
                                "column": 31
                              },
                              "identifierName": "preprocessPatterns"
                            },
                            "name": "preprocessPatterns"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24656,
                      "end": 24674,
                      "loc": {
                        "start": {
                          "line": 635,
                          "column": 8
                        },
                        "end": {
                          "line": 635,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24656,
                        "end": 24673,
                        "loc": {
                          "start": {
                            "line": 635,
                            "column": 8
                          },
                          "end": {
                            "line": 635,
                            "column": 25
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24656,
                          "end": 24671,
                          "loc": {
                            "start": {
                              "line": 635,
                              "column": 8
                            },
                            "end": {
                              "line": 635,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24656,
                            "end": 24660,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 8
                              },
                              "end": {
                                "line": 635,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24661,
                            "end": 24671,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 13
                              },
                              "end": {
                                "line": 635,
                                "column": 23
                              },
                              "identifierName": "matchNamed"
                            },
                            "name": "matchNamed"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24683,
                      "end": 24721,
                      "loc": {
                        "start": {
                          "line": 636,
                          "column": 8
                        },
                        "end": {
                          "line": 636,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24683,
                        "end": 24720,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 8
                          },
                          "end": {
                            "line": 636,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24683,
                          "end": 24700,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 8
                            },
                            "end": {
                              "line": 636,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24683,
                            "end": 24687,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 8
                              },
                              "end": {
                                "line": 636,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24688,
                            "end": 24700,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 13
                              },
                              "end": {
                                "line": 636,
                                "column": 25
                              },
                              "identifierName": "matchUnnamed"
                            },
                            "name": "matchUnnamed"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 24701,
                            "end": 24719,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 26
                              },
                              "end": {
                                "line": 636,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24701,
                              "end": 24705,
                              "loc": {
                                "start": {
                                  "line": 636,
                                  "column": 26
                                },
                                "end": {
                                  "line": 636,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24706,
                              "end": 24719,
                              "loc": {
                                "start": {
                                  "line": 636,
                                  "column": 31
                                },
                                "end": {
                                  "line": 636,
                                  "column": 44
                                },
                                "identifierName": "geometryTypes"
                              },
                              "name": "geometryTypes"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24730,
                      "end": 24770,
                      "loc": {
                        "start": {
                          "line": 637,
                          "column": 8
                        },
                        "end": {
                          "line": 637,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24730,
                        "end": 24769,
                        "loc": {
                          "start": {
                            "line": 637,
                            "column": 8
                          },
                          "end": {
                            "line": 637,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24730,
                          "end": 24747,
                          "loc": {
                            "start": {
                              "line": 637,
                              "column": 8
                            },
                            "end": {
                              "line": 637,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24730,
                            "end": 24734,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 8
                              },
                              "end": {
                                "line": 637,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24735,
                            "end": 24747,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 13
                              },
                              "end": {
                                "line": 637,
                                "column": 25
                              },
                              "identifierName": "matchUnnamed"
                            },
                            "name": "matchUnnamed"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 24748,
                            "end": 24768,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 26
                              },
                              "end": {
                                "line": 637,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24748,
                              "end": 24752,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 26
                                },
                                "end": {
                                  "line": 637,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24753,
                              "end": 24768,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 31
                                },
                                "end": {
                                  "line": 637,
                                  "column": 46
                                },
                                "identifierName": "constraintTypes"
                              },
                              "name": "constraintTypes"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24780,
                      "end": 24800,
                      "loc": {
                        "start": {
                          "line": 639,
                          "column": 8
                        },
                        "end": {
                          "line": 639,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24780,
                        "end": 24799,
                        "loc": {
                          "start": {
                            "line": 639,
                            "column": 8
                          },
                          "end": {
                            "line": 639,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24780,
                          "end": 24797,
                          "loc": {
                            "start": {
                              "line": 639,
                              "column": 8
                            },
                            "end": {
                              "line": 639,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24780,
                            "end": 24784,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 8
                              },
                              "end": {
                                "line": 639,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24785,
                            "end": 24797,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 13
                              },
                              "end": {
                                "line": 639,
                                "column": 25
                              },
                              "identifierName": "checkMatches"
                            },
                            "name": "checkMatches"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 24812,
                "end": 25256,
                "loc": {
                  "start": {
                    "line": 642,
                    "column": 4
                  },
                  "end": {
                    "line": 653,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 24812,
                  "end": 24825,
                  "loc": {
                    "start": {
                      "line": 642,
                      "column": 4
                    },
                    "end": {
                      "line": 642,
                      "column": 17
                    },
                    "identifierName": "getObjectType"
                  },
                  "name": "getObjectType"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24826,
                    "end": 24829,
                    "loc": {
                      "start": {
                        "line": 642,
                        "column": 18
                      },
                      "end": {
                        "line": 642,
                        "column": 21
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24831,
                  "end": 25256,
                  "loc": {
                    "start": {
                      "line": 642,
                      "column": 23
                    },
                    "end": {
                      "line": 653,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 24841,
                      "end": 24857,
                      "loc": {
                        "start": {
                          "line": 643,
                          "column": 8
                        },
                        "end": {
                          "line": 643,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 24845,
                          "end": 24856,
                          "loc": {
                            "start": {
                              "line": 643,
                              "column": 12
                            },
                            "end": {
                              "line": 643,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 24845,
                            "end": 24849,
                            "loc": {
                              "start": {
                                "line": 643,
                                "column": 12
                              },
                              "end": {
                                "line": 643,
                                "column": 16
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "init": {
                            "type": "NullLiteral",
                            "start": 24852,
                            "end": 24856,
                            "loc": {
                              "start": {
                                "line": 643,
                                "column": 19
                              },
                              "end": {
                                "line": 643,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 24866,
                      "end": 25067,
                      "loc": {
                        "start": {
                          "line": 644,
                          "column": 8
                        },
                        "end": {
                          "line": 648,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 24870,
                        "end": 24901,
                        "loc": {
                          "start": {
                            "line": 644,
                            "column": 12
                          },
                          "end": {
                            "line": 644,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 24870,
                          "end": 24873,
                          "loc": {
                            "start": {
                              "line": 644,
                              "column": 12
                            },
                            "end": {
                              "line": 644,
                              "column": 15
                            },
                            "identifierName": "obj"
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 24885,
                          "end": 24901,
                          "loc": {
                            "start": {
                              "line": 644,
                              "column": 27
                            },
                            "end": {
                              "line": 644,
                              "column": 43
                            },
                            "identifierName": "SketchConstraint"
                          },
                          "name": "SketchConstraint"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 24915,
                        "end": 24935,
                        "loc": {
                          "start": {
                            "line": 645,
                            "column": 12
                          },
                          "end": {
                            "line": 645,
                            "column": 32
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 24915,
                          "end": 24934,
                          "loc": {
                            "start": {
                              "line": 645,
                              "column": 12
                            },
                            "end": {
                              "line": 645,
                              "column": 31
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 24915,
                            "end": 24919,
                            "loc": {
                              "start": {
                                "line": 645,
                                "column": 12
                              },
                              "end": {
                                "line": 645,
                                "column": 16
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 24922,
                            "end": 24934,
                            "loc": {
                              "start": {
                                "line": 645,
                                "column": 19
                              },
                              "end": {
                                "line": 645,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 24922,
                              "end": 24925,
                              "loc": {
                                "start": {
                                  "line": 645,
                                  "column": 19
                                },
                                "end": {
                                  "line": 645,
                                  "column": 22
                                },
                                "identifierName": "obj"
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24926,
                              "end": 24934,
                              "loc": {
                                "start": {
                                  "line": 645,
                                  "column": 23
                                },
                                "end": {
                                  "line": 645,
                                  "column": 31
                                },
                                "identifierName": "typename"
                              },
                              "name": "typename"
                            },
                            "computed": false
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "uppercase type (e.g. FIXATION)",
                            "start": 24939,
                            "end": 24971,
                            "loc": {
                              "start": {
                                "line": 645,
                                "column": 36
                              },
                              "end": {
                                "line": 645,
                                "column": 68
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 24985,
                        "end": 25067,
                        "loc": {
                          "start": {
                            "line": 646,
                            "column": 13
                          },
                          "end": {
                            "line": 648,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 24999,
                            "end": 25015,
                            "loc": {
                              "start": {
                                "line": 647,
                                "column": 12
                              },
                              "end": {
                                "line": 647,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24999,
                              "end": 25014,
                              "loc": {
                                "start": {
                                  "line": 647,
                                  "column": 12
                                },
                                "end": {
                                  "line": 647,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 24999,
                                "end": 25003,
                                "loc": {
                                  "start": {
                                    "line": 647,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 647,
                                    "column": 16
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 25006,
                                "end": 25014,
                                "loc": {
                                  "start": {
                                    "line": 647,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 647,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25006,
                                  "end": 25009,
                                  "loc": {
                                    "start": {
                                      "line": 647,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 647,
                                      "column": 22
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25010,
                                  "end": 25014,
                                  "loc": {
                                    "start": {
                                      "line": 647,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 647,
                                      "column": 27
                                    },
                                    "identifierName": "type"
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "leadingComments": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "uppercase CC type (e.g. CC_LINE)",
                                "start": 25023,
                                "end": 25057,
                                "loc": {
                                  "start": {
                                    "line": 647,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 647,
                                    "column": 70
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": [],
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "uppercase type (e.g. FIXATION)",
                            "start": 24939,
                            "end": 24971,
                            "loc": {
                              "start": {
                                "line": 645,
                                "column": 36
                              },
                              "end": {
                                "line": 645,
                                "column": 68
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25076,
                      "end": 25144,
                      "loc": {
                        "start": {
                          "line": 649,
                          "column": 8
                        },
                        "end": {
                          "line": 649,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25076,
                        "end": 25143,
                        "loc": {
                          "start": {
                            "line": 649,
                            "column": 8
                          },
                          "end": {
                            "line": 649,
                            "column": 75
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 25076,
                          "end": 25081,
                          "loc": {
                            "start": {
                              "line": 649,
                              "column": 8
                            },
                            "end": {
                              "line": 649,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 25082,
                            "end": 25107,
                            "loc": {
                              "start": {
                                "line": 649,
                                "column": 14
                              },
                              "end": {
                                "line": 649,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 25082,
                              "end": 25094,
                              "loc": {
                                "start": {
                                  "line": 649,
                                  "column": 14
                                },
                                "end": {
                                  "line": 649,
                                  "column": 26
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 25089,
                                "end": 25093,
                                "loc": {
                                  "start": {
                                    "line": 649,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 649,
                                    "column": 25
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type",
                                "extra": {
                                  "parenthesized": true,
                                  "parenStart": 25088
                                }
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 25099,
                              "end": 25107,
                              "loc": {
                                "start": {
                                  "line": 649,
                                  "column": 31
                                },
                                "end": {
                                  "line": 649,
                                  "column": 39
                                }
                              },
                              "extra": {
                                "rawValue": "string",
                                "raw": "\"string\""
                              },
                              "value": "string"
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 25109,
                            "end": 25142,
                            "loc": {
                              "start": {
                                "line": 649,
                                "column": 41
                              },
                              "end": {
                                "line": 649,
                                "column": 74
                              }
                            },
                            "extra": {
                              "rawValue": "Cannot determine type of object",
                              "raw": "\"Cannot determine type of object\""
                            },
                            "value": "Cannot determine type of object"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 25153,
                      "end": 25215,
                      "loc": {
                        "start": {
                          "line": 650,
                          "column": 8
                        },
                        "end": {
                          "line": 651,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 25157,
                        "end": 25179,
                        "loc": {
                          "start": {
                            "line": 650,
                            "column": 12
                          },
                          "end": {
                            "line": 650,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25157,
                          "end": 25172,
                          "loc": {
                            "start": {
                              "line": 650,
                              "column": 12
                            },
                            "end": {
                              "line": 650,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25157,
                            "end": 25161,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 12
                              },
                              "end": {
                                "line": 650,
                                "column": 16
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25162,
                            "end": 25172,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 17
                              },
                              "end": {
                                "line": 650,
                                "column": 27
                              },
                              "identifierName": "startsWith"
                            },
                            "name": "startsWith"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 25173,
                            "end": 25178,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 28
                              },
                              "end": {
                                "line": 650,
                                "column": 33
                              }
                            },
                            "extra": {
                              "rawValue": "CC_",
                              "raw": "\"CC_\""
                            },
                            "value": "CC_"
                          }
                        ]
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 25193,
                        "end": 25215,
                        "loc": {
                          "start": {
                            "line": 651,
                            "column": 12
                          },
                          "end": {
                            "line": 651,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 25193,
                          "end": 25214,
                          "loc": {
                            "start": {
                              "line": 651,
                              "column": 12
                            },
                            "end": {
                              "line": 651,
                              "column": 33
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 25193,
                            "end": 25197,
                            "loc": {
                              "start": {
                                "line": 651,
                                "column": 12
                              },
                              "end": {
                                "line": 651,
                                "column": 16
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 25200,
                            "end": 25214,
                            "loc": {
                              "start": {
                                "line": 651,
                                "column": 19
                              },
                              "end": {
                                "line": 651,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25200,
                              "end": 25211,
                              "loc": {
                                "start": {
                                  "line": 651,
                                  "column": 19
                                },
                                "end": {
                                  "line": 651,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25200,
                                "end": 25204,
                                "loc": {
                                  "start": {
                                    "line": 651,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 651,
                                    "column": 23
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25205,
                                "end": 25211,
                                "loc": {
                                  "start": {
                                    "line": 651,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 651,
                                    "column": 30
                                  },
                                  "identifierName": "substr"
                                },
                                "name": "substr"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "NumericLiteral",
                                "start": 25212,
                                "end": 25213,
                                "loc": {
                                  "start": {
                                    "line": 651,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 651,
                                    "column": 32
                                  }
                                },
                                "extra": {
                                  "rawValue": 3,
                                  "raw": "3"
                                },
                                "value": 3
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25224,
                      "end": 25250,
                      "loc": {
                        "start": {
                          "line": 652,
                          "column": 8
                        },
                        "end": {
                          "line": 652,
                          "column": 34
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 25231,
                        "end": 25249,
                        "loc": {
                          "start": {
                            "line": 652,
                            "column": 15
                          },
                          "end": {
                            "line": 652,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25231,
                          "end": 25247,
                          "loc": {
                            "start": {
                              "line": 652,
                              "column": 15
                            },
                            "end": {
                              "line": 652,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25231,
                            "end": 25235,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 15
                              },
                              "end": {
                                "line": 652,
                                "column": 19
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25236,
                            "end": 25247,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 20
                              },
                              "end": {
                                "line": 652,
                                "column": 31
                              },
                              "identifierName": "toLowerCase"
                            },
                            "name": "toLowerCase"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 25262,
                "end": 25455,
                "loc": {
                  "start": {
                    "line": 655,
                    "column": 4
                  },
                  "end": {
                    "line": 660,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 25262,
                  "end": 25276,
                  "loc": {
                    "start": {
                      "line": 655,
                      "column": 4
                    },
                    "end": {
                      "line": 655,
                      "column": 18
                    },
                    "identifierName": "isPositionSame"
                  },
                  "name": "isPositionSame"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25277,
                    "end": 25280,
                    "loc": {
                      "start": {
                        "line": 655,
                        "column": 19
                      },
                      "end": {
                        "line": 655,
                        "column": 22
                      },
                      "identifierName": "pos"
                    },
                    "name": "pos"
                  },
                  {
                    "type": "Identifier",
                    "start": 25282,
                    "end": 25288,
                    "loc": {
                      "start": {
                        "line": 655,
                        "column": 24
                      },
                      "end": {
                        "line": 655,
                        "column": 30
                      },
                      "identifierName": "expect"
                    },
                    "name": "expect"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25290,
                  "end": 25455,
                  "loc": {
                    "start": {
                      "line": 655,
                      "column": 32
                    },
                    "end": {
                      "line": 660,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 25300,
                      "end": 25328,
                      "loc": {
                        "start": {
                          "line": 656,
                          "column": 8
                        },
                        "end": {
                          "line": 656,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 25300,
                        "end": 25327,
                        "loc": {
                          "start": {
                            "line": 656,
                            "column": 8
                          },
                          "end": {
                            "line": 656,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 25300,
                          "end": 25306,
                          "loc": {
                            "start": {
                              "line": 656,
                              "column": 8
                            },
                            "end": {
                              "line": 656,
                              "column": 14
                            },
                            "identifierName": "expect"
                          },
                          "name": "expect"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 25309,
                          "end": 25327,
                          "loc": {
                            "start": {
                              "line": 656,
                              "column": 17
                            },
                            "end": {
                              "line": 656,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 25309,
                            "end": 25319,
                            "loc": {
                              "start": {
                                "line": 656,
                                "column": 17
                              },
                              "end": {
                                "line": 656,
                                "column": 27
                              },
                              "identifierName": "convVector"
                            },
                            "name": "convVector"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 25320,
                              "end": 25326,
                              "loc": {
                                "start": {
                                  "line": 656,
                                  "column": 28
                                },
                                "end": {
                                  "line": 656,
                                  "column": 34
                                },
                                "identifierName": "expect"
                              },
                              "name": "expect"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25337,
                      "end": 25359,
                      "loc": {
                        "start": {
                          "line": 657,
                          "column": 8
                        },
                        "end": {
                          "line": 657,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 25337,
                        "end": 25358,
                        "loc": {
                          "start": {
                            "line": 657,
                            "column": 8
                          },
                          "end": {
                            "line": 657,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 25337,
                          "end": 25340,
                          "loc": {
                            "start": {
                              "line": 657,
                              "column": 8
                            },
                            "end": {
                              "line": 657,
                              "column": 11
                            },
                            "identifierName": "pos"
                          },
                          "name": "pos"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 25343,
                          "end": 25358,
                          "loc": {
                            "start": {
                              "line": 657,
                              "column": 14
                            },
                            "end": {
                              "line": 657,
                              "column": 29
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 25343,
                            "end": 25353,
                            "loc": {
                              "start": {
                                "line": 657,
                                "column": 14
                              },
                              "end": {
                                "line": 657,
                                "column": 24
                              },
                              "identifierName": "convVector"
                            },
                            "name": "convVector"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 25354,
                              "end": 25357,
                              "loc": {
                                "start": {
                                  "line": 657,
                                  "column": 25
                                },
                                "end": {
                                  "line": 657,
                                  "column": 28
                                },
                                "identifierName": "pos"
                              },
                              "name": "pos"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 25368,
                      "end": 25402,
                      "loc": {
                        "start": {
                          "line": 658,
                          "column": 8
                        },
                        "end": {
                          "line": 658,
                          "column": 42
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 25372,
                          "end": 25401,
                          "loc": {
                            "start": {
                              "line": 658,
                              "column": 12
                            },
                            "end": {
                              "line": 658,
                              "column": 41
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25372,
                            "end": 25376,
                            "loc": {
                              "start": {
                                "line": 658,
                                "column": 12
                              },
                              "end": {
                                "line": 658,
                                "column": 16
                              },
                              "identifierName": "dist"
                            },
                            "name": "dist"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 25379,
                            "end": 25401,
                            "loc": {
                              "start": {
                                "line": 658,
                                "column": 19
                              },
                              "end": {
                                "line": 658,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25379,
                              "end": 25393,
                              "loc": {
                                "start": {
                                  "line": 658,
                                  "column": 19
                                },
                                "end": {
                                  "line": 658,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25379,
                                "end": 25382,
                                "loc": {
                                  "start": {
                                    "line": 658,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 658,
                                    "column": 22
                                  },
                                  "identifierName": "pos"
                                },
                                "name": "pos"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25383,
                                "end": 25393,
                                "loc": {
                                  "start": {
                                    "line": 658,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 658,
                                    "column": 33
                                  },
                                  "identifierName": "distanceTo"
                                },
                                "name": "distanceTo"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 25394,
                                "end": 25400,
                                "loc": {
                                  "start": {
                                    "line": 658,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 658,
                                    "column": 40
                                  },
                                  "identifierName": "expect"
                                },
                                "name": "expect"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25411,
                      "end": 25449,
                      "loc": {
                        "start": {
                          "line": 659,
                          "column": 8
                        },
                        "end": {
                          "line": 659,
                          "column": 46
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 25419,
                        "end": 25447,
                        "loc": {
                          "start": {
                            "line": 659,
                            "column": 16
                          },
                          "end": {
                            "line": 659,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 25419,
                          "end": 25423,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 16
                            },
                            "end": {
                              "line": 659,
                              "column": 20
                            },
                            "identifierName": "dist"
                          },
                          "name": "dist"
                        },
                        "operator": "<=",
                        "right": {
                          "type": "MemberExpression",
                          "start": 25427,
                          "end": 25447,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 24
                            },
                            "end": {
                              "line": 659,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25427,
                            "end": 25431,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 24
                              },
                              "end": {
                                "line": 659,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25432,
                            "end": 25447,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 29
                              },
                              "end": {
                                "line": 659,
                                "column": 44
                              },
                              "identifierName": "linearTolerance"
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 25418
                        }
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 25461,
                "end": 26922,
                "loc": {
                  "start": {
                    "line": 662,
                    "column": 4
                  },
                  "end": {
                    "line": 699,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 25461,
                  "end": 25471,
                  "loc": {
                    "start": {
                      "line": 662,
                      "column": 4
                    },
                    "end": {
                      "line": 662,
                      "column": 14
                    },
                    "identifierName": "resolveRef"
                  },
                  "name": "resolveRef"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25472,
                    "end": 25475,
                    "loc": {
                      "start": {
                        "line": 662,
                        "column": 15
                      },
                      "end": {
                        "line": 662,
                        "column": 18
                      },
                      "identifierName": "arg"
                    },
                    "name": "arg"
                  },
                  {
                    "type": "Identifier",
                    "start": 25477,
                    "end": 25484,
                    "loc": {
                      "start": {
                        "line": 662,
                        "column": 20
                      },
                      "end": {
                        "line": 662,
                        "column": 27
                      },
                      "identifierName": "relaxed"
                    },
                    "name": "relaxed"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25486,
                  "end": 26922,
                  "loc": {
                    "start": {
                      "line": 662,
                      "column": 29
                    },
                    "end": {
                      "line": 699,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 25496,
                      "end": 25532,
                      "loc": {
                        "start": {
                          "line": 663,
                          "column": 8
                        },
                        "end": {
                          "line": 663,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 25500,
                          "end": 25531,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 12
                            },
                            "end": {
                              "line": 663,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25500,
                            "end": 25504,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 12
                              },
                              "end": {
                                "line": 663,
                                "column": 16
                              },
                              "identifierName": "auto"
                            },
                            "name": "auto"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 25507,
                            "end": 25531,
                            "loc": {
                              "start": {
                                "line": 663,
                                "column": 19
                              },
                              "end": {
                                "line": 663,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 25511,
                              "end": 25529,
                              "loc": {
                                "start": {
                                  "line": 663,
                                  "column": 23
                                },
                                "end": {
                                  "line": 663,
                                  "column": 41
                                },
                                "identifierName": "SketcherAutomation"
                              },
                              "name": "SketcherAutomation"
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 25534,
                          "end": 25565,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 46
                            },
                            "end": {
                              "line": 663,
                              "column": 77
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "convert to string and split into parts",
                          "start": 25575,
                          "end": 25615,
                          "loc": {
                            "start": {
                              "line": 665,
                              "column": 8
                            },
                            "end": {
                              "line": 665,
                              "column": 48
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25624,
                      "end": 25755,
                      "loc": {
                        "start": {
                          "line": 666,
                          "column": 8
                        },
                        "end": {
                          "line": 666,
                          "column": 139
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25624,
                        "end": 25754,
                        "loc": {
                          "start": {
                            "line": 666,
                            "column": 8
                          },
                          "end": {
                            "line": 666,
                            "column": 138
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 25624,
                          "end": 25629,
                          "loc": {
                            "start": {
                              "line": 666,
                              "column": 8
                            },
                            "end": {
                              "line": 666,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check",
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 25630,
                            "end": 25682,
                            "loc": {
                              "start": {
                                "line": 666,
                                "column": 14
                              },
                              "end": {
                                "line": 666,
                                "column": 66
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 25630,
                              "end": 25654,
                              "loc": {
                                "start": {
                                  "line": 666,
                                  "column": 14
                                },
                                "end": {
                                  "line": 666,
                                  "column": 38
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 25630,
                                "end": 25641,
                                "loc": {
                                  "start": {
                                    "line": 666,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 666,
                                    "column": 25
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 25637,
                                  "end": 25640,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 24
                                    },
                                    "identifierName": "arg"
                                  },
                                  "name": "arg",
                                  "extra": {
                                    "parenthesized": true,
                                    "parenStart": 25636
                                  }
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 25646,
                                "end": 25654,
                                "loc": {
                                  "start": {
                                    "line": 666,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 666,
                                    "column": 38
                                  }
                                },
                                "extra": {
                                  "rawValue": "string",
                                  "raw": "\"string\""
                                },
                                "value": "string"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 25658,
                              "end": 25682,
                              "loc": {
                                "start": {
                                  "line": 666,
                                  "column": 42
                                },
                                "end": {
                                  "line": 666,
                                  "column": 66
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 25658,
                                "end": 25669,
                                "loc": {
                                  "start": {
                                    "line": 666,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 666,
                                    "column": 53
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 25665,
                                  "end": 25668,
                                  "loc": {
                                    "start": {
                                      "line": 666,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 666,
                                      "column": 52
                                    },
                                    "identifierName": "arg"
                                  },
                                  "name": "arg",
                                  "extra": {
                                    "parenthesized": true,
                                    "parenStart": 25664
                                  }
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "StringLiteral",
                                "start": 25674,
                                "end": 25682,
                                "loc": {
                                  "start": {
                                    "line": 666,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 666,
                                    "column": 66
                                  }
                                },
                                "extra": {
                                  "rawValue": "number",
                                  "raw": "\"number\""
                                },
                                "value": "number"
                              }
                            }
                          },
                          {
                            "type": "StringLiteral",
                            "start": 25684,
                            "end": 25753,
                            "loc": {
                              "start": {
                                "line": 666,
                                "column": 68
                              },
                              "end": {
                                "line": 666,
                                "column": 137
                              }
                            },
                            "extra": {
                              "rawValue": "Trying to resolve reference, which is neither a number nor a string",
                              "raw": "\"Trying to resolve reference, which is neither a number nor a string\""
                            },
                            "value": "Trying to resolve reference, which is neither a number nor a string"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 25534,
                          "end": 25565,
                          "loc": {
                            "start": {
                              "line": 663,
                              "column": 46
                            },
                            "end": {
                              "line": 663,
                              "column": 77
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "convert to string and split into parts",
                          "start": 25575,
                          "end": 25615,
                          "loc": {
                            "start": {
                              "line": 665,
                              "column": 8
                            },
                            "end": {
                              "line": 665,
                              "column": 48
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25764,
                      "end": 25779,
                      "loc": {
                        "start": {
                          "line": 667,
                          "column": 8
                        },
                        "end": {
                          "line": 667,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 25764,
                        "end": 25778,
                        "loc": {
                          "start": {
                            "line": 667,
                            "column": 8
                          },
                          "end": {
                            "line": 667,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 25764,
                          "end": 25767,
                          "loc": {
                            "start": {
                              "line": 667,
                              "column": 8
                            },
                            "end": {
                              "line": 667,
                              "column": 11
                            },
                            "identifierName": "arg"
                          },
                          "name": "arg"
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 25770,
                          "end": 25778,
                          "loc": {
                            "start": {
                              "line": 667,
                              "column": 14
                            },
                            "end": {
                              "line": 667,
                              "column": 22
                            }
                          },
                          "left": {
                            "type": "StringLiteral",
                            "start": 25770,
                            "end": 25772,
                            "loc": {
                              "start": {
                                "line": 667,
                                "column": 14
                              },
                              "end": {
                                "line": 667,
                                "column": 16
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "\"\""
                            },
                            "value": ""
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 25775,
                            "end": 25778,
                            "loc": {
                              "start": {
                                "line": 667,
                                "column": 19
                              },
                              "end": {
                                "line": 667,
                                "column": 22
                              },
                              "identifierName": "arg"
                            },
                            "name": "arg"
                          }
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 25788,
                      "end": 25815,
                      "loc": {
                        "start": {
                          "line": 668,
                          "column": 8
                        },
                        "end": {
                          "line": 668,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 25792,
                          "end": 25814,
                          "loc": {
                            "start": {
                              "line": 668,
                              "column": 12
                            },
                            "end": {
                              "line": 668,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25792,
                            "end": 25797,
                            "loc": {
                              "start": {
                                "line": 668,
                                "column": 12
                              },
                              "end": {
                                "line": 668,
                                "column": 17
                              },
                              "identifierName": "parts"
                            },
                            "name": "parts"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 25800,
                            "end": 25814,
                            "loc": {
                              "start": {
                                "line": 668,
                                "column": 20
                              },
                              "end": {
                                "line": 668,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25800,
                              "end": 25809,
                              "loc": {
                                "start": {
                                  "line": 668,
                                  "column": 20
                                },
                                "end": {
                                  "line": 668,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25800,
                                "end": 25803,
                                "loc": {
                                  "start": {
                                    "line": 668,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 668,
                                    "column": 23
                                  },
                                  "identifierName": "arg"
                                },
                                "name": "arg"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25804,
                                "end": 25809,
                                "loc": {
                                  "start": {
                                    "line": 668,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 668,
                                    "column": 29
                                  },
                                  "identifierName": "split"
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 25810,
                                "end": 25813,
                                "loc": {
                                  "start": {
                                    "line": 668,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 668,
                                    "column": 33
                                  }
                                },
                                "extra": {
                                  "rawValue": ".",
                                  "raw": "'.'"
                                },
                                "value": "."
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 25824,
                      "end": 25864,
                      "loc": {
                        "start": {
                          "line": 669,
                          "column": 8
                        },
                        "end": {
                          "line": 669,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 25828,
                          "end": 25844,
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 12
                            },
                            "end": {
                              "line": 669,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25828,
                            "end": 25833,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 12
                              },
                              "end": {
                                "line": 669,
                                "column": 17
                              },
                              "identifierName": "pMain"
                            },
                            "name": "pMain"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 25836,
                            "end": 25844,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 20
                              },
                              "end": {
                                "line": 669,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 25836,
                              "end": 25841,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 20
                                },
                                "end": {
                                  "line": 669,
                                  "column": 25
                                },
                                "identifierName": "parts"
                              },
                              "name": "parts"
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 25842,
                              "end": 25843,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 26
                                },
                                "end": {
                                  "line": 669,
                                  "column": 27
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "computed": true
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 25846,
                          "end": 25863,
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 30
                            },
                            "end": {
                              "line": 669,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25846,
                            "end": 25852,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 30
                              },
                              "end": {
                                "line": 669,
                                "column": 36
                              },
                              "identifierName": "pChild"
                            },
                            "name": "pChild"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 25855,
                            "end": 25863,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 39
                              },
                              "end": {
                                "line": 669,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 25855,
                              "end": 25860,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 39
                                },
                                "end": {
                                  "line": 669,
                                  "column": 44
                                },
                                "identifierName": "parts"
                              },
                              "name": "parts"
                            },
                            "property": {
                              "type": "NumericLiteral",
                              "start": 25861,
                              "end": 25862,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 45
                                },
                                "end": {
                                  "line": 669,
                                  "column": 46
                                }
                              },
                              "extra": {
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "value": 1
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect pattern corresponding to first part",
                          "start": 25874,
                          "end": 25918,
                          "loc": {
                            "start": {
                              "line": 671,
                              "column": 8
                            },
                            "end": {
                              "line": 671,
                              "column": 52
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 25927,
                      "end": 25938,
                      "loc": {
                        "start": {
                          "line": 672,
                          "column": 8
                        },
                        "end": {
                          "line": 672,
                          "column": 19
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 25931,
                          "end": 25937,
                          "loc": {
                            "start": {
                              "line": 672,
                              "column": 12
                            },
                            "end": {
                              "line": 672,
                              "column": 18
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25931,
                            "end": 25937,
                            "loc": {
                              "start": {
                                "line": 672,
                                "column": 12
                              },
                              "end": {
                                "line": 672,
                                "column": 18
                              },
                              "identifierName": "argPat"
                            },
                            "name": "argPat",
                            "leadingComments": null
                          },
                          "init": null,
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect pattern corresponding to first part",
                          "start": 25874,
                          "end": 25918,
                          "loc": {
                            "start": {
                              "line": 671,
                              "column": 8
                            },
                            "end": {
                              "line": 671,
                              "column": 52
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 25947,
                      "end": 26097,
                      "loc": {
                        "start": {
                          "line": 673,
                          "column": 8
                        },
                        "end": {
                          "line": 676,
                          "column": 56
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 25951,
                        "end": 25963,
                        "loc": {
                          "start": {
                            "line": 673,
                            "column": 12
                          },
                          "end": {
                            "line": 673,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 25951,
                          "end": 25956,
                          "loc": {
                            "start": {
                              "line": 673,
                              "column": 12
                            },
                            "end": {
                              "line": 673,
                              "column": 17
                            },
                            "identifierName": "isNaN"
                          },
                          "name": "isNaN"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 25957,
                            "end": 25962,
                            "loc": {
                              "start": {
                                "line": 673,
                                "column": 18
                              },
                              "end": {
                                "line": 673,
                                "column": 23
                              },
                              "identifierName": "pMain"
                            },
                            "name": "pMain"
                          }
                        ]
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 25992,
                        "end": 26027,
                        "loc": {
                          "start": {
                            "line": 674,
                            "column": 12
                          },
                          "end": {
                            "line": 674,
                            "column": 47
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 25992,
                          "end": 26026,
                          "loc": {
                            "start": {
                              "line": 674,
                              "column": 12
                            },
                            "end": {
                              "line": 674,
                              "column": 46
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 25992,
                            "end": 25998,
                            "loc": {
                              "start": {
                                "line": 674,
                                "column": 12
                              },
                              "end": {
                                "line": 674,
                                "column": 18
                              },
                              "identifierName": "argPat"
                            },
                            "name": "argPat",
                            "leadingComments": null
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 26001,
                            "end": 26026,
                            "loc": {
                              "start": {
                                "line": 674,
                                "column": 21
                              },
                              "end": {
                                "line": 674,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 26001,
                              "end": 26019,
                              "loc": {
                                "start": {
                                  "line": 674,
                                  "column": 21
                                },
                                "end": {
                                  "line": 674,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 26001,
                                "end": 26005,
                                "loc": {
                                  "start": {
                                    "line": 674,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 674,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26006,
                                "end": 26019,
                                "loc": {
                                  "start": {
                                    "line": 674,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 674,
                                    "column": 39
                                  },
                                  "identifierName": "patternByName"
                                },
                                "name": "patternByName"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26020,
                              "end": 26025,
                              "loc": {
                                "start": {
                                  "line": 674,
                                  "column": 40
                                },
                                "end": {
                                  "line": 674,
                                  "column": 45
                                },
                                "identifierName": "pMain"
                              },
                              "name": "pMain"
                            },
                            "computed": true
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "not a number",
                            "start": 25965,
                            "end": 25979,
                            "loc": {
                              "start": {
                                "line": 673,
                                "column": 26
                              },
                              "end": {
                                "line": 673,
                                "column": 40
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ExpressionStatement",
                        "start": 26053,
                        "end": 26097,
                        "loc": {
                          "start": {
                            "line": 676,
                            "column": 12
                          },
                          "end": {
                            "line": 676,
                            "column": 56
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26053,
                          "end": 26096,
                          "loc": {
                            "start": {
                              "line": 676,
                              "column": 12
                            },
                            "end": {
                              "line": 676,
                              "column": 55
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 26053,
                            "end": 26059,
                            "loc": {
                              "start": {
                                "line": 676,
                                "column": 12
                              },
                              "end": {
                                "line": 676,
                                "column": 18
                              },
                              "identifierName": "argPat"
                            },
                            "name": "argPat"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 26062,
                            "end": 26096,
                            "loc": {
                              "start": {
                                "line": 676,
                                "column": 21
                              },
                              "end": {
                                "line": 676,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 26062,
                              "end": 26075,
                              "loc": {
                                "start": {
                                  "line": 676,
                                  "column": 21
                                },
                                "end": {
                                  "line": 676,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 26062,
                                "end": 26066,
                                "loc": {
                                  "start": {
                                    "line": 676,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 676,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26067,
                                "end": 26075,
                                "loc": {
                                  "start": {
                                    "line": 676,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 676,
                                    "column": 34
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "CallExpression",
                              "start": 26076,
                              "end": 26095,
                              "loc": {
                                "start": {
                                  "line": 676,
                                  "column": 35
                                },
                                "end": {
                                  "line": 676,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 26076,
                                "end": 26084,
                                "loc": {
                                  "start": {
                                    "line": 676,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 676,
                                    "column": 43
                                  },
                                  "identifierName": "parseInt"
                                },
                                "name": "parseInt"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 26085,
                                  "end": 26090,
                                  "loc": {
                                    "start": {
                                      "line": 676,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 676,
                                      "column": 49
                                    },
                                    "identifierName": "pMain"
                                  },
                                  "name": "pMain"
                                },
                                {
                                  "type": "NumericLiteral",
                                  "start": 26092,
                                  "end": 26094,
                                  "loc": {
                                    "start": {
                                      "line": 676,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 676,
                                      "column": 53
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 10,
                                    "raw": "10"
                                  },
                                  "value": 10
                                }
                              ]
                            },
                            "computed": true
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26106,
                      "end": 26199,
                      "loc": {
                        "start": {
                          "line": 677,
                          "column": 8
                        },
                        "end": {
                          "line": 677,
                          "column": 101
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 26106,
                        "end": 26198,
                        "loc": {
                          "start": {
                            "line": 677,
                            "column": 8
                          },
                          "end": {
                            "line": 677,
                            "column": 100
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 26106,
                          "end": 26111,
                          "loc": {
                            "start": {
                              "line": 677,
                              "column": 8
                            },
                            "end": {
                              "line": 677,
                              "column": 13
                            },
                            "identifierName": "check"
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 26112,
                            "end": 26139,
                            "loc": {
                              "start": {
                                "line": 677,
                                "column": 14
                              },
                              "end": {
                                "line": 677,
                                "column": 41
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 26112,
                              "end": 26126,
                              "loc": {
                                "start": {
                                  "line": 677,
                                  "column": 14
                                },
                                "end": {
                                  "line": 677,
                                  "column": 28
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 26119,
                                "end": 26125,
                                "loc": {
                                  "start": {
                                    "line": 677,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 677,
                                    "column": 27
                                  },
                                  "identifierName": "argPat"
                                },
                                "name": "argPat",
                                "extra": {
                                  "parenthesized": true,
                                  "parenStart": 26118
                                }
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 26131,
                              "end": 26139,
                              "loc": {
                                "start": {
                                  "line": 677,
                                  "column": 33
                                },
                                "end": {
                                  "line": 677,
                                  "column": 41
                                }
                              },
                              "extra": {
                                "rawValue": "object",
                                "raw": "\"object\""
                              },
                              "value": "object"
                            }
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 26141,
                            "end": 26197,
                            "loc": {
                              "start": {
                                "line": 677,
                                "column": 43
                              },
                              "end": {
                                "line": 677,
                                "column": 99
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 26141,
                              "end": 26177,
                              "loc": {
                                "start": {
                                  "line": 677,
                                  "column": 43
                                },
                                "end": {
                                  "line": 677,
                                  "column": 79
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 26141,
                                "end": 26171,
                                "loc": {
                                  "start": {
                                    "line": 677,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 677,
                                    "column": 73
                                  }
                                },
                                "extra": {
                                  "rawValue": "Failed to resolve reference ",
                                  "raw": "\"Failed to resolve reference \""
                                },
                                "value": "Failed to resolve reference "
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 26174,
                                "end": 26177,
                                "loc": {
                                  "start": {
                                    "line": 677,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 677,
                                    "column": 79
                                  },
                                  "identifierName": "arg"
                                },
                                "name": "arg"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 26180,
                              "end": 26197,
                              "loc": {
                                "start": {
                                  "line": 677,
                                  "column": 82
                                },
                                "end": {
                                  "line": 677,
                                  "column": 99
                                }
                              },
                              "extra": {
                                "rawValue": " to any pattern",
                                "raw": "\" to any pattern\""
                              },
                              "value": " to any pattern"
                            }
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect object matched to that pattern",
                          "start": 26209,
                          "end": 26248,
                          "loc": {
                            "start": {
                              "line": 679,
                              "column": 8
                            },
                            "end": {
                              "line": 679,
                              "column": 47
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 26257,
                      "end": 26284,
                      "loc": {
                        "start": {
                          "line": 680,
                          "column": 8
                        },
                        "end": {
                          "line": 680,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26261,
                          "end": 26283,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 12
                            },
                            "end": {
                              "line": 680,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26261,
                            "end": 26267,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 12
                              },
                              "end": {
                                "line": 680,
                                "column": 18
                              },
                              "identifierName": "argObj"
                            },
                            "name": "argObj",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 26270,
                            "end": 26283,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 21
                              },
                              "end": {
                                "line": 680,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26270,
                              "end": 26276,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 21
                                },
                                "end": {
                                  "line": 680,
                                  "column": 27
                                },
                                "identifierName": "argPat"
                              },
                              "name": "argPat"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26277,
                              "end": 26283,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 28
                                },
                                "end": {
                                  "line": 680,
                                  "column": 34
                                },
                                "identifierName": "_match"
                              },
                              "name": "_match"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect object matched to that pattern",
                          "start": 26209,
                          "end": 26248,
                          "loc": {
                            "start": {
                              "line": 679,
                              "column": 8
                            },
                            "end": {
                              "line": 679,
                              "column": 47
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26293,
                      "end": 26484,
                      "loc": {
                        "start": {
                          "line": 681,
                          "column": 8
                        },
                        "end": {
                          "line": 686,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 26297,
                        "end": 26304,
                        "loc": {
                          "start": {
                            "line": 681,
                            "column": 12
                          },
                          "end": {
                            "line": 681,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 26298,
                          "end": 26304,
                          "loc": {
                            "start": {
                              "line": 681,
                              "column": 13
                            },
                            "end": {
                              "line": 681,
                              "column": 19
                            },
                            "identifierName": "argObj"
                          },
                          "name": "argObj"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26306,
                        "end": 26484,
                        "loc": {
                          "start": {
                            "line": 681,
                            "column": 21
                          },
                          "end": {
                            "line": 686,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 26320,
                            "end": 26474,
                            "loc": {
                              "start": {
                                "line": 682,
                                "column": 12
                              },
                              "end": {
                                "line": 685,
                                "column": 95
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 26324,
                              "end": 26331,
                              "loc": {
                                "start": {
                                  "line": 682,
                                  "column": 16
                                },
                                "end": {
                                  "line": 682,
                                  "column": 23
                                },
                                "identifierName": "relaxed"
                              },
                              "name": "relaxed"
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 26349,
                              "end": 26361,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 16
                                },
                                "end": {
                                  "line": 683,
                                  "column": 28
                                }
                              },
                              "argument": {
                                "type": "NullLiteral",
                                "start": 26356,
                                "end": 26360,
                                "loc": {
                                  "start": {
                                    "line": 683,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 683,
                                    "column": 27
                                  }
                                }
                              }
                            },
                            "alternate": {
                              "type": "ExpressionStatement",
                              "start": 26395,
                              "end": 26474,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 16
                                },
                                "end": {
                                  "line": 685,
                                  "column": 95
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 26395,
                                "end": 26473,
                                "loc": {
                                  "start": {
                                    "line": 685,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 685,
                                    "column": 94
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 26395,
                                  "end": 26400,
                                  "loc": {
                                    "start": {
                                      "line": 685,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 685,
                                      "column": 21
                                    },
                                    "identifierName": "check"
                                  },
                                  "name": "check"
                                },
                                "arguments": [
                                  {
                                    "type": "BooleanLiteral",
                                    "start": 26401,
                                    "end": 26406,
                                    "loc": {
                                      "start": {
                                        "line": 685,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 685,
                                        "column": 27
                                      }
                                    },
                                    "value": false
                                  },
                                  {
                                    "type": "BinaryExpression",
                                    "start": 26408,
                                    "end": 26472,
                                    "loc": {
                                      "start": {
                                        "line": 685,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 685,
                                        "column": 93
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 26408,
                                      "end": 26426,
                                      "loc": {
                                        "start": {
                                          "line": 685,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 685,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "StringLiteral",
                                        "start": 26408,
                                        "end": 26420,
                                        "loc": {
                                          "start": {
                                            "line": 685,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 685,
                                            "column": 41
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "Reference ",
                                          "raw": "\"Reference \""
                                        },
                                        "value": "Reference "
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 26423,
                                        "end": 26426,
                                        "loc": {
                                          "start": {
                                            "line": 685,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 685,
                                            "column": 47
                                          },
                                          "identifierName": "arg"
                                        },
                                        "name": "arg"
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 26429,
                                      "end": 26472,
                                      "loc": {
                                        "start": {
                                          "line": 685,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 685,
                                          "column": 93
                                        }
                                      },
                                      "extra": {
                                        "rawValue": " points to pattern with no matched object",
                                        "raw": "\" points to pattern with no matched object\""
                                      },
                                      "value": " points to pattern with no matched object"
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if second part is present, take child object",
                          "start": 26494,
                          "end": 26540,
                          "loc": {
                            "start": {
                              "line": 688,
                              "column": 8
                            },
                            "end": {
                              "line": 688,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26549,
                      "end": 26892,
                      "loc": {
                        "start": {
                          "line": 689,
                          "column": 8
                        },
                        "end": {
                          "line": 696,
                          "column": 68
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 26553,
                        "end": 26567,
                        "loc": {
                          "start": {
                            "line": 689,
                            "column": 12
                          },
                          "end": {
                            "line": 689,
                            "column": 26
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 26553,
                          "end": 26559,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 12
                            },
                            "end": {
                              "line": 689,
                              "column": 18
                            },
                            "identifierName": "pChild"
                          },
                          "name": "pChild",
                          "leadingComments": null
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 26564,
                          "end": 26567,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 23
                            },
                            "end": {
                              "line": 689,
                              "column": 26
                            }
                          },
                          "extra": {
                            "rawValue": "s",
                            "raw": "'s'"
                          },
                          "value": "s"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 26581,
                        "end": 26617,
                        "loc": {
                          "start": {
                            "line": 690,
                            "column": 12
                          },
                          "end": {
                            "line": 690,
                            "column": 48
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26581,
                          "end": 26616,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 12
                            },
                            "end": {
                              "line": 690,
                              "column": 47
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 26581,
                            "end": 26587,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 12
                              },
                              "end": {
                                "line": 690,
                                "column": 18
                              },
                              "identifierName": "argObj"
                            },
                            "name": "argObj"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 26590,
                            "end": 26616,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 21
                              },
                              "end": {
                                "line": 690,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26590,
                              "end": 26608,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 21
                                },
                                "end": {
                                  "line": 690,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26590,
                                "end": 26594,
                                "loc": {
                                  "start": {
                                    "line": 690,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 25
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26595,
                                "end": 26608,
                                "loc": {
                                  "start": {
                                    "line": 690,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 39
                                  },
                                  "identifierName": "getStartPoint"
                                },
                                "name": "getStartPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 26609,
                                "end": 26615,
                                "loc": {
                                  "start": {
                                    "line": 690,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 46
                                  },
                                  "identifierName": "argObj"
                                },
                                "name": "argObj"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 26631,
                        "end": 26892,
                        "loc": {
                          "start": {
                            "line": 691,
                            "column": 13
                          },
                          "end": {
                            "line": 696,
                            "column": 68
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 26635,
                          "end": 26649,
                          "loc": {
                            "start": {
                              "line": 691,
                              "column": 17
                            },
                            "end": {
                              "line": 691,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 26635,
                            "end": 26641,
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 17
                              },
                              "end": {
                                "line": 691,
                                "column": 23
                              },
                              "identifierName": "pChild"
                            },
                            "name": "pChild"
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 26646,
                            "end": 26649,
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 28
                              },
                              "end": {
                                "line": 691,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": "e",
                              "raw": "'e'"
                            },
                            "value": "e"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 26663,
                          "end": 26697,
                          "loc": {
                            "start": {
                              "line": 692,
                              "column": 12
                            },
                            "end": {
                              "line": 692,
                              "column": 46
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 26663,
                            "end": 26696,
                            "loc": {
                              "start": {
                                "line": 692,
                                "column": 12
                              },
                              "end": {
                                "line": 692,
                                "column": 45
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 26663,
                              "end": 26669,
                              "loc": {
                                "start": {
                                  "line": 692,
                                  "column": 12
                                },
                                "end": {
                                  "line": 692,
                                  "column": 18
                                },
                                "identifierName": "argObj"
                              },
                              "name": "argObj"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 26672,
                              "end": 26696,
                              "loc": {
                                "start": {
                                  "line": 692,
                                  "column": 21
                                },
                                "end": {
                                  "line": 692,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26672,
                                "end": 26688,
                                "loc": {
                                  "start": {
                                    "line": 692,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 692,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 26672,
                                  "end": 26676,
                                  "loc": {
                                    "start": {
                                      "line": 692,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 692,
                                      "column": 25
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26677,
                                  "end": 26688,
                                  "loc": {
                                    "start": {
                                      "line": 692,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 692,
                                      "column": 37
                                    },
                                    "identifierName": "getEndPoint"
                                  },
                                  "name": "getEndPoint"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 26689,
                                  "end": 26695,
                                  "loc": {
                                    "start": {
                                      "line": 692,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 692,
                                      "column": 44
                                    },
                                    "identifierName": "argObj"
                                  },
                                  "name": "argObj"
                                }
                              ]
                            }
                          }
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 26711,
                          "end": 26892,
                          "loc": {
                            "start": {
                              "line": 693,
                              "column": 13
                            },
                            "end": {
                              "line": 696,
                              "column": 68
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 26715,
                            "end": 26729,
                            "loc": {
                              "start": {
                                "line": 693,
                                "column": 17
                              },
                              "end": {
                                "line": 693,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 26715,
                              "end": 26721,
                              "loc": {
                                "start": {
                                  "line": 693,
                                  "column": 17
                                },
                                "end": {
                                  "line": 693,
                                  "column": 23
                                },
                                "identifierName": "pChild"
                              },
                              "name": "pChild"
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 26726,
                              "end": 26729,
                              "loc": {
                                "start": {
                                  "line": 693,
                                  "column": 28
                                },
                                "end": {
                                  "line": 693,
                                  "column": 31
                                }
                              },
                              "extra": {
                                "rawValue": "c",
                                "raw": "'c'"
                              },
                              "value": "c"
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 26743,
                            "end": 26780,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 12
                              },
                              "end": {
                                "line": 694,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 26743,
                              "end": 26779,
                              "loc": {
                                "start": {
                                  "line": 694,
                                  "column": 12
                                },
                                "end": {
                                  "line": 694,
                                  "column": 48
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 26743,
                                "end": 26749,
                                "loc": {
                                  "start": {
                                    "line": 694,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 694,
                                    "column": 18
                                  },
                                  "identifierName": "argObj"
                                },
                                "name": "argObj"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 26752,
                                "end": 26779,
                                "loc": {
                                  "start": {
                                    "line": 694,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 694,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26752,
                                  "end": 26771,
                                  "loc": {
                                    "start": {
                                      "line": 694,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 694,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26752,
                                    "end": 26756,
                                    "loc": {
                                      "start": {
                                        "line": 694,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 694,
                                        "column": 25
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26757,
                                    "end": 26771,
                                    "loc": {
                                      "start": {
                                        "line": 694,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 694,
                                        "column": 40
                                      },
                                      "identifierName": "getCenterPoint"
                                    },
                                    "name": "getCenterPoint"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 26772,
                                    "end": 26778,
                                    "loc": {
                                      "start": {
                                        "line": 694,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 694,
                                        "column": 47
                                      },
                                      "identifierName": "argObj"
                                    },
                                    "name": "argObj"
                                  }
                                ]
                              }
                            }
                          },
                          "alternate": {
                            "type": "IfStatement",
                            "start": 26794,
                            "end": 26892,
                            "loc": {
                              "start": {
                                "line": 695,
                                "column": 13
                              },
                              "end": {
                                "line": 696,
                                "column": 68
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 26798,
                              "end": 26812,
                              "loc": {
                                "start": {
                                  "line": 695,
                                  "column": 17
                                },
                                "end": {
                                  "line": 695,
                                  "column": 31
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 26799,
                                "end": 26812,
                                "loc": {
                                  "start": {
                                    "line": 695,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 695,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 26799,
                                  "end": 26804,
                                  "loc": {
                                    "start": {
                                      "line": 695,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 695,
                                      "column": 23
                                    },
                                    "identifierName": "isNaN"
                                  },
                                  "name": "isNaN"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 26805,
                                    "end": 26811,
                                    "loc": {
                                      "start": {
                                        "line": 695,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 695,
                                        "column": 30
                                      },
                                      "identifierName": "pChild"
                                    },
                                    "name": "pChild"
                                  }
                                ]
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 26836,
                              "end": 26892,
                              "loc": {
                                "start": {
                                  "line": 696,
                                  "column": 12
                                },
                                "end": {
                                  "line": 696,
                                  "column": 68
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 26836,
                                "end": 26891,
                                "loc": {
                                  "start": {
                                    "line": 696,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 696,
                                    "column": 67
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 26836,
                                  "end": 26842,
                                  "loc": {
                                    "start": {
                                      "line": 696,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 696,
                                      "column": 18
                                    },
                                    "identifierName": "argObj"
                                  },
                                  "name": "argObj",
                                  "leadingComments": null
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 26845,
                                  "end": 26891,
                                  "loc": {
                                    "start": {
                                      "line": 696,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 696,
                                      "column": 67
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 26845,
                                    "end": 26861,
                                    "loc": {
                                      "start": {
                                        "line": 696,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 696,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26845,
                                      "end": 26849,
                                      "loc": {
                                        "start": {
                                          "line": 696,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 696,
                                          "column": 25
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26850,
                                      "end": 26861,
                                      "loc": {
                                        "start": {
                                          "line": 696,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 696,
                                          "column": 37
                                        },
                                        "identifierName": "getEndPoint"
                                      },
                                      "name": "getEndPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 26862,
                                      "end": 26868,
                                      "loc": {
                                        "start": {
                                          "line": 696,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 696,
                                          "column": 44
                                        },
                                        "identifierName": "argObj"
                                      },
                                      "name": "argObj"
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 26870,
                                      "end": 26890,
                                      "loc": {
                                        "start": {
                                          "line": 696,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 696,
                                          "column": 66
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 26870,
                                        "end": 26878,
                                        "loc": {
                                          "start": {
                                            "line": 696,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 696,
                                            "column": 54
                                          },
                                          "identifierName": "parseInt"
                                        },
                                        "name": "parseInt"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 26879,
                                          "end": 26885,
                                          "loc": {
                                            "start": {
                                              "line": 696,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 696,
                                              "column": 61
                                            },
                                            "identifierName": "pChild"
                                          },
                                          "name": "pChild"
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 26887,
                                          "end": 26889,
                                          "loc": {
                                            "start": {
                                              "line": 696,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 696,
                                              "column": 65
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "value": 10
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": "number",
                                  "start": 26815,
                                  "end": 26823,
                                  "loc": {
                                    "start": {
                                      "line": 695,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 695,
                                      "column": 42
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if second part is present, take child object",
                          "start": 26494,
                          "end": 26540,
                          "loc": {
                            "start": {
                              "line": 688,
                              "column": 8
                            },
                            "end": {
                              "line": 688,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 26902,
                      "end": 26916,
                      "loc": {
                        "start": {
                          "line": 698,
                          "column": 8
                        },
                        "end": {
                          "line": 698,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 26909,
                        "end": 26915,
                        "loc": {
                          "start": {
                            "line": 698,
                            "column": 15
                          },
                          "end": {
                            "line": 698,
                            "column": 21
                          },
                          "identifierName": "argObj"
                        },
                        "name": "argObj"
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 26928,
                "end": 30281,
                "loc": {
                  "start": {
                    "line": 701,
                    "column": 4
                  },
                  "end": {
                    "line": 782,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 26928,
                  "end": 26940,
                  "loc": {
                    "start": {
                      "line": 701,
                      "column": 4
                    },
                    "end": {
                      "line": 701,
                      "column": 16
                    },
                    "identifierName": "isCompatible"
                  },
                  "name": "isCompatible"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26941,
                    "end": 26944,
                    "loc": {
                      "start": {
                        "line": 701,
                        "column": 17
                      },
                      "end": {
                        "line": 701,
                        "column": 20
                      },
                      "identifierName": "obj"
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 26946,
                    "end": 26949,
                    "loc": {
                      "start": {
                        "line": 701,
                        "column": 22
                      },
                      "end": {
                        "line": 701,
                        "column": 25
                      },
                      "identifierName": "pat"
                    },
                    "name": "pat"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26951,
                  "end": 30281,
                  "loc": {
                    "start": {
                      "line": 701,
                      "column": 27
                    },
                    "end": {
                      "line": 782,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 26961,
                      "end": 26999,
                      "loc": {
                        "start": {
                          "line": 702,
                          "column": 8
                        },
                        "end": {
                          "line": 702,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26965,
                          "end": 26998,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 12
                            },
                            "end": {
                              "line": 702,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26965,
                            "end": 26972,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 12
                              },
                              "end": {
                                "line": 702,
                                "column": 19
                              },
                              "identifierName": "objType"
                            },
                            "name": "objType"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 26975,
                            "end": 26998,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 22
                              },
                              "end": {
                                "line": 702,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26975,
                              "end": 26993,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 22
                                },
                                "end": {
                                  "line": 702,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 26975,
                                "end": 26979,
                                "loc": {
                                  "start": {
                                    "line": 702,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 702,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26980,
                                "end": 26993,
                                "loc": {
                                  "start": {
                                    "line": 702,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 702,
                                    "column": 40
                                  },
                                  "identifierName": "getObjectType"
                                },
                                "name": "getObjectType"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 26994,
                                "end": 26997,
                                "loc": {
                                  "start": {
                                    "line": 702,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 702,
                                    "column": 44
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 27008,
                      "end": 27092,
                      "loc": {
                        "start": {
                          "line": 703,
                          "column": 8
                        },
                        "end": {
                          "line": 704,
                          "column": 25
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27012,
                        "end": 27065,
                        "loc": {
                          "start": {
                            "line": 703,
                            "column": 12
                          },
                          "end": {
                            "line": 703,
                            "column": 65
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 27012,
                          "end": 27043,
                          "loc": {
                            "start": {
                              "line": 703,
                              "column": 12
                            },
                            "end": {
                              "line": 703,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 27012,
                            "end": 27024,
                            "loc": {
                              "start": {
                                "line": 703,
                                "column": 12
                              },
                              "end": {
                                "line": 703,
                                "column": 24
                              },
                              "identifierName": "editDistance"
                            },
                            "name": "editDistance"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 27025,
                              "end": 27032,
                              "loc": {
                                "start": {
                                  "line": 703,
                                  "column": 25
                                },
                                "end": {
                                  "line": 703,
                                  "column": 32
                                },
                                "identifierName": "objType"
                              },
                              "name": "objType"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 27034,
                              "end": 27042,
                              "loc": {
                                "start": {
                                  "line": 703,
                                  "column": 34
                                },
                                "end": {
                                  "line": 703,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27034,
                                "end": 27037,
                                "loc": {
                                  "start": {
                                    "line": 703,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 703,
                                    "column": 37
                                  },
                                  "identifierName": "pat"
                                },
                                "name": "pat"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27038,
                                "end": 27042,
                                "loc": {
                                  "start": {
                                    "line": 703,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 703,
                                    "column": 42
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "operator": ">=",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27047,
                          "end": 27065,
                          "loc": {
                            "start": {
                              "line": 703,
                              "column": 47
                            },
                            "end": {
                              "line": 703,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27047,
                            "end": 27061,
                            "loc": {
                              "start": {
                                "line": 703,
                                "column": 47
                              },
                              "end": {
                                "line": 703,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27047,
                              "end": 27054,
                              "loc": {
                                "start": {
                                  "line": 703,
                                  "column": 47
                                },
                                "end": {
                                  "line": 703,
                                  "column": 54
                                },
                                "identifierName": "objType"
                              },
                              "name": "objType"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27055,
                              "end": 27061,
                              "loc": {
                                "start": {
                                  "line": 703,
                                  "column": 55
                                },
                                "end": {
                                  "line": 703,
                                  "column": 61
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "/",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 27064,
                            "end": 27065,
                            "loc": {
                              "start": {
                                "line": 703,
                                "column": 64
                              },
                              "end": {
                                "line": 703,
                                "column": 65
                              }
                            },
                            "extra": {
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "value": 2
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 27079,
                        "end": 27092,
                        "loc": {
                          "start": {
                            "line": 704,
                            "column": 12
                          },
                          "end": {
                            "line": 704,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "BooleanLiteral",
                          "start": 27086,
                          "end": 27091,
                          "loc": {
                            "start": {
                              "line": 704,
                              "column": 19
                            },
                            "end": {
                              "line": 704,
                              "column": 24
                            }
                          },
                          "value": false
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 27101,
                      "end": 27137,
                      "loc": {
                        "start": {
                          "line": 705,
                          "column": 8
                        },
                        "end": {
                          "line": 705,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 27105,
                          "end": 27136,
                          "loc": {
                            "start": {
                              "line": 705,
                              "column": 12
                            },
                            "end": {
                              "line": 705,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 27105,
                            "end": 27109,
                            "loc": {
                              "start": {
                                "line": 705,
                                "column": 12
                              },
                              "end": {
                                "line": 705,
                                "column": 16
                              },
                              "identifierName": "auto"
                            },
                            "name": "auto"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 27112,
                            "end": 27136,
                            "loc": {
                              "start": {
                                "line": 705,
                                "column": 19
                              },
                              "end": {
                                "line": 705,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 27116,
                              "end": 27134,
                              "loc": {
                                "start": {
                                  "line": 705,
                                  "column": 23
                                },
                                "end": {
                                  "line": 705,
                                  "column": 41
                                },
                                "identifierName": "SketcherAutomation"
                              },
                              "name": "SketcherAutomation"
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 27139,
                          "end": 27170,
                          "loc": {
                            "start": {
                              "line": 705,
                              "column": 46
                            },
                            "end": {
                              "line": 705,
                              "column": 77
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 27180,
                      "end": 27443,
                      "loc": {
                        "start": {
                          "line": 707,
                          "column": 8
                        },
                        "end": {
                          "line": 712,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27184,
                        "end": 27210,
                        "loc": {
                          "start": {
                            "line": 707,
                            "column": 12
                          },
                          "end": {
                            "line": 707,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 27184,
                          "end": 27196,
                          "loc": {
                            "start": {
                              "line": 707,
                              "column": 12
                            },
                            "end": {
                              "line": 707,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 27184,
                            "end": 27187,
                            "loc": {
                              "start": {
                                "line": 707,
                                "column": 12
                              },
                              "end": {
                                "line": 707,
                                "column": 15
                              },
                              "identifierName": "pat"
                            },
                            "name": "pat",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27188,
                            "end": 27196,
                            "loc": {
                              "start": {
                                "line": 707,
                                "column": 16
                              },
                              "end": {
                                "line": 707,
                                "column": 24
                              },
                              "identifierName": "position"
                            },
                            "name": "position"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 27201,
                          "end": 27210,
                          "loc": {
                            "start": {
                              "line": 707,
                              "column": 29
                            },
                            "end": {
                              "line": 707,
                              "column": 38
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 27212,
                        "end": 27443,
                        "loc": {
                          "start": {
                            "line": 707,
                            "column": 40
                          },
                          "end": {
                            "line": 712,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 27226,
                            "end": 27306,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 12
                              },
                              "end": {
                                "line": 708,
                                "column": 92
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 27226,
                              "end": 27305,
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 12
                                },
                                "end": {
                                  "line": 708,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 27226,
                                "end": 27231,
                                "loc": {
                                  "start": {
                                    "line": 708,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 708,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 27232,
                                  "end": 27251,
                                  "loc": {
                                    "start": {
                                      "line": 708,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 708,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 27232,
                                    "end": 27239,
                                    "loc": {
                                      "start": {
                                        "line": 708,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 708,
                                        "column": 25
                                      },
                                      "identifierName": "objType"
                                    },
                                    "name": "objType"
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 27244,
                                    "end": 27251,
                                    "loc": {
                                      "start": {
                                        "line": 708,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 708,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "value": "point"
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 27253,
                                  "end": 27304,
                                  "loc": {
                                    "start": {
                                      "line": 708,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 708,
                                      "column": 90
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'position' is supported only for points",
                                    "raw": "\"Attribute 'position' is supported only for points\""
                                  },
                                  "value": "Attribute 'position' is supported only for points"
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 27319,
                            "end": 27346,
                            "loc": {
                              "start": {
                                "line": 709,
                                "column": 12
                              },
                              "end": {
                                "line": 709,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 27323,
                                "end": 27345,
                                "loc": {
                                  "start": {
                                    "line": 709,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 709,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 27323,
                                  "end": 27326,
                                  "loc": {
                                    "start": {
                                      "line": 709,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 709,
                                      "column": 19
                                    },
                                    "identifierName": "pos"
                                  },
                                  "name": "pos"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 27329,
                                  "end": 27345,
                                  "loc": {
                                    "start": {
                                      "line": 709,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 709,
                                      "column": 38
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 27329,
                                    "end": 27340,
                                    "loc": {
                                      "start": {
                                        "line": 709,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 709,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27329,
                                      "end": 27333,
                                      "loc": {
                                        "start": {
                                          "line": 709,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 709,
                                          "column": 26
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27334,
                                      "end": 27340,
                                      "loc": {
                                        "start": {
                                          "line": 709,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 709,
                                          "column": 33
                                        },
                                        "identifierName": "getPos"
                                      },
                                      "name": "getPos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 27341,
                                      "end": 27344,
                                      "loc": {
                                        "start": {
                                          "line": 709,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 709,
                                          "column": 37
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 27359,
                            "end": 27433,
                            "loc": {
                              "start": {
                                "line": 710,
                                "column": 12
                              },
                              "end": {
                                "line": 711,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 27363,
                              "end": 27402,
                              "loc": {
                                "start": {
                                  "line": 710,
                                  "column": 16
                                },
                                "end": {
                                  "line": 710,
                                  "column": 55
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 27364,
                                "end": 27402,
                                "loc": {
                                  "start": {
                                    "line": 710,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 710,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27364,
                                  "end": 27383,
                                  "loc": {
                                    "start": {
                                      "line": 710,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 710,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27364,
                                    "end": 27368,
                                    "loc": {
                                      "start": {
                                        "line": 710,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 710,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27369,
                                    "end": 27383,
                                    "loc": {
                                      "start": {
                                        "line": 710,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 710,
                                        "column": 36
                                      },
                                      "identifierName": "isPositionSame"
                                    },
                                    "name": "isPositionSame"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 27384,
                                    "end": 27387,
                                    "loc": {
                                      "start": {
                                        "line": 710,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 710,
                                        "column": 40
                                      },
                                      "identifierName": "pos"
                                    },
                                    "name": "pos"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 27389,
                                    "end": 27401,
                                    "loc": {
                                      "start": {
                                        "line": 710,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 710,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27389,
                                      "end": 27392,
                                      "loc": {
                                        "start": {
                                          "line": 710,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 710,
                                          "column": 45
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27393,
                                      "end": 27401,
                                      "loc": {
                                        "start": {
                                          "line": 710,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 710,
                                          "column": 54
                                        },
                                        "identifierName": "position"
                                      },
                                      "name": "position"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 27420,
                              "end": 27433,
                              "loc": {
                                "start": {
                                  "line": 711,
                                  "column": 16
                                },
                                "end": {
                                  "line": 711,
                                  "column": 29
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 27427,
                                "end": 27432,
                                "loc": {
                                  "start": {
                                    "line": 711,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 711,
                                    "column": 28
                                  }
                                },
                                "value": false
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 27139,
                          "end": 27170,
                          "loc": {
                            "start": {
                              "line": 705,
                              "column": 46
                            },
                            "end": {
                              "line": 705,
                              "column": 77
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 27453,
                      "end": 28153,
                      "loc": {
                        "start": {
                          "line": 714,
                          "column": 8
                        },
                        "end": {
                          "line": 724,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27457,
                        "end": 27479,
                        "loc": {
                          "start": {
                            "line": 714,
                            "column": 12
                          },
                          "end": {
                            "line": 714,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 27457,
                          "end": 27465,
                          "loc": {
                            "start": {
                              "line": 714,
                              "column": 12
                            },
                            "end": {
                              "line": 714,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 27457,
                            "end": 27460,
                            "loc": {
                              "start": {
                                "line": 714,
                                "column": 12
                              },
                              "end": {
                                "line": 714,
                                "column": 15
                              },
                              "identifierName": "pat"
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27461,
                            "end": 27465,
                            "loc": {
                              "start": {
                                "line": 714,
                                "column": 16
                              },
                              "end": {
                                "line": 714,
                                "column": 20
                              },
                              "identifierName": "ends"
                            },
                            "name": "ends"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 27470,
                          "end": 27479,
                          "loc": {
                            "start": {
                              "line": 714,
                              "column": 25
                            },
                            "end": {
                              "line": 714,
                              "column": 34
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 27481,
                        "end": 28153,
                        "loc": {
                          "start": {
                            "line": 714,
                            "column": 36
                          },
                          "end": {
                            "line": 724,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 27495,
                            "end": 27602,
                            "loc": {
                              "start": {
                                "line": 715,
                                "column": 12
                              },
                              "end": {
                                "line": 715,
                                "column": 119
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 27495,
                              "end": 27601,
                              "loc": {
                                "start": {
                                  "line": 715,
                                  "column": 12
                                },
                                "end": {
                                  "line": 715,
                                  "column": 118
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 27495,
                                "end": 27500,
                                "loc": {
                                  "start": {
                                    "line": 715,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 715,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "LogicalExpression",
                                  "start": 27501,
                                  "end": 27549,
                                  "loc": {
                                    "start": {
                                      "line": 715,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 715,
                                      "column": 66
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 27501,
                                    "end": 27524,
                                    "loc": {
                                      "start": {
                                        "line": 715,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 715,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 27501,
                                      "end": 27514,
                                      "loc": {
                                        "start": {
                                          "line": 715,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 715,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 27501,
                                        "end": 27506,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 23
                                          },
                                          "identifierName": "Array"
                                        },
                                        "name": "Array"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27507,
                                        "end": 27514,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 31
                                          },
                                          "identifierName": "isArray"
                                        },
                                        "name": "isArray"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 27515,
                                        "end": 27523,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 27515,
                                          "end": 27518,
                                          "loc": {
                                            "start": {
                                              "line": 715,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 715,
                                              "column": 35
                                            },
                                            "identifierName": "pat"
                                          },
                                          "name": "pat"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27519,
                                          "end": 27523,
                                          "loc": {
                                            "start": {
                                              "line": 715,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 715,
                                              "column": 40
                                            },
                                            "identifierName": "ends"
                                          },
                                          "name": "ends"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 27528,
                                    "end": 27549,
                                    "loc": {
                                      "start": {
                                        "line": 715,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 715,
                                        "column": 66
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 27528,
                                      "end": 27543,
                                      "loc": {
                                        "start": {
                                          "line": 715,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 715,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 27528,
                                        "end": 27536,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 27528,
                                          "end": 27531,
                                          "loc": {
                                            "start": {
                                              "line": 715,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 715,
                                              "column": 48
                                            },
                                            "identifierName": "pat"
                                          },
                                          "name": "pat"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27532,
                                          "end": 27536,
                                          "loc": {
                                            "start": {
                                              "line": 715,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 715,
                                              "column": 53
                                            },
                                            "identifierName": "ends"
                                          },
                                          "name": "ends"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27537,
                                        "end": 27543,
                                        "loc": {
                                          "start": {
                                            "line": 715,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 715,
                                            "column": 60
                                          },
                                          "identifierName": "length"
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 27548,
                                      "end": 27549,
                                      "loc": {
                                        "start": {
                                          "line": 715,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 715,
                                          "column": 66
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "value": 2
                                    }
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 27551,
                                  "end": 27600,
                                  "loc": {
                                    "start": {
                                      "line": 715,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 715,
                                      "column": 117
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'ends' must be array with two vectors",
                                    "raw": "\"Attribute 'ends' must be array with two vectors\""
                                  },
                                  "value": "Attribute 'ends' must be array with two vectors"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 27615,
                            "end": 27719,
                            "loc": {
                              "start": {
                                "line": 716,
                                "column": 12
                              },
                              "end": {
                                "line": 716,
                                "column": 116
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 27615,
                              "end": 27718,
                              "loc": {
                                "start": {
                                  "line": 716,
                                  "column": 12
                                },
                                "end": {
                                  "line": 716,
                                  "column": 115
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 27615,
                                "end": 27620,
                                "loc": {
                                  "start": {
                                    "line": 716,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 716,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "LogicalExpression",
                                  "start": 27621,
                                  "end": 27660,
                                  "loc": {
                                    "start": {
                                      "line": 716,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 716,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 27621,
                                    "end": 27639,
                                    "loc": {
                                      "start": {
                                        "line": 716,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 716,
                                        "column": 36
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 27621,
                                      "end": 27628,
                                      "loc": {
                                        "start": {
                                          "line": 716,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 716,
                                          "column": 25
                                        },
                                        "identifierName": "objType"
                                      },
                                      "name": "objType"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 27633,
                                      "end": 27639,
                                      "loc": {
                                        "start": {
                                          "line": 716,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 716,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "line",
                                        "raw": "\"line\""
                                      },
                                      "value": "line"
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 27643,
                                    "end": 27660,
                                    "loc": {
                                      "start": {
                                        "line": 716,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 716,
                                        "column": 57
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 27643,
                                      "end": 27650,
                                      "loc": {
                                        "start": {
                                          "line": 716,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 716,
                                          "column": 47
                                        },
                                        "identifierName": "objType"
                                      },
                                      "name": "objType"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 27655,
                                      "end": 27660,
                                      "loc": {
                                        "start": {
                                          "line": 716,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 716,
                                          "column": 57
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "arc",
                                        "raw": "\"arc\""
                                      },
                                      "value": "arc"
                                    }
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 27662,
                                  "end": 27717,
                                  "loc": {
                                    "start": {
                                      "line": 716,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 716,
                                      "column": 114
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'ends' is supported only for lines and arcs",
                                    "raw": "\"Attribute 'ends' is supported only for lines and arcs\""
                                  },
                                  "value": "Attribute 'ends' is supported only for lines and arcs"
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 27732,
                            "end": 27781,
                            "loc": {
                              "start": {
                                "line": 717,
                                "column": 12
                              },
                              "end": {
                                "line": 717,
                                "column": 61
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 27736,
                                "end": 27780,
                                "loc": {
                                  "start": {
                                    "line": 717,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 717,
                                    "column": 60
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 27736,
                                  "end": 27740,
                                  "loc": {
                                    "start": {
                                      "line": 717,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 717,
                                      "column": 20
                                    },
                                    "identifierName": "pos0"
                                  },
                                  "name": "pos0"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 27743,
                                  "end": 27780,
                                  "loc": {
                                    "start": {
                                      "line": 717,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 717,
                                      "column": 60
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 27743,
                                    "end": 27754,
                                    "loc": {
                                      "start": {
                                        "line": 717,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 717,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27743,
                                      "end": 27747,
                                      "loc": {
                                        "start": {
                                          "line": 717,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 717,
                                          "column": 27
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27748,
                                      "end": 27754,
                                      "loc": {
                                        "start": {
                                          "line": 717,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 717,
                                          "column": 34
                                        },
                                        "identifierName": "getPos"
                                      },
                                      "name": "getPos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 27755,
                                      "end": 27779,
                                      "loc": {
                                        "start": {
                                          "line": 717,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 717,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 27755,
                                        "end": 27771,
                                        "loc": {
                                          "start": {
                                            "line": 717,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 27755,
                                          "end": 27759,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 39
                                            },
                                            "identifierName": "auto"
                                          },
                                          "name": "auto"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27760,
                                          "end": 27771,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 51
                                            },
                                            "identifierName": "getEndPoint"
                                          },
                                          "name": "getEndPoint"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 27772,
                                          "end": 27775,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 55
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 27777,
                                          "end": 27778,
                                          "loc": {
                                            "start": {
                                              "line": 717,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 58
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 27794,
                            "end": 27843,
                            "loc": {
                              "start": {
                                "line": 718,
                                "column": 12
                              },
                              "end": {
                                "line": 718,
                                "column": 61
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 27798,
                                "end": 27842,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 60
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 27798,
                                  "end": 27802,
                                  "loc": {
                                    "start": {
                                      "line": 718,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 718,
                                      "column": 20
                                    },
                                    "identifierName": "pos1"
                                  },
                                  "name": "pos1"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 27805,
                                  "end": 27842,
                                  "loc": {
                                    "start": {
                                      "line": 718,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 718,
                                      "column": 60
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 27805,
                                    "end": 27816,
                                    "loc": {
                                      "start": {
                                        "line": 718,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 718,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27805,
                                      "end": 27809,
                                      "loc": {
                                        "start": {
                                          "line": 718,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 718,
                                          "column": 27
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27810,
                                      "end": 27816,
                                      "loc": {
                                        "start": {
                                          "line": 718,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 718,
                                          "column": 34
                                        },
                                        "identifierName": "getPos"
                                      },
                                      "name": "getPos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 27817,
                                      "end": 27841,
                                      "loc": {
                                        "start": {
                                          "line": 718,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 718,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 27817,
                                        "end": 27833,
                                        "loc": {
                                          "start": {
                                            "line": 718,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 718,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 27817,
                                          "end": 27821,
                                          "loc": {
                                            "start": {
                                              "line": 718,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 718,
                                              "column": 39
                                            },
                                            "identifierName": "auto"
                                          },
                                          "name": "auto"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27822,
                                          "end": 27833,
                                          "loc": {
                                            "start": {
                                              "line": 718,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 718,
                                              "column": 51
                                            },
                                            "identifierName": "getEndPoint"
                                          },
                                          "name": "getEndPoint"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 27834,
                                          "end": 27837,
                                          "loc": {
                                            "start": {
                                              "line": 718,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 718,
                                              "column": 55
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 27839,
                                          "end": 27840,
                                          "loc": {
                                            "start": {
                                              "line": 718,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 718,
                                              "column": 58
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 27856,
                            "end": 27948,
                            "loc": {
                              "start": {
                                "line": 719,
                                "column": 12
                              },
                              "end": {
                                "line": 719,
                                "column": 104
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 27860,
                                "end": 27947,
                                "loc": {
                                  "start": {
                                    "line": 719,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 719,
                                    "column": 103
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 27860,
                                  "end": 27864,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 20
                                    },
                                    "identifierName": "same"
                                  },
                                  "name": "same"
                                },
                                "init": {
                                  "type": "LogicalExpression",
                                  "start": 27867,
                                  "end": 27947,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 103
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 27867,
                                    "end": 27905,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 61
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 27867,
                                      "end": 27886,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 27867,
                                        "end": 27871,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27872,
                                        "end": 27886,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 42
                                          },
                                          "identifierName": "isPositionSame"
                                        },
                                        "name": "isPositionSame"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 27887,
                                        "end": 27891,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 47
                                          },
                                          "identifierName": "pos0"
                                        },
                                        "name": "pos0"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 27893,
                                        "end": 27904,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 27893,
                                          "end": 27901,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 27893,
                                            "end": 27896,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 52
                                              },
                                              "identifierName": "pat"
                                            },
                                            "name": "pat"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27897,
                                            "end": 27901,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 57
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 27902,
                                          "end": 27903,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 59
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        },
                                        "computed": true
                                      }
                                    ]
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 27909,
                                    "end": 27947,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 103
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 27909,
                                      "end": 27928,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 84
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 27909,
                                        "end": 27913,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27914,
                                        "end": 27928,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 84
                                          },
                                          "identifierName": "isPositionSame"
                                        },
                                        "name": "isPositionSame"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 27929,
                                        "end": 27933,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 89
                                          },
                                          "identifierName": "pos1"
                                        },
                                        "name": "pos1"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 27935,
                                        "end": 27946,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 102
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 27935,
                                          "end": 27943,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 91
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 99
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 27935,
                                            "end": 27938,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 94
                                              },
                                              "identifierName": "pat"
                                            },
                                            "name": "pat"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27939,
                                            "end": 27943,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 95
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 99
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 27944,
                                          "end": 27945,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 101
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        },
                                        "computed": true
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 27961,
                            "end": 28090,
                            "loc": {
                              "start": {
                                "line": 720,
                                "column": 12
                              },
                              "end": {
                                "line": 721,
                                "column": 114
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 27965,
                              "end": 27974,
                              "loc": {
                                "start": {
                                  "line": 720,
                                  "column": 16
                                },
                                "end": {
                                  "line": 720,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27965,
                                "end": 27968,
                                "loc": {
                                  "start": {
                                    "line": 720,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 720,
                                    "column": 19
                                  },
                                  "identifierName": "pat"
                                },
                                "name": "pat"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27969,
                                "end": 27974,
                                "loc": {
                                  "start": {
                                    "line": 720,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 720,
                                    "column": 25
                                  },
                                  "identifierName": "undir"
                                },
                                "name": "undir"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 27992,
                              "end": 28090,
                              "loc": {
                                "start": {
                                  "line": 721,
                                  "column": 16
                                },
                                "end": {
                                  "line": 721,
                                  "column": 114
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 27992,
                                "end": 28089,
                                "loc": {
                                  "start": {
                                    "line": 721,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 721,
                                    "column": 113
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 27992,
                                  "end": 27996,
                                  "loc": {
                                    "start": {
                                      "line": 721,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 721,
                                      "column": 20
                                    },
                                    "identifierName": "same"
                                  },
                                  "name": "same"
                                },
                                "right": {
                                  "type": "LogicalExpression",
                                  "start": 27999,
                                  "end": 28089,
                                  "loc": {
                                    "start": {
                                      "line": 721,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 721,
                                      "column": 113
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 27999,
                                    "end": 28003,
                                    "loc": {
                                      "start": {
                                        "line": 721,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 721,
                                        "column": 27
                                      },
                                      "identifierName": "same"
                                    },
                                    "name": "same"
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 28008,
                                    "end": 28088,
                                    "loc": {
                                      "start": {
                                        "line": 721,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 721,
                                        "column": 112
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 28008,
                                      "end": 28046,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 70
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28008,
                                        "end": 28027,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28008,
                                          "end": 28012,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28013,
                                          "end": 28027,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 51
                                            },
                                            "identifierName": "isPositionSame"
                                          },
                                          "name": "isPositionSame"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28028,
                                          "end": 28032,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 56
                                            },
                                            "identifierName": "pos0"
                                          },
                                          "name": "pos0"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 28034,
                                          "end": 28045,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28034,
                                            "end": 28042,
                                            "loc": {
                                              "start": {
                                                "line": 721,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 721,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 28034,
                                              "end": 28037,
                                              "loc": {
                                                "start": {
                                                  "line": 721,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 721,
                                                  "column": 61
                                                },
                                                "identifierName": "pat"
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 28038,
                                              "end": 28042,
                                              "loc": {
                                                "start": {
                                                  "line": 721,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 721,
                                                  "column": 66
                                                },
                                                "identifierName": "ends"
                                              },
                                              "name": "ends"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "NumericLiteral",
                                            "start": 28043,
                                            "end": 28044,
                                            "loc": {
                                              "start": {
                                                "line": 721,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 721,
                                                "column": 68
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "value": 1
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 28050,
                                      "end": 28088,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 112
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28050,
                                        "end": 28069,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 93
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28050,
                                          "end": 28054,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 78
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28055,
                                          "end": 28069,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 93
                                            },
                                            "identifierName": "isPositionSame"
                                          },
                                          "name": "isPositionSame"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28070,
                                          "end": 28074,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 94
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 98
                                            },
                                            "identifierName": "pos1"
                                          },
                                          "name": "pos1"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 28076,
                                          "end": 28087,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 111
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28076,
                                            "end": 28084,
                                            "loc": {
                                              "start": {
                                                "line": 721,
                                                "column": 100
                                              },
                                              "end": {
                                                "line": 721,
                                                "column": 108
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 28076,
                                              "end": 28079,
                                              "loc": {
                                                "start": {
                                                  "line": 721,
                                                  "column": 100
                                                },
                                                "end": {
                                                  "line": 721,
                                                  "column": 103
                                                },
                                                "identifierName": "pat"
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 28080,
                                              "end": 28084,
                                              "loc": {
                                                "start": {
                                                  "line": 721,
                                                  "column": 104
                                                },
                                                "end": {
                                                  "line": 721,
                                                  "column": 108
                                                },
                                                "identifierName": "ends"
                                              },
                                              "name": "ends"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "NumericLiteral",
                                            "start": 28085,
                                            "end": 28086,
                                            "loc": {
                                              "start": {
                                                "line": 721,
                                                "column": 109
                                              },
                                              "end": {
                                                "line": 721,
                                                "column": 110
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "extra": {
                                      "parenthesized": true,
                                      "parenStart": 28007
                                    }
                                  }
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 28103,
                            "end": 28143,
                            "loc": {
                              "start": {
                                "line": 722,
                                "column": 12
                              },
                              "end": {
                                "line": 723,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 28107,
                              "end": 28112,
                              "loc": {
                                "start": {
                                  "line": 722,
                                  "column": 16
                                },
                                "end": {
                                  "line": 722,
                                  "column": 21
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 28108,
                                "end": 28112,
                                "loc": {
                                  "start": {
                                    "line": 722,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 722,
                                    "column": 21
                                  },
                                  "identifierName": "same"
                                },
                                "name": "same"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 28130,
                              "end": 28143,
                              "loc": {
                                "start": {
                                  "line": 723,
                                  "column": 16
                                },
                                "end": {
                                  "line": 723,
                                  "column": 29
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 28137,
                                "end": 28142,
                                "loc": {
                                  "start": {
                                    "line": 723,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 723,
                                    "column": 28
                                  }
                                },
                                "value": false
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 28163,
                      "end": 28456,
                      "loc": {
                        "start": {
                          "line": 726,
                          "column": 8
                        },
                        "end": {
                          "line": 731,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 28167,
                        "end": 28191,
                        "loc": {
                          "start": {
                            "line": 726,
                            "column": 12
                          },
                          "end": {
                            "line": 726,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 28167,
                          "end": 28177,
                          "loc": {
                            "start": {
                              "line": 726,
                              "column": 12
                            },
                            "end": {
                              "line": 726,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 28167,
                            "end": 28170,
                            "loc": {
                              "start": {
                                "line": 726,
                                "column": 12
                              },
                              "end": {
                                "line": 726,
                                "column": 15
                              },
                              "identifierName": "pat"
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28171,
                            "end": 28177,
                            "loc": {
                              "start": {
                                "line": 726,
                                "column": 16
                              },
                              "end": {
                                "line": 726,
                                "column": 22
                              },
                              "identifierName": "middle"
                            },
                            "name": "middle"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 28182,
                          "end": 28191,
                          "loc": {
                            "start": {
                              "line": 726,
                              "column": 27
                            },
                            "end": {
                              "line": 726,
                              "column": 36
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 28193,
                        "end": 28456,
                        "loc": {
                          "start": {
                            "line": 726,
                            "column": 38
                          },
                          "end": {
                            "line": 731,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 28207,
                            "end": 28315,
                            "loc": {
                              "start": {
                                "line": 727,
                                "column": 12
                              },
                              "end": {
                                "line": 727,
                                "column": 120
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 28207,
                              "end": 28314,
                              "loc": {
                                "start": {
                                  "line": 727,
                                  "column": 12
                                },
                                "end": {
                                  "line": 727,
                                  "column": 119
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 28207,
                                "end": 28212,
                                "loc": {
                                  "start": {
                                    "line": 727,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 727,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 28213,
                                  "end": 28255,
                                  "loc": {
                                    "start": {
                                      "line": 727,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 727,
                                      "column": 60
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 28213,
                                    "end": 28248,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28213,
                                      "end": 28239,
                                      "loc": {
                                        "start": {
                                          "line": 727,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 727,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28213,
                                        "end": 28231,
                                        "loc": {
                                          "start": {
                                            "line": 727,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 727,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28213,
                                          "end": 28217,
                                          "loc": {
                                            "start": {
                                              "line": 727,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 727,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28218,
                                          "end": 28231,
                                          "loc": {
                                            "start": {
                                              "line": 727,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 727,
                                              "column": 36
                                            },
                                            "identifierName": "geometryTypes"
                                          },
                                          "name": "geometryTypes"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28232,
                                        "end": 28239,
                                        "loc": {
                                          "start": {
                                            "line": 727,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 727,
                                            "column": 44
                                          },
                                          "identifierName": "indexOf"
                                        },
                                        "name": "indexOf"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28240,
                                        "end": 28247,
                                        "loc": {
                                          "start": {
                                            "line": 727,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 727,
                                            "column": 52
                                          },
                                          "identifierName": "objType"
                                        },
                                        "name": "objType"
                                      }
                                    ]
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "UnaryExpression",
                                    "start": 28253,
                                    "end": 28255,
                                    "loc": {
                                      "start": {
                                        "line": 727,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 727,
                                        "column": 60
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 28254,
                                      "end": 28255,
                                      "loc": {
                                        "start": {
                                          "line": 727,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 727,
                                          "column": 60
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 28257,
                                  "end": 28313,
                                  "loc": {
                                    "start": {
                                      "line": 727,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 727,
                                      "column": 118
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'middle' is supported only geometric objects",
                                    "raw": "\"Attribute 'middle' is supported only geometric objects\""
                                  },
                                  "value": "Attribute 'middle' is supported only geometric objects"
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 28328,
                            "end": 28361,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 12
                              },
                              "end": {
                                "line": 728,
                                "column": 45
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 28332,
                                "end": 28360,
                                "loc": {
                                  "start": {
                                    "line": 728,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 728,
                                    "column": 44
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 28332,
                                  "end": 28335,
                                  "loc": {
                                    "start": {
                                      "line": 728,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 728,
                                      "column": 19
                                    },
                                    "identifierName": "pos"
                                  },
                                  "name": "pos"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 28338,
                                  "end": 28360,
                                  "loc": {
                                    "start": {
                                      "line": 728,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 728,
                                      "column": 44
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 28338,
                                    "end": 28355,
                                    "loc": {
                                      "start": {
                                        "line": 728,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 728,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28338,
                                      "end": 28342,
                                      "loc": {
                                        "start": {
                                          "line": 728,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 728,
                                          "column": 26
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28343,
                                      "end": 28355,
                                      "loc": {
                                        "start": {
                                          "line": 728,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 728,
                                          "column": 39
                                        },
                                        "identifierName": "getMiddlePos"
                                      },
                                      "name": "getMiddlePos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 28356,
                                      "end": 28359,
                                      "loc": {
                                        "start": {
                                          "line": 728,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 728,
                                          "column": 43
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 28374,
                            "end": 28446,
                            "loc": {
                              "start": {
                                "line": 729,
                                "column": 12
                              },
                              "end": {
                                "line": 730,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 28378,
                              "end": 28415,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 16
                                },
                                "end": {
                                  "line": 729,
                                  "column": 53
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 28379,
                                "end": 28415,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 28379,
                                  "end": 28398,
                                  "loc": {
                                    "start": {
                                      "line": 729,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 729,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28379,
                                    "end": 28383,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28384,
                                    "end": 28398,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 36
                                      },
                                      "identifierName": "isPositionSame"
                                    },
                                    "name": "isPositionSame"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 28399,
                                    "end": 28402,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 40
                                      },
                                      "identifierName": "pos"
                                    },
                                    "name": "pos"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 28404,
                                    "end": 28414,
                                    "loc": {
                                      "start": {
                                        "line": 729,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 729,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28404,
                                      "end": 28407,
                                      "loc": {
                                        "start": {
                                          "line": 729,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 729,
                                          "column": 45
                                        },
                                        "identifierName": "pat"
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28408,
                                      "end": 28414,
                                      "loc": {
                                        "start": {
                                          "line": 729,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 729,
                                          "column": 52
                                        },
                                        "identifierName": "middle"
                                      },
                                      "name": "middle"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 28433,
                              "end": 28446,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 16
                                },
                                "end": {
                                  "line": 730,
                                  "column": 29
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 28440,
                                "end": 28445,
                                "loc": {
                                  "start": {
                                    "line": 730,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 730,
                                    "column": 28
                                  }
                                },
                                "value": false
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 28466,
                      "end": 30119,
                      "loc": {
                        "start": {
                          "line": 733,
                          "column": 8
                        },
                        "end": {
                          "line": 774,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 28470,
                        "end": 28492,
                        "loc": {
                          "start": {
                            "line": 733,
                            "column": 12
                          },
                          "end": {
                            "line": 733,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 28470,
                          "end": 28478,
                          "loc": {
                            "start": {
                              "line": 733,
                              "column": 12
                            },
                            "end": {
                              "line": 733,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 28470,
                            "end": 28473,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 12
                              },
                              "end": {
                                "line": 733,
                                "column": 15
                              },
                              "identifierName": "pat"
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28474,
                            "end": 28478,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 16
                              },
                              "end": {
                                "line": 733,
                                "column": 20
                              },
                              "identifierName": "args"
                            },
                            "name": "args"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 28483,
                          "end": 28492,
                          "loc": {
                            "start": {
                              "line": 733,
                              "column": 25
                            },
                            "end": {
                              "line": 733,
                              "column": 34
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 28494,
                        "end": 30119,
                        "loc": {
                          "start": {
                            "line": 733,
                            "column": 36
                          },
                          "end": {
                            "line": 774,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 28508,
                            "end": 28528,
                            "loc": {
                              "start": {
                                "line": 734,
                                "column": 12
                              },
                              "end": {
                                "line": 734,
                                "column": 32
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 28512,
                                "end": 28527,
                                "loc": {
                                  "start": {
                                    "line": 734,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 734,
                                    "column": 31
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 28512,
                                  "end": 28516,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 20
                                    },
                                    "identifierName": "args"
                                  },
                                  "name": "args"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 28519,
                                  "end": 28527,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 28519,
                                    "end": 28522,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 26
                                      },
                                      "identifierName": "pat"
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28523,
                                    "end": 28527,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 31
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 28541,
                            "end": 28631,
                            "loc": {
                              "start": {
                                "line": 735,
                                "column": 12
                              },
                              "end": {
                                "line": 736,
                                "column": 30
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 28545,
                              "end": 28599,
                              "loc": {
                                "start": {
                                  "line": 735,
                                  "column": 16
                                },
                                "end": {
                                  "line": 735,
                                  "column": 70
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 28545,
                                "end": 28570,
                                "loc": {
                                  "start": {
                                    "line": 735,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 735,
                                    "column": 41
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 28545,
                                  "end": 28557,
                                  "loc": {
                                    "start": {
                                      "line": 735,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 735,
                                      "column": 28
                                    }
                                  },
                                  "operator": "typeof",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 28552,
                                    "end": 28556,
                                    "loc": {
                                      "start": {
                                        "line": 735,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 735,
                                        "column": 27
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args",
                                    "extra": {
                                      "parenthesized": true,
                                      "parenStart": 28551
                                    }
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "operator": "===",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 28562,
                                  "end": 28570,
                                  "loc": {
                                    "start": {
                                      "line": 735,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 735,
                                      "column": 41
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "number",
                                    "raw": "\"number\""
                                  },
                                  "value": "number"
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 28574,
                                "end": 28599,
                                "loc": {
                                  "start": {
                                    "line": 735,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 735,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 28574,
                                  "end": 28586,
                                  "loc": {
                                    "start": {
                                      "line": 735,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 735,
                                      "column": 57
                                    }
                                  },
                                  "operator": "typeof",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 28581,
                                    "end": 28585,
                                    "loc": {
                                      "start": {
                                        "line": 735,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 735,
                                        "column": 56
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args",
                                    "extra": {
                                      "parenthesized": true,
                                      "parenStart": 28580
                                    }
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "operator": "===",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 28591,
                                  "end": 28599,
                                  "loc": {
                                    "start": {
                                      "line": 735,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 735,
                                      "column": 70
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "string",
                                    "raw": "\"string\""
                                  },
                                  "value": "string"
                                }
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 28617,
                              "end": 28631,
                              "loc": {
                                "start": {
                                  "line": 736,
                                  "column": 16
                                },
                                "end": {
                                  "line": 736,
                                  "column": 30
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 28617,
                                "end": 28630,
                                "loc": {
                                  "start": {
                                    "line": 736,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 736,
                                    "column": 29
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 28617,
                                  "end": 28621,
                                  "loc": {
                                    "start": {
                                      "line": 736,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 736,
                                      "column": 20
                                    },
                                    "identifierName": "args"
                                  },
                                  "name": "args"
                                },
                                "right": {
                                  "type": "ArrayExpression",
                                  "start": 28624,
                                  "end": 28630,
                                  "loc": {
                                    "start": {
                                      "line": 736,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 736,
                                      "column": 29
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Identifier",
                                      "start": 28625,
                                      "end": 28629,
                                      "loc": {
                                        "start": {
                                          "line": 736,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 736,
                                          "column": 28
                                        },
                                        "identifierName": "args"
                                      },
                                      "name": "args"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 28644,
                            "end": 28705,
                            "loc": {
                              "start": {
                                "line": 737,
                                "column": 12
                              },
                              "end": {
                                "line": 737,
                                "column": 73
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 28644,
                              "end": 28704,
                              "loc": {
                                "start": {
                                  "line": 737,
                                  "column": 12
                                },
                                "end": {
                                  "line": 737,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 28644,
                                "end": 28649,
                                "loc": {
                                  "start": {
                                    "line": 737,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 737,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 28650,
                                  "end": 28669,
                                  "loc": {
                                    "start": {
                                      "line": 737,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 737,
                                      "column": 37
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 28650,
                                    "end": 28663,
                                    "loc": {
                                      "start": {
                                        "line": 737,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 737,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28650,
                                      "end": 28655,
                                      "loc": {
                                        "start": {
                                          "line": 737,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 737,
                                          "column": 23
                                        },
                                        "identifierName": "Array"
                                      },
                                      "name": "Array"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28656,
                                      "end": 28663,
                                      "loc": {
                                        "start": {
                                          "line": 737,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 737,
                                          "column": 31
                                        },
                                        "identifierName": "isArray"
                                      },
                                      "name": "isArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 28664,
                                      "end": 28668,
                                      "loc": {
                                        "start": {
                                          "line": 737,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 737,
                                          "column": 36
                                        },
                                        "identifierName": "args"
                                      },
                                      "name": "args"
                                    }
                                  ]
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 28671,
                                  "end": 28703,
                                  "loc": {
                                    "start": {
                                      "line": 737,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 737,
                                      "column": 71
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'args' must be array",
                                    "raw": "\"Attribute 'args' must be array\""
                                  },
                                  "value": "Attribute 'args' must be array"
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 28719,
                            "end": 28736,
                            "loc": {
                              "start": {
                                "line": 739,
                                "column": 12
                              },
                              "end": {
                                "line": 739,
                                "column": 29
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 28723,
                                "end": 28735,
                                "loc": {
                                  "start": {
                                    "line": 739,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 739,
                                    "column": 28
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 28723,
                                  "end": 28730,
                                  "loc": {
                                    "start": {
                                      "line": 739,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 739,
                                      "column": 23
                                    },
                                    "identifierName": "objArgs"
                                  },
                                  "name": "objArgs"
                                },
                                "init": {
                                  "type": "ArrayExpression",
                                  "start": 28733,
                                  "end": 28735,
                                  "loc": {
                                    "start": {
                                      "line": 739,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 739,
                                      "column": 28
                                    }
                                  },
                                  "elements": []
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ForStatement",
                            "start": 28749,
                            "end": 28932,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 12
                              },
                              "end": {
                                "line": 744,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 28754,
                              "end": 28763,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 17
                                },
                                "end": {
                                  "line": 740,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 28758,
                                  "end": 28763,
                                  "loc": {
                                    "start": {
                                      "line": 740,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 740,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 28758,
                                    "end": 28759,
                                    "loc": {
                                      "start": {
                                        "line": 740,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 740,
                                        "column": 22
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "NumericLiteral",
                                    "start": 28762,
                                    "end": 28763,
                                    "loc": {
                                      "start": {
                                        "line": 740,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 740,
                                        "column": 26
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 28765,
                              "end": 28780,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 28
                                },
                                "end": {
                                  "line": 740,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 28765,
                                "end": 28766,
                                "loc": {
                                  "start": {
                                    "line": 740,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 740,
                                    "column": 29
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "MemberExpression",
                                "start": 28769,
                                "end": 28780,
                                "loc": {
                                  "start": {
                                    "line": 740,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 740,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 28769,
                                  "end": 28773,
                                  "loc": {
                                    "start": {
                                      "line": 740,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 740,
                                      "column": 36
                                    },
                                    "identifierName": "args"
                                  },
                                  "name": "args"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28774,
                                  "end": 28780,
                                  "loc": {
                                    "start": {
                                      "line": 740,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 740,
                                      "column": 43
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 28782,
                              "end": 28785,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 45
                                },
                                "end": {
                                  "line": 740,
                                  "column": 48
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 28782,
                                "end": 28783,
                                "loc": {
                                  "start": {
                                    "line": 740,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 740,
                                    "column": 46
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 28787,
                              "end": 28932,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 50
                                },
                                "end": {
                                  "line": 744,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 28805,
                                  "end": 28823,
                                  "loc": {
                                    "start": {
                                      "line": 741,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 741,
                                      "column": 34
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 28809,
                                      "end": 28822,
                                      "loc": {
                                        "start": {
                                          "line": 741,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 741,
                                          "column": 33
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 28809,
                                        "end": 28812,
                                        "loc": {
                                          "start": {
                                            "line": 741,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 741,
                                            "column": 23
                                          },
                                          "identifierName": "arg"
                                        },
                                        "name": "arg"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 28815,
                                        "end": 28822,
                                        "loc": {
                                          "start": {
                                            "line": 741,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 741,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28815,
                                          "end": 28819,
                                          "loc": {
                                            "start": {
                                              "line": 741,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 741,
                                              "column": 30
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28820,
                                          "end": 28821,
                                          "loc": {
                                            "start": {
                                              "line": 741,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 741,
                                              "column": 32
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 28840,
                                  "end": 28880,
                                  "loc": {
                                    "start": {
                                      "line": 742,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 742,
                                      "column": 56
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 28844,
                                      "end": 28879,
                                      "loc": {
                                        "start": {
                                          "line": 742,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 742,
                                          "column": 55
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 28844,
                                        "end": 28850,
                                        "loc": {
                                          "start": {
                                            "line": 742,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 742,
                                            "column": 26
                                          },
                                          "identifierName": "argObj"
                                        },
                                        "name": "argObj"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 28853,
                                        "end": 28879,
                                        "loc": {
                                          "start": {
                                            "line": 742,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 742,
                                            "column": 55
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 28853,
                                          "end": 28868,
                                          "loc": {
                                            "start": {
                                              "line": 742,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 742,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 28853,
                                            "end": 28857,
                                            "loc": {
                                              "start": {
                                                "line": 742,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 742,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28858,
                                            "end": 28868,
                                            "loc": {
                                              "start": {
                                                "line": 742,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 742,
                                                "column": 44
                                              },
                                              "identifierName": "resolveRef"
                                            },
                                            "name": "resolveRef"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 28869,
                                            "end": 28872,
                                            "loc": {
                                              "start": {
                                                "line": 742,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 742,
                                                "column": 48
                                              },
                                              "identifierName": "arg"
                                            },
                                            "name": "arg"
                                          },
                                          {
                                            "type": "BooleanLiteral",
                                            "start": 28874,
                                            "end": 28878,
                                            "loc": {
                                              "start": {
                                                "line": 742,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 742,
                                                "column": 54
                                              }
                                            },
                                            "value": true
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28897,
                                  "end": 28918,
                                  "loc": {
                                    "start": {
                                      "line": 743,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 743,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 28897,
                                    "end": 28917,
                                    "loc": {
                                      "start": {
                                        "line": 743,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 743,
                                        "column": 36
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28897,
                                      "end": 28909,
                                      "loc": {
                                        "start": {
                                          "line": 743,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 743,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 28897,
                                        "end": 28904,
                                        "loc": {
                                          "start": {
                                            "line": 743,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 743,
                                            "column": 23
                                          },
                                          "identifierName": "objArgs"
                                        },
                                        "name": "objArgs"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28905,
                                        "end": 28909,
                                        "loc": {
                                          "start": {
                                            "line": 743,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 743,
                                            "column": 28
                                          },
                                          "identifierName": "push"
                                        },
                                        "name": "push"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28910,
                                        "end": 28916,
                                        "loc": {
                                          "start": {
                                            "line": 743,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 743,
                                            "column": 35
                                          },
                                          "identifierName": "argObj"
                                        },
                                        "name": "argObj"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 28946,
                            "end": 29015,
                            "loc": {
                              "start": {
                                "line": 746,
                                "column": 12
                              },
                              "end": {
                                "line": 747,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 28950,
                              "end": 28984,
                              "loc": {
                                "start": {
                                  "line": 746,
                                  "column": 16
                                },
                                "end": {
                                  "line": 746,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 28950,
                                "end": 28965,
                                "loc": {
                                  "start": {
                                    "line": 746,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 746,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 28950,
                                  "end": 28958,
                                  "loc": {
                                    "start": {
                                      "line": 746,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 746,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 28950,
                                    "end": 28953,
                                    "loc": {
                                      "start": {
                                        "line": 746,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 746,
                                        "column": 19
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28954,
                                    "end": 28958,
                                    "loc": {
                                      "start": {
                                        "line": 746,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 746,
                                        "column": 24
                                      },
                                      "identifierName": "args"
                                    },
                                    "name": "args"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28959,
                                  "end": 28965,
                                  "loc": {
                                    "start": {
                                      "line": 746,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 746,
                                      "column": 31
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "MemberExpression",
                                "start": 28970,
                                "end": 28984,
                                "loc": {
                                  "start": {
                                    "line": 746,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 746,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 28970,
                                  "end": 28977,
                                  "loc": {
                                    "start": {
                                      "line": 746,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 746,
                                      "column": 43
                                    },
                                    "identifierName": "objArgs"
                                  },
                                  "name": "objArgs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28978,
                                  "end": 28984,
                                  "loc": {
                                    "start": {
                                      "line": 746,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 746,
                                      "column": 50
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 29002,
                              "end": 29015,
                              "loc": {
                                "start": {
                                  "line": 747,
                                  "column": 16
                                },
                                "end": {
                                  "line": 747,
                                  "column": 29
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 29009,
                                "end": 29014,
                                "loc": {
                                  "start": {
                                    "line": 747,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 747,
                                    "column": 28
                                  }
                                },
                                "value": false
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 29029,
                            "end": 29048,
                            "loc": {
                              "start": {
                                "line": 749,
                                "column": 12
                              },
                              "end": {
                                "line": 749,
                                "column": 31
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 29033,
                                "end": 29047,
                                "loc": {
                                  "start": {
                                    "line": 749,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 749,
                                    "column": 30
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 29033,
                                  "end": 29040,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 23
                                    },
                                    "identifierName": "matches"
                                  },
                                  "name": "matches"
                                },
                                "init": {
                                  "type": "BooleanLiteral",
                                  "start": 29043,
                                  "end": 29047,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 30
                                    }
                                  },
                                  "value": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ForStatement",
                            "start": 29061,
                            "end": 29186,
                            "loc": {
                              "start": {
                                "line": 750,
                                "column": 12
                              },
                              "end": {
                                "line": 752,
                                "column": 36
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 29066,
                              "end": 29075,
                              "loc": {
                                "start": {
                                  "line": 750,
                                  "column": 17
                                },
                                "end": {
                                  "line": 750,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 29070,
                                  "end": 29075,
                                  "loc": {
                                    "start": {
                                      "line": 750,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 750,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 29070,
                                    "end": 29071,
                                    "loc": {
                                      "start": {
                                        "line": 750,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 750,
                                        "column": 22
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "NumericLiteral",
                                    "start": 29074,
                                    "end": 29075,
                                    "loc": {
                                      "start": {
                                        "line": 750,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 750,
                                        "column": 26
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29077,
                              "end": 29095,
                              "loc": {
                                "start": {
                                  "line": 750,
                                  "column": 28
                                },
                                "end": {
                                  "line": 750,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 29077,
                                "end": 29078,
                                "loc": {
                                  "start": {
                                    "line": 750,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 750,
                                    "column": 29
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "MemberExpression",
                                "start": 29081,
                                "end": 29095,
                                "loc": {
                                  "start": {
                                    "line": 750,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 750,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 29081,
                                  "end": 29088,
                                  "loc": {
                                    "start": {
                                      "line": 750,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 750,
                                      "column": 39
                                    },
                                    "identifierName": "objArgs"
                                  },
                                  "name": "objArgs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29089,
                                  "end": 29095,
                                  "loc": {
                                    "start": {
                                      "line": 750,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 750,
                                      "column": 46
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 29097,
                              "end": 29100,
                              "loc": {
                                "start": {
                                  "line": 750,
                                  "column": 48
                                },
                                "end": {
                                  "line": 750,
                                  "column": 51
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 29097,
                                "end": 29098,
                                "loc": {
                                  "start": {
                                    "line": 750,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 750,
                                    "column": 49
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "IfStatement",
                              "start": 29118,
                              "end": 29186,
                              "loc": {
                                "start": {
                                  "line": 751,
                                  "column": 16
                                },
                                "end": {
                                  "line": 752,
                                  "column": 36
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 29122,
                                "end": 29148,
                                "loc": {
                                  "start": {
                                    "line": 751,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 751,
                                    "column": 46
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 29122,
                                  "end": 29132,
                                  "loc": {
                                    "start": {
                                      "line": 751,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 751,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29122,
                                    "end": 29129,
                                    "loc": {
                                      "start": {
                                        "line": 751,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 751,
                                        "column": 27
                                      },
                                      "identifierName": "objArgs"
                                    },
                                    "name": "objArgs"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29130,
                                    "end": 29131,
                                    "loc": {
                                      "start": {
                                        "line": 751,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 751,
                                        "column": 29
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 29137,
                                  "end": 29148,
                                  "loc": {
                                    "start": {
                                      "line": 751,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 751,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29137,
                                    "end": 29145,
                                    "loc": {
                                      "start": {
                                        "line": 751,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 751,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29137,
                                      "end": 29140,
                                      "loc": {
                                        "start": {
                                          "line": 751,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 751,
                                          "column": 38
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29141,
                                      "end": 29145,
                                      "loc": {
                                        "start": {
                                          "line": 751,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 751,
                                          "column": 43
                                        },
                                        "identifierName": "args"
                                      },
                                      "name": "args"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29146,
                                    "end": 29147,
                                    "loc": {
                                      "start": {
                                        "line": 751,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 751,
                                        "column": 45
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 29170,
                                "end": 29186,
                                "loc": {
                                  "start": {
                                    "line": 752,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 752,
                                    "column": 36
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 29170,
                                  "end": 29185,
                                  "loc": {
                                    "start": {
                                      "line": 752,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 752,
                                      "column": 35
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 29170,
                                    "end": 29177,
                                    "loc": {
                                      "start": {
                                        "line": 752,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 752,
                                        "column": 27
                                      },
                                      "identifierName": "matches"
                                    },
                                    "name": "matches"
                                  },
                                  "right": {
                                    "type": "BooleanLiteral",
                                    "start": 29180,
                                    "end": 29185,
                                    "loc": {
                                      "start": {
                                        "line": 752,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 752,
                                        "column": 35
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 29200,
                            "end": 29746,
                            "loc": {
                              "start": {
                                "line": 754,
                                "column": 12
                              },
                              "end": {
                                "line": 764,
                                "column": 47
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 29204,
                                "end": 29745,
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 764,
                                    "column": 46
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 29204,
                                  "end": 29221,
                                  "loc": {
                                    "start": {
                                      "line": 754,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 754,
                                      "column": 33
                                    },
                                    "identifierName": "binaryCommutative"
                                  },
                                  "name": "binaryCommutative"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 29224,
                                  "end": 29745,
                                  "loc": {
                                    "start": {
                                      "line": 754,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 764,
                                      "column": 46
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 29224,
                                    "end": 29716,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 764,
                                        "column": 17
                                      }
                                    },
                                    "object": {
                                      "type": "ArrayExpression",
                                      "start": 29224,
                                      "end": 29712,
                                      "loc": {
                                        "start": {
                                          "line": 754,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 764,
                                          "column": 13
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 29242,
                                          "end": 29273,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29242,
                                            "end": 29263,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29242,
                                              "end": 29258,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29259,
                                              "end": 29263,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29264,
                                            "end": 29273,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 47
                                              },
                                              "identifierName": "INCIDENCE"
                                            },
                                            "name": "INCIDENCE"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29291,
                                          "end": 29321,
                                          "loc": {
                                            "start": {
                                              "line": 756,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 756,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29291,
                                            "end": 29312,
                                            "loc": {
                                              "start": {
                                                "line": 756,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 756,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29291,
                                              "end": 29307,
                                              "loc": {
                                                "start": {
                                                  "line": 756,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 756,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29308,
                                              "end": 29312,
                                              "loc": {
                                                "start": {
                                                  "line": 756,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 756,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29313,
                                            "end": 29321,
                                            "loc": {
                                              "start": {
                                                "line": 756,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 756,
                                                "column": 46
                                              },
                                              "identifierName": "DISTANCE"
                                            },
                                            "name": "DISTANCE"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29339,
                                          "end": 29366,
                                          "loc": {
                                            "start": {
                                              "line": 757,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 757,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29339,
                                            "end": 29360,
                                            "loc": {
                                              "start": {
                                                "line": 757,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 757,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29339,
                                              "end": 29355,
                                              "loc": {
                                                "start": {
                                                  "line": 757,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 757,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29356,
                                              "end": 29360,
                                              "loc": {
                                                "start": {
                                                  "line": 757,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 757,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29361,
                                            "end": 29366,
                                            "loc": {
                                              "start": {
                                                "line": 757,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 757,
                                                "column": 43
                                              },
                                              "identifierName": "ANGLE"
                                            },
                                            "name": "ANGLE"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29384,
                                          "end": 29414,
                                          "loc": {
                                            "start": {
                                              "line": 758,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 758,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29384,
                                            "end": 29405,
                                            "loc": {
                                              "start": {
                                                "line": 758,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 758,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29384,
                                              "end": 29400,
                                              "loc": {
                                                "start": {
                                                  "line": 758,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 758,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29401,
                                              "end": 29405,
                                              "loc": {
                                                "start": {
                                                  "line": 758,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 758,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29406,
                                            "end": 29414,
                                            "loc": {
                                              "start": {
                                                "line": 758,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 758,
                                                "column": 46
                                              },
                                              "identifierName": "TANGENCY"
                                            },
                                            "name": "TANGENCY"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29432,
                                          "end": 29470,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29432,
                                            "end": 29453,
                                            "loc": {
                                              "start": {
                                                "line": 759,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 759,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29432,
                                              "end": 29448,
                                              "loc": {
                                                "start": {
                                                  "line": 759,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 759,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29449,
                                              "end": 29453,
                                              "loc": {
                                                "start": {
                                                  "line": 759,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 759,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29454,
                                            "end": 29470,
                                            "loc": {
                                              "start": {
                                                "line": 759,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 759,
                                                "column": 54
                                              },
                                              "identifierName": "PERPENDICULARITY"
                                            },
                                            "name": "PERPENDICULARITY"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29488,
                                          "end": 29521,
                                          "loc": {
                                            "start": {
                                              "line": 760,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 760,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29488,
                                            "end": 29509,
                                            "loc": {
                                              "start": {
                                                "line": 760,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 760,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29488,
                                              "end": 29504,
                                              "loc": {
                                                "start": {
                                                  "line": 760,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 760,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29505,
                                              "end": 29509,
                                              "loc": {
                                                "start": {
                                                  "line": 760,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 760,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29510,
                                            "end": 29521,
                                            "loc": {
                                              "start": {
                                                "line": 760,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 760,
                                                "column": 49
                                              },
                                              "identifierName": "PARALLELITY"
                                            },
                                            "name": "PARALLELITY"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29539,
                                          "end": 29571,
                                          "loc": {
                                            "start": {
                                              "line": 761,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 761,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29539,
                                            "end": 29560,
                                            "loc": {
                                              "start": {
                                                "line": 761,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 761,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29539,
                                              "end": 29555,
                                              "loc": {
                                                "start": {
                                                  "line": 761,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 761,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29556,
                                              "end": 29560,
                                              "loc": {
                                                "start": {
                                                  "line": 761,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 761,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29561,
                                            "end": 29571,
                                            "loc": {
                                              "start": {
                                                "line": 761,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 761,
                                                "column": 48
                                              },
                                              "identifierName": "CONCENTRIC"
                                            },
                                            "name": "CONCENTRIC"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29589,
                                          "end": 29619,
                                          "loc": {
                                            "start": {
                                              "line": 762,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 762,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29589,
                                            "end": 29610,
                                            "loc": {
                                              "start": {
                                                "line": 762,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 762,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29589,
                                              "end": 29605,
                                              "loc": {
                                                "start": {
                                                  "line": 762,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 762,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29606,
                                              "end": 29610,
                                              "loc": {
                                                "start": {
                                                  "line": 762,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 762,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29611,
                                            "end": 29619,
                                            "loc": {
                                              "start": {
                                                "line": 762,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 762,
                                                "column": 46
                                              },
                                              "identifierName": "COLINEAR"
                                            },
                                            "name": "COLINEAR"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29652,
                                          "end": 29686,
                                          "loc": {
                                            "start": {
                                              "line": 763,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 763,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29652,
                                            "end": 29673,
                                            "loc": {
                                              "start": {
                                                "line": 763,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 763,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29652,
                                              "end": 29668,
                                              "loc": {
                                                "start": {
                                                  "line": 763,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 763,
                                                  "column": 32
                                                },
                                                "identifierName": "SketchConstraint"
                                              },
                                              "name": "SketchConstraint",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29669,
                                              "end": 29673,
                                              "loc": {
                                                "start": {
                                                  "line": 763,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 763,
                                                  "column": 37
                                                },
                                                "identifierName": "Type"
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29674,
                                            "end": 29686,
                                            "loc": {
                                              "start": {
                                                "line": 763,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 763,
                                                "column": 50
                                              },
                                              "identifierName": "EQUAL_RADIUS"
                                            },
                                            "name": "EQUAL_RADIUS",
                                            "leadingComments": null,
                                            "trailingComments": null
                                          },
                                          "computed": false,
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": "not sure",
                                              "start": 29625,
                                              "end": 29635,
                                              "loc": {
                                                "start": {
                                                  "line": 762,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 762,
                                                  "column": 62
                                                }
                                              }
                                            }
                                          ],
                                          "trailingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": "not sure",
                                              "start": 29688,
                                              "end": 29698,
                                              "loc": {
                                                "start": {
                                                  "line": 763,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 763,
                                                  "column": 62
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29713,
                                      "end": 29716,
                                      "loc": {
                                        "start": {
                                          "line": 764,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 764,
                                          "column": 17
                                        },
                                        "identifierName": "map"
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 29717,
                                      "end": 29744,
                                      "loc": {
                                        "start": {
                                          "line": 764,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 764,
                                          "column": 45
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 29717,
                                          "end": 29720,
                                          "loc": {
                                            "start": {
                                              "line": 764,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 764,
                                              "column": 21
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        }
                                      ],
                                      "body": {
                                        "type": "CallExpression",
                                        "start": 29724,
                                        "end": 29744,
                                        "loc": {
                                          "start": {
                                            "line": 764,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 764,
                                            "column": 45
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 29724,
                                          "end": 29742,
                                          "loc": {
                                            "start": {
                                              "line": 764,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 764,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29724,
                                            "end": 29730,
                                            "loc": {
                                              "start": {
                                                "line": 764,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 764,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29724,
                                              "end": 29727,
                                              "loc": {
                                                "start": {
                                                  "line": 764,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 764,
                                                  "column": 28
                                                },
                                                "identifierName": "obj"
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "NumericLiteral",
                                              "start": 29728,
                                              "end": 29729,
                                              "loc": {
                                                "start": {
                                                  "line": 764,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 764,
                                                  "column": 30
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "value": 0
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29731,
                                            "end": 29742,
                                            "loc": {
                                              "start": {
                                                "line": 764,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 764,
                                                "column": 43
                                              },
                                              "identifierName": "toLowerCase"
                                            },
                                            "name": "toLowerCase"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 29760,
                            "end": 30052,
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 12
                              },
                              "end": {
                                "line": 770,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29764,
                              "end": 29805,
                              "loc": {
                                "start": {
                                  "line": 766,
                                  "column": 16
                                },
                                "end": {
                                  "line": 766,
                                  "column": 57
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 29764,
                                "end": 29798,
                                "loc": {
                                  "start": {
                                    "line": 766,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 766,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 29764,
                                  "end": 29789,
                                  "loc": {
                                    "start": {
                                      "line": 766,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 766,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29764,
                                    "end": 29781,
                                    "loc": {
                                      "start": {
                                        "line": 766,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 766,
                                        "column": 33
                                      },
                                      "identifierName": "binaryCommutative"
                                    },
                                    "name": "binaryCommutative"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29782,
                                    "end": 29789,
                                    "loc": {
                                      "start": {
                                        "line": 766,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 766,
                                        "column": 41
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 29790,
                                    "end": 29797,
                                    "loc": {
                                      "start": {
                                        "line": 766,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 766,
                                        "column": 49
                                      },
                                      "identifierName": "objType"
                                    },
                                    "name": "objType"
                                  }
                                ]
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 29803,
                                "end": 29805,
                                "loc": {
                                  "start": {
                                    "line": 766,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 766,
                                    "column": 57
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 29804,
                                  "end": 29805,
                                  "loc": {
                                    "start": {
                                      "line": 766,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 766,
                                      "column": 57
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 29807,
                              "end": 30052,
                              "loc": {
                                "start": {
                                  "line": 766,
                                  "column": 59
                                },
                                "end": {
                                  "line": 770,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29825,
                                  "end": 29924,
                                  "loc": {
                                    "start": {
                                      "line": 767,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 767,
                                      "column": 115
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 29825,
                                    "end": 29923,
                                    "loc": {
                                      "start": {
                                        "line": 767,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 767,
                                        "column": 114
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 29825,
                                      "end": 29830,
                                      "loc": {
                                        "start": {
                                          "line": 767,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 767,
                                          "column": 21
                                        },
                                        "identifierName": "check"
                                      },
                                      "name": "check"
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 29831,
                                        "end": 29851,
                                        "loc": {
                                          "start": {
                                            "line": 767,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 767,
                                            "column": 42
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29831,
                                          "end": 29845,
                                          "loc": {
                                            "start": {
                                              "line": 767,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 767,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 29831,
                                            "end": 29838,
                                            "loc": {
                                              "start": {
                                                "line": 767,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 767,
                                                "column": 29
                                              },
                                              "identifierName": "objArgs"
                                            },
                                            "name": "objArgs"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29839,
                                            "end": 29845,
                                            "loc": {
                                              "start": {
                                                "line": 767,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 767,
                                                "column": 36
                                              },
                                              "identifierName": "length"
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 29850,
                                          "end": 29851,
                                          "loc": {
                                            "start": {
                                              "line": 767,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 767,
                                              "column": 42
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 2,
                                            "raw": "2"
                                          },
                                          "value": 2
                                        }
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 29853,
                                        "end": 29922,
                                        "loc": {
                                          "start": {
                                            "line": 767,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 767,
                                            "column": 113
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 29853,
                                          "end": 29907,
                                          "loc": {
                                            "start": {
                                              "line": 767,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 767,
                                              "column": 98
                                            }
                                          },
                                          "left": {
                                            "type": "StringLiteral",
                                            "start": 29853,
                                            "end": 29890,
                                            "loc": {
                                              "start": {
                                                "line": 767,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 767,
                                                "column": 81
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "Error: commutative constraint with ",
                                              "raw": "\"Error: commutative constraint with \""
                                            },
                                            "value": "Error: commutative constraint with "
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 29893,
                                            "end": 29907,
                                            "loc": {
                                              "start": {
                                                "line": 767,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 767,
                                                "column": 98
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 29893,
                                              "end": 29900,
                                              "loc": {
                                                "start": {
                                                  "line": 767,
                                                  "column": 84
                                                },
                                                "end": {
                                                  "line": 767,
                                                  "column": 91
                                                },
                                                "identifierName": "objArgs"
                                              },
                                              "name": "objArgs"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29901,
                                              "end": 29907,
                                              "loc": {
                                                "start": {
                                                  "line": 767,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 767,
                                                  "column": 98
                                                },
                                                "identifierName": "length"
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 29910,
                                          "end": 29922,
                                          "loc": {
                                            "start": {
                                              "line": 767,
                                              "column": 101
                                            },
                                            "end": {
                                              "line": 767,
                                              "column": 113
                                            }
                                          },
                                          "extra": {
                                            "rawValue": " arguments",
                                            "raw": "\" arguments\""
                                          },
                                          "value": " arguments"
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 29941,
                                  "end": 30038,
                                  "loc": {
                                    "start": {
                                      "line": 768,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 769,
                                      "column": 35
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 29945,
                                    "end": 30001,
                                    "loc": {
                                      "start": {
                                        "line": 768,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 768,
                                        "column": 76
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 29945,
                                      "end": 29971,
                                      "loc": {
                                        "start": {
                                          "line": 768,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 768,
                                          "column": 46
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 29945,
                                        "end": 29955,
                                        "loc": {
                                          "start": {
                                            "line": 768,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 768,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29945,
                                          "end": 29952,
                                          "loc": {
                                            "start": {
                                              "line": 768,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 768,
                                              "column": 27
                                            },
                                            "identifierName": "objArgs"
                                          },
                                          "name": "objArgs"
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 29953,
                                          "end": 29954,
                                          "loc": {
                                            "start": {
                                              "line": 768,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 768,
                                              "column": 29
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        },
                                        "computed": true
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 29960,
                                        "end": 29971,
                                        "loc": {
                                          "start": {
                                            "line": 768,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 768,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 29960,
                                          "end": 29968,
                                          "loc": {
                                            "start": {
                                              "line": 768,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 768,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 29960,
                                            "end": 29963,
                                            "loc": {
                                              "start": {
                                                "line": 768,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 768,
                                                "column": 38
                                              },
                                              "identifierName": "obj"
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29964,
                                            "end": 29968,
                                            "loc": {
                                              "start": {
                                                "line": 768,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 768,
                                                "column": 43
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 29969,
                                          "end": 29970,
                                          "loc": {
                                            "start": {
                                              "line": 768,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 768,
                                              "column": 45
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        },
                                        "computed": true
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 29975,
                                      "end": 30001,
                                      "loc": {
                                        "start": {
                                          "line": 768,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 768,
                                          "column": 76
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 29975,
                                        "end": 29985,
                                        "loc": {
                                          "start": {
                                            "line": 768,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 768,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29975,
                                          "end": 29982,
                                          "loc": {
                                            "start": {
                                              "line": 768,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 768,
                                              "column": 57
                                            },
                                            "identifierName": "objArgs"
                                          },
                                          "name": "objArgs"
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 29983,
                                          "end": 29984,
                                          "loc": {
                                            "start": {
                                              "line": 768,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 768,
                                              "column": 59
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "value": 1
                                        },
                                        "computed": true
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 29990,
                                        "end": 30001,
                                        "loc": {
                                          "start": {
                                            "line": 768,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 768,
                                            "column": 76
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 29990,
                                          "end": 29998,
                                          "loc": {
                                            "start": {
                                              "line": 768,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 768,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 29990,
                                            "end": 29993,
                                            "loc": {
                                              "start": {
                                                "line": 768,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 768,
                                                "column": 68
                                              },
                                              "identifierName": "obj"
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29994,
                                            "end": 29998,
                                            "loc": {
                                              "start": {
                                                "line": 768,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 768,
                                                "column": 73
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "NumericLiteral",
                                          "start": 29999,
                                          "end": 30000,
                                          "loc": {
                                            "start": {
                                              "line": 768,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 768,
                                              "column": 75
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 30023,
                                    "end": 30038,
                                    "loc": {
                                      "start": {
                                        "line": 769,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 769,
                                        "column": 35
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 30023,
                                      "end": 30037,
                                      "loc": {
                                        "start": {
                                          "line": 769,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 769,
                                          "column": 34
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 30023,
                                        "end": 30030,
                                        "loc": {
                                          "start": {
                                            "line": 769,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 769,
                                            "column": 27
                                          },
                                          "identifierName": "matches"
                                        },
                                        "name": "matches"
                                      },
                                      "right": {
                                        "type": "BooleanLiteral",
                                        "start": 30033,
                                        "end": 30037,
                                        "loc": {
                                          "start": {
                                            "line": 769,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 769,
                                            "column": 34
                                          }
                                        },
                                        "value": true
                                      }
                                    }
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 30066,
                            "end": 30109,
                            "loc": {
                              "start": {
                                "line": 772,
                                "column": 12
                              },
                              "end": {
                                "line": 773,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 30070,
                              "end": 30078,
                              "loc": {
                                "start": {
                                  "line": 772,
                                  "column": 16
                                },
                                "end": {
                                  "line": 772,
                                  "column": 24
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 30071,
                                "end": 30078,
                                "loc": {
                                  "start": {
                                    "line": 772,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 772,
                                    "column": 24
                                  },
                                  "identifierName": "matches"
                                },
                                "name": "matches"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 30096,
                              "end": 30109,
                              "loc": {
                                "start": {
                                  "line": 773,
                                  "column": 16
                                },
                                "end": {
                                  "line": 773,
                                  "column": 29
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 30103,
                                "end": 30108,
                                "loc": {
                                  "start": {
                                    "line": 773,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 773,
                                    "column": 28
                                  }
                                },
                                "value": false
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 30129,
                      "end": 30253,
                      "loc": {
                        "start": {
                          "line": 776,
                          "column": 8
                        },
                        "end": {
                          "line": 779,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 30133,
                        "end": 30156,
                        "loc": {
                          "start": {
                            "line": 776,
                            "column": 12
                          },
                          "end": {
                            "line": 776,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 30133,
                          "end": 30142,
                          "loc": {
                            "start": {
                              "line": 776,
                              "column": 12
                            },
                            "end": {
                              "line": 776,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 30133,
                            "end": 30136,
                            "loc": {
                              "start": {
                                "line": 776,
                                "column": 12
                              },
                              "end": {
                                "line": 776,
                                "column": 15
                              },
                              "identifierName": "pat"
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30137,
                            "end": 30142,
                            "loc": {
                              "start": {
                                "line": 776,
                                "column": 16
                              },
                              "end": {
                                "line": 776,
                                "column": 21
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 30147,
                          "end": 30156,
                          "loc": {
                            "start": {
                              "line": 776,
                              "column": 26
                            },
                            "end": {
                              "line": 776,
                              "column": 35
                            },
                            "identifierName": "undefined"
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 30158,
                        "end": 30253,
                        "loc": {
                          "start": {
                            "line": 776,
                            "column": 37
                          },
                          "end": {
                            "line": 779,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 30191,
                            "end": 30243,
                            "loc": {
                              "start": {
                                "line": 778,
                                "column": 12
                              },
                              "end": {
                                "line": 778,
                                "column": 64
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 30191,
                              "end": 30242,
                              "loc": {
                                "start": {
                                  "line": 778,
                                  "column": 12
                                },
                                "end": {
                                  "line": 778,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 30191,
                                "end": 30196,
                                "loc": {
                                  "start": {
                                    "line": 778,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 778,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check",
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "BooleanLiteral",
                                  "start": 30197,
                                  "end": 30202,
                                  "loc": {
                                    "start": {
                                      "line": 778,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 778,
                                      "column": 23
                                    }
                                  },
                                  "value": false
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 30204,
                                  "end": 30241,
                                  "loc": {
                                    "start": {
                                      "line": 778,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 778,
                                      "column": 62
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Attribute 'value' not supported yet",
                                    "raw": "\"Attribute 'value' not supported yet\""
                                  },
                                  "value": "Attribute 'value' not supported yet"
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "TODO",
                                "start": 30172,
                                "end": 30178,
                                "loc": {
                                  "start": {
                                    "line": 777,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 777,
                                    "column": 18
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 30263,
                      "end": 30275,
                      "loc": {
                        "start": {
                          "line": 781,
                          "column": 8
                        },
                        "end": {
                          "line": 781,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "BooleanLiteral",
                        "start": 30270,
                        "end": 30274,
                        "loc": {
                          "start": {
                            "line": 781,
                            "column": 15
                          },
                          "end": {
                            "line": 781,
                            "column": 19
                          }
                        },
                        "value": true
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 30287,
                "end": 30372,
                "loc": {
                  "start": {
                    "line": 784,
                    "column": 4
                  },
                  "end": {
                    "line": 786,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 30287,
                  "end": 30306,
                  "loc": {
                    "start": {
                      "line": 784,
                      "column": 4
                    },
                    "end": {
                      "line": 784,
                      "column": 23
                    },
                    "identifierName": "getUnmatchedObjects"
                  },
                  "name": "getUnmatchedObjects"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 30309,
                  "end": 30372,
                  "loc": {
                    "start": {
                      "line": 784,
                      "column": 26
                    },
                    "end": {
                      "line": 786,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 30319,
                      "end": 30366,
                      "loc": {
                        "start": {
                          "line": 785,
                          "column": 8
                        },
                        "end": {
                          "line": 785,
                          "column": 55
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 30326,
                        "end": 30365,
                        "loc": {
                          "start": {
                            "line": 785,
                            "column": 15
                          },
                          "end": {
                            "line": 785,
                            "column": 54
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 30326,
                          "end": 30345,
                          "loc": {
                            "start": {
                              "line": 785,
                              "column": 15
                            },
                            "end": {
                              "line": 785,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 30326,
                            "end": 30338,
                            "loc": {
                              "start": {
                                "line": 785,
                                "column": 15
                              },
                              "end": {
                                "line": 785,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 30326,
                              "end": 30330,
                              "loc": {
                                "start": {
                                  "line": 785,
                                  "column": 15
                                },
                                "end": {
                                  "line": 785,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30331,
                              "end": 30338,
                              "loc": {
                                "start": {
                                  "line": 785,
                                  "column": 20
                                },
                                "end": {
                                  "line": 785,
                                  "column": 27
                                },
                                "identifierName": "objects"
                              },
                              "name": "objects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30339,
                            "end": 30345,
                            "loc": {
                              "start": {
                                "line": 785,
                                "column": 28
                              },
                              "end": {
                                "line": 785,
                                "column": 34
                              },
                              "identifierName": "filter"
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 30346,
                            "end": 30364,
                            "loc": {
                              "start": {
                                "line": 785,
                                "column": 35
                              },
                              "end": {
                                "line": 785,
                                "column": 53
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 30346,
                                "end": 30349,
                                "loc": {
                                  "start": {
                                    "line": 785,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 785,
                                    "column": 38
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "UnaryExpression",
                              "start": 30353,
                              "end": 30364,
                              "loc": {
                                "start": {
                                  "line": 785,
                                  "column": 42
                                },
                                "end": {
                                  "line": 785,
                                  "column": 53
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 30354,
                                "end": 30364,
                                "loc": {
                                  "start": {
                                    "line": 785,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 785,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 30354,
                                  "end": 30357,
                                  "loc": {
                                    "start": {
                                      "line": 785,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 785,
                                      "column": 46
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30358,
                                  "end": 30364,
                                  "loc": {
                                    "start": {
                                      "line": 785,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 785,
                                      "column": 53
                                    },
                                    "identifierName": "_match"
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 30377,
                "end": 30464,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 4
                  },
                  "end": {
                    "line": 789,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 30377,
                  "end": 30397,
                  "loc": {
                    "start": {
                      "line": 787,
                      "column": 4
                    },
                    "end": {
                      "line": 787,
                      "column": 24
                    },
                    "identifierName": "getUnmatchedPatterns"
                  },
                  "name": "getUnmatchedPatterns"
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 30400,
                  "end": 30464,
                  "loc": {
                    "start": {
                      "line": 787,
                      "column": 27
                    },
                    "end": {
                      "line": 789,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 30410,
                      "end": 30458,
                      "loc": {
                        "start": {
                          "line": 788,
                          "column": 8
                        },
                        "end": {
                          "line": 788,
                          "column": 56
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 30417,
                        "end": 30457,
                        "loc": {
                          "start": {
                            "line": 788,
                            "column": 15
                          },
                          "end": {
                            "line": 788,
                            "column": 55
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 30417,
                          "end": 30437,
                          "loc": {
                            "start": {
                              "line": 788,
                              "column": 15
                            },
                            "end": {
                              "line": 788,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 30417,
                            "end": 30430,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 15
                              },
                              "end": {
                                "line": 788,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 30417,
                              "end": 30421,
                              "loc": {
                                "start": {
                                  "line": 788,
                                  "column": 15
                                },
                                "end": {
                                  "line": 788,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30422,
                              "end": 30430,
                              "loc": {
                                "start": {
                                  "line": 788,
                                  "column": 20
                                },
                                "end": {
                                  "line": 788,
                                  "column": 28
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30431,
                            "end": 30437,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 29
                              },
                              "end": {
                                "line": 788,
                                "column": 35
                              },
                              "identifierName": "filter"
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 30438,
                            "end": 30456,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 36
                              },
                              "end": {
                                "line": 788,
                                "column": 54
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 30438,
                                "end": 30441,
                                "loc": {
                                  "start": {
                                    "line": 788,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 788,
                                    "column": 39
                                  },
                                  "identifierName": "pat"
                                },
                                "name": "pat"
                              }
                            ],
                            "body": {
                              "type": "UnaryExpression",
                              "start": 30445,
                              "end": 30456,
                              "loc": {
                                "start": {
                                  "line": 788,
                                  "column": 43
                                },
                                "end": {
                                  "line": 788,
                                  "column": 54
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 30446,
                                "end": 30456,
                                "loc": {
                                  "start": {
                                    "line": 788,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 788,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 30446,
                                  "end": 30449,
                                  "loc": {
                                    "start": {
                                      "line": 788,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 788,
                                      "column": 47
                                    },
                                    "identifierName": "pat"
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30450,
                                  "end": 30456,
                                  "loc": {
                                    "start": {
                                      "line": 788,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 788,
                                      "column": 54
                                    },
                                    "identifierName": "_match"
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                }
              },
              {
                "type": "ClassMethod",
                "start": 30470,
                "end": 32239,
                "loc": {
                  "start": {
                    "line": 791,
                    "column": 4
                  },
                  "end": {
                    "line": 823,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 30477,
                  "end": 30480,
                  "loc": {
                    "start": {
                      "line": 791,
                      "column": 11
                    },
                    "end": {
                      "line": 791,
                      "column": 14
                    },
                    "identifierName": "run"
                  },
                  "name": "run"
                },
                "static": true,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30481,
                    "end": 30487,
                    "loc": {
                      "start": {
                        "line": 791,
                        "column": 15
                      },
                      "end": {
                        "line": 791,
                        "column": 21
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "Identifier",
                    "start": 30489,
                    "end": 30497,
                    "loc": {
                      "start": {
                        "line": 791,
                        "column": 23
                      },
                      "end": {
                        "line": 791,
                        "column": 31
                      },
                      "identifierName": "patterns"
                    },
                    "name": "patterns"
                  },
                  {
                    "type": "Identifier",
                    "start": 30499,
                    "end": 30507,
                    "loc": {
                      "start": {
                        "line": 791,
                        "column": 33
                      },
                      "end": {
                        "line": 791,
                        "column": 41
                      },
                      "identifierName": "settings"
                    },
                    "name": "settings"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30509,
                  "end": 32239,
                  "loc": {
                    "start": {
                      "line": 791,
                      "column": 43
                    },
                    "end": {
                      "line": 823,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30519,
                      "end": 30545,
                      "loc": {
                        "start": {
                          "line": 792,
                          "column": 8
                        },
                        "end": {
                          "line": 792,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30519,
                        "end": 30544,
                        "loc": {
                          "start": {
                            "line": 792,
                            "column": 8
                          },
                          "end": {
                            "line": 792,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 30519,
                          "end": 30527,
                          "loc": {
                            "start": {
                              "line": 792,
                              "column": 8
                            },
                            "end": {
                              "line": 792,
                              "column": 16
                            },
                            "identifierName": "settings"
                          },
                          "name": "settings"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 30530,
                          "end": 30544,
                          "loc": {
                            "start": {
                              "line": 792,
                              "column": 19
                            },
                            "end": {
                              "line": 792,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 30530,
                            "end": 30538,
                            "loc": {
                              "start": {
                                "line": 792,
                                "column": 19
                              },
                              "end": {
                                "line": 792,
                                "column": 27
                              },
                              "identifierName": "settings"
                            },
                            "name": "settings"
                          },
                          "operator": "||",
                          "right": {
                            "type": "ObjectExpression",
                            "start": 30542,
                            "end": 30544,
                            "loc": {
                              "start": {
                                "line": 792,
                                "column": 31
                              },
                              "end": {
                                "line": 792,
                                "column": 33
                              }
                            },
                            "properties": []
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create and run matcher, get unmatched things",
                          "start": 30555,
                          "end": 30601,
                          "loc": {
                            "start": {
                              "line": 794,
                              "column": 8
                            },
                            "end": {
                              "line": 794,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 30610,
                      "end": 30660,
                      "loc": {
                        "start": {
                          "line": 795,
                          "column": 8
                        },
                        "end": {
                          "line": 795,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 30614,
                          "end": 30659,
                          "loc": {
                            "start": {
                              "line": 795,
                              "column": 12
                            },
                            "end": {
                              "line": 795,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 30614,
                            "end": 30621,
                            "loc": {
                              "start": {
                                "line": 795,
                                "column": 12
                              },
                              "end": {
                                "line": 795,
                                "column": 19
                              },
                              "identifierName": "matcher"
                            },
                            "name": "matcher",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 30624,
                            "end": 30659,
                            "loc": {
                              "start": {
                                "line": 795,
                                "column": 22
                              },
                              "end": {
                                "line": 795,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 30628,
                              "end": 30641,
                              "loc": {
                                "start": {
                                  "line": 795,
                                  "column": 26
                                },
                                "end": {
                                  "line": 795,
                                  "column": 39
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 30642,
                                "end": 30648,
                                "loc": {
                                  "start": {
                                    "line": 795,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 795,
                                    "column": 46
                                  },
                                  "identifierName": "sketch"
                                },
                                "name": "sketch"
                              },
                              {
                                "type": "Identifier",
                                "start": 30650,
                                "end": 30658,
                                "loc": {
                                  "start": {
                                    "line": 795,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 795,
                                    "column": 56
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create and run matcher, get unmatched things",
                          "start": 30555,
                          "end": 30601,
                          "loc": {
                            "start": {
                              "line": 794,
                              "column": 8
                            },
                            "end": {
                              "line": 794,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 30669,
                      "end": 30687,
                      "loc": {
                        "start": {
                          "line": 796,
                          "column": 8
                        },
                        "end": {
                          "line": 796,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 30669,
                        "end": 30686,
                        "loc": {
                          "start": {
                            "line": 796,
                            "column": 8
                          },
                          "end": {
                            "line": 796,
                            "column": 25
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 30669,
                          "end": 30684,
                          "loc": {
                            "start": {
                              "line": 796,
                              "column": 8
                            },
                            "end": {
                              "line": 796,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 30669,
                            "end": 30676,
                            "loc": {
                              "start": {
                                "line": 796,
                                "column": 8
                              },
                              "end": {
                                "line": 796,
                                "column": 15
                              },
                              "identifierName": "matcher"
                            },
                            "name": "matcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30677,
                            "end": 30684,
                            "loc": {
                              "start": {
                                "line": 796,
                                "column": 16
                              },
                              "end": {
                                "line": 796,
                                "column": 23
                              },
                              "identifierName": "compute"
                            },
                            "name": "compute"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 30696,
                      "end": 30749,
                      "loc": {
                        "start": {
                          "line": 797,
                          "column": 8
                        },
                        "end": {
                          "line": 797,
                          "column": 61
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 30700,
                          "end": 30748,
                          "loc": {
                            "start": {
                              "line": 797,
                              "column": 12
                            },
                            "end": {
                              "line": 797,
                              "column": 60
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 30700,
                            "end": 30716,
                            "loc": {
                              "start": {
                                "line": 797,
                                "column": 12
                              },
                              "end": {
                                "line": 797,
                                "column": 28
                              },
                              "identifierName": "unmatchedObjects"
                            },
                            "name": "unmatchedObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 30719,
                            "end": 30748,
                            "loc": {
                              "start": {
                                "line": 797,
                                "column": 31
                              },
                              "end": {
                                "line": 797,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 30719,
                              "end": 30746,
                              "loc": {
                                "start": {
                                  "line": 797,
                                  "column": 31
                                },
                                "end": {
                                  "line": 797,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30719,
                                "end": 30726,
                                "loc": {
                                  "start": {
                                    "line": 797,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 797,
                                    "column": 38
                                  },
                                  "identifierName": "matcher"
                                },
                                "name": "matcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30727,
                                "end": 30746,
                                "loc": {
                                  "start": {
                                    "line": 797,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 797,
                                    "column": 58
                                  },
                                  "identifierName": "getUnmatchedObjects"
                                },
                                "name": "getUnmatchedObjects"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 30758,
                      "end": 30813,
                      "loc": {
                        "start": {
                          "line": 798,
                          "column": 8
                        },
                        "end": {
                          "line": 798,
                          "column": 63
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 30762,
                          "end": 30812,
                          "loc": {
                            "start": {
                              "line": 798,
                              "column": 12
                            },
                            "end": {
                              "line": 798,
                              "column": 62
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 30762,
                            "end": 30779,
                            "loc": {
                              "start": {
                                "line": 798,
                                "column": 12
                              },
                              "end": {
                                "line": 798,
                                "column": 29
                              },
                              "identifierName": "unmatchedPatterns"
                            },
                            "name": "unmatchedPatterns"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 30782,
                            "end": 30812,
                            "loc": {
                              "start": {
                                "line": 798,
                                "column": 32
                              },
                              "end": {
                                "line": 798,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 30782,
                              "end": 30810,
                              "loc": {
                                "start": {
                                  "line": 798,
                                  "column": 32
                                },
                                "end": {
                                  "line": 798,
                                  "column": 60
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30782,
                                "end": 30789,
                                "loc": {
                                  "start": {
                                    "line": 798,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 798,
                                    "column": 39
                                  },
                                  "identifierName": "matcher"
                                },
                                "name": "matcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30790,
                                "end": 30810,
                                "loc": {
                                  "start": {
                                    "line": 798,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 798,
                                    "column": 60
                                  },
                                  "identifierName": "getUnmatchedPatterns"
                                },
                                "name": "getUnmatchedPatterns"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect settings for ignoring unmatches sketch objects",
                          "start": 30823,
                          "end": 30878,
                          "loc": {
                            "start": {
                              "line": 800,
                              "column": 8
                            },
                            "end": {
                              "line": 800,
                              "column": 63
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 30887,
                      "end": 30990,
                      "loc": {
                        "start": {
                          "line": 801,
                          "column": 8
                        },
                        "end": {
                          "line": 801,
                          "column": 111
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 30891,
                          "end": 30989,
                          "loc": {
                            "start": {
                              "line": 801,
                              "column": 12
                            },
                            "end": {
                              "line": 801,
                              "column": 110
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 30891,
                            "end": 30908,
                            "loc": {
                              "start": {
                                "line": 801,
                                "column": 12
                              },
                              "end": {
                                "line": 801,
                                "column": 29
                              },
                              "identifierName": "ignoreConstraints"
                            },
                            "name": "ignoreConstraints",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 30912,
                            "end": 30988,
                            "loc": {
                              "start": {
                                "line": 801,
                                "column": 33
                              },
                              "end": {
                                "line": 801,
                                "column": 109
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 30912,
                              "end": 30952,
                              "loc": {
                                "start": {
                                  "line": 801,
                                  "column": 33
                                },
                                "end": {
                                  "line": 801,
                                  "column": 73
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 30912,
                                "end": 30938,
                                "loc": {
                                  "start": {
                                    "line": 801,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 801,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 30912,
                                  "end": 30920,
                                  "loc": {
                                    "start": {
                                      "line": 801,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 801,
                                      "column": 41
                                    },
                                    "identifierName": "settings"
                                  },
                                  "name": "settings"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30921,
                                  "end": 30938,
                                  "loc": {
                                    "start": {
                                      "line": 801,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 801,
                                      "column": 59
                                    },
                                    "identifierName": "ignoreConstraints"
                                  },
                                  "name": "ignoreConstraints"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Identifier",
                                "start": 30943,
                                "end": 30952,
                                "loc": {
                                  "start": {
                                    "line": 801,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 801,
                                    "column": 73
                                  },
                                  "identifierName": "undefined"
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "start": 30955,
                              "end": 30981,
                              "loc": {
                                "start": {
                                  "line": 801,
                                  "column": 76
                                },
                                "end": {
                                  "line": 801,
                                  "column": 102
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30955,
                                "end": 30963,
                                "loc": {
                                  "start": {
                                    "line": 801,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 801,
                                    "column": 84
                                  },
                                  "identifierName": "settings"
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30964,
                                "end": 30981,
                                "loc": {
                                  "start": {
                                    "line": 801,
                                    "column": 85
                                  },
                                  "end": {
                                    "line": 801,
                                    "column": 102
                                  },
                                  "identifierName": "ignoreConstraints"
                                },
                                "name": "ignoreConstraints"
                              },
                              "computed": false
                            },
                            "alternate": {
                              "type": "BooleanLiteral",
                              "start": 30984,
                              "end": 30988,
                              "loc": {
                                "start": {
                                  "line": 801,
                                  "column": 105
                                },
                                "end": {
                                  "line": 801,
                                  "column": 109
                                }
                              },
                              "value": true
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 30911
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect settings for ignoring unmatches sketch objects",
                          "start": 30823,
                          "end": 30878,
                          "loc": {
                            "start": {
                              "line": 800,
                              "column": 8
                            },
                            "end": {
                              "line": 800,
                              "column": 63
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 30999,
                      "end": 31094,
                      "loc": {
                        "start": {
                          "line": 802,
                          "column": 8
                        },
                        "end": {
                          "line": 802,
                          "column": 103
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31003,
                          "end": 31093,
                          "loc": {
                            "start": {
                              "line": 802,
                              "column": 12
                            },
                            "end": {
                              "line": 802,
                              "column": 102
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31003,
                            "end": 31017,
                            "loc": {
                              "start": {
                                "line": 802,
                                "column": 12
                              },
                              "end": {
                                "line": 802,
                                "column": 26
                              },
                              "identifierName": "ignoreGeometry"
                            },
                            "name": "ignoreGeometry"
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 31021,
                            "end": 31092,
                            "loc": {
                              "start": {
                                "line": 802,
                                "column": 30
                              },
                              "end": {
                                "line": 802,
                                "column": 101
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 31021,
                              "end": 31058,
                              "loc": {
                                "start": {
                                  "line": 802,
                                  "column": 30
                                },
                                "end": {
                                  "line": 802,
                                  "column": 67
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 31021,
                                "end": 31044,
                                "loc": {
                                  "start": {
                                    "line": 802,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 802,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 31021,
                                  "end": 31029,
                                  "loc": {
                                    "start": {
                                      "line": 802,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 802,
                                      "column": 38
                                    },
                                    "identifierName": "settings"
                                  },
                                  "name": "settings"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 31030,
                                  "end": 31044,
                                  "loc": {
                                    "start": {
                                      "line": 802,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 802,
                                      "column": 53
                                    },
                                    "identifierName": "ignoreGeometry"
                                  },
                                  "name": "ignoreGeometry"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Identifier",
                                "start": 31049,
                                "end": 31058,
                                "loc": {
                                  "start": {
                                    "line": 802,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 802,
                                    "column": 67
                                  },
                                  "identifierName": "undefined"
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "start": 31061,
                              "end": 31084,
                              "loc": {
                                "start": {
                                  "line": 802,
                                  "column": 70
                                },
                                "end": {
                                  "line": 802,
                                  "column": 93
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31061,
                                "end": 31069,
                                "loc": {
                                  "start": {
                                    "line": 802,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 802,
                                    "column": 78
                                  },
                                  "identifierName": "settings"
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31070,
                                "end": 31084,
                                "loc": {
                                  "start": {
                                    "line": 802,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 802,
                                    "column": 93
                                  },
                                  "identifierName": "ignoreGeometry"
                                },
                                "name": "ignoreGeometry"
                              },
                              "computed": false
                            },
                            "alternate": {
                              "type": "BooleanLiteral",
                              "start": 31087,
                              "end": 31092,
                              "loc": {
                                "start": {
                                  "line": 802,
                                  "column": 96
                                },
                                "end": {
                                  "line": 802,
                                  "column": 101
                                }
                              },
                              "value": false
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 31020
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 31103,
                      "end": 31181,
                      "loc": {
                        "start": {
                          "line": 803,
                          "column": 8
                        },
                        "end": {
                          "line": 804,
                          "column": 54
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 31107,
                        "end": 31125,
                        "loc": {
                          "start": {
                            "line": 803,
                            "column": 12
                          },
                          "end": {
                            "line": 803,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 31107,
                          "end": 31115,
                          "loc": {
                            "start": {
                              "line": 803,
                              "column": 12
                            },
                            "end": {
                              "line": 803,
                              "column": 20
                            },
                            "identifierName": "settings"
                          },
                          "name": "settings"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 31116,
                          "end": 31125,
                          "loc": {
                            "start": {
                              "line": 803,
                              "column": 21
                            },
                            "end": {
                              "line": 803,
                              "column": 30
                            },
                            "identifierName": "ignoreAll"
                          },
                          "name": "ignoreAll"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 31139,
                        "end": 31181,
                        "loc": {
                          "start": {
                            "line": 804,
                            "column": 12
                          },
                          "end": {
                            "line": 804,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 31139,
                          "end": 31180,
                          "loc": {
                            "start": {
                              "line": 804,
                              "column": 12
                            },
                            "end": {
                              "line": 804,
                              "column": 53
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 31139,
                            "end": 31153,
                            "loc": {
                              "start": {
                                "line": 804,
                                "column": 12
                              },
                              "end": {
                                "line": 804,
                                "column": 26
                              },
                              "identifierName": "ignoreGeometry"
                            },
                            "name": "ignoreGeometry"
                          },
                          "right": {
                            "type": "AssignmentExpression",
                            "start": 31156,
                            "end": 31180,
                            "loc": {
                              "start": {
                                "line": 804,
                                "column": 29
                              },
                              "end": {
                                "line": 804,
                                "column": 53
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 31156,
                              "end": 31173,
                              "loc": {
                                "start": {
                                  "line": 804,
                                  "column": 29
                                },
                                "end": {
                                  "line": 804,
                                  "column": 46
                                },
                                "identifierName": "ignoreConstraints"
                              },
                              "name": "ignoreConstraints"
                            },
                            "right": {
                              "type": "BooleanLiteral",
                              "start": 31176,
                              "end": 31180,
                              "loc": {
                                "start": {
                                  "line": 804,
                                  "column": 49
                                },
                                "end": {
                                  "line": 804,
                                  "column": 53
                                }
                              },
                              "value": true
                            }
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "ignore unmatched sketch objects and patterns",
                          "start": 31191,
                          "end": 31237,
                          "loc": {
                            "start": {
                              "line": 806,
                              "column": 8
                            },
                            "end": {
                              "line": 806,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 31246,
                      "end": 31364,
                      "loc": {
                        "start": {
                          "line": 807,
                          "column": 8
                        },
                        "end": {
                          "line": 808,
                          "column": 98
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 31250,
                        "end": 31264,
                        "loc": {
                          "start": {
                            "line": 807,
                            "column": 12
                          },
                          "end": {
                            "line": 807,
                            "column": 26
                          },
                          "identifierName": "ignoreGeometry"
                        },
                        "name": "ignoreGeometry",
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 31278,
                        "end": 31364,
                        "loc": {
                          "start": {
                            "line": 808,
                            "column": 12
                          },
                          "end": {
                            "line": 808,
                            "column": 98
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 31278,
                          "end": 31363,
                          "loc": {
                            "start": {
                              "line": 808,
                              "column": 12
                            },
                            "end": {
                              "line": 808,
                              "column": 97
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 31278,
                            "end": 31294,
                            "loc": {
                              "start": {
                                "line": 808,
                                "column": 12
                              },
                              "end": {
                                "line": 808,
                                "column": 28
                              },
                              "identifierName": "unmatchedObjects"
                            },
                            "name": "unmatchedObjects"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 31297,
                            "end": 31363,
                            "loc": {
                              "start": {
                                "line": 808,
                                "column": 31
                              },
                              "end": {
                                "line": 808,
                                "column": 97
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 31297,
                              "end": 31320,
                              "loc": {
                                "start": {
                                  "line": 808,
                                  "column": 31
                                },
                                "end": {
                                  "line": 808,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31297,
                                "end": 31313,
                                "loc": {
                                  "start": {
                                    "line": 808,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 808,
                                    "column": 47
                                  },
                                  "identifierName": "unmatchedObjects"
                                },
                                "name": "unmatchedObjects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31314,
                                "end": 31320,
                                "loc": {
                                  "start": {
                                    "line": 808,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 808,
                                    "column": 54
                                  },
                                  "identifierName": "filter"
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 31321,
                                "end": 31362,
                                "loc": {
                                  "start": {
                                    "line": 808,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 808,
                                    "column": 96
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 31321,
                                    "end": 31324,
                                    "loc": {
                                      "start": {
                                        "line": 808,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 808,
                                        "column": 58
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "UnaryExpression",
                                  "start": 31328,
                                  "end": 31362,
                                  "loc": {
                                    "start": {
                                      "line": 808,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 808,
                                      "column": 96
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "BinaryExpression",
                                    "start": 31330,
                                    "end": 31361,
                                    "loc": {
                                      "start": {
                                        "line": 808,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 808,
                                        "column": 95
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 31330,
                                      "end": 31333,
                                      "loc": {
                                        "start": {
                                          "line": 808,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 808,
                                          "column": 67
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 31345,
                                      "end": 31361,
                                      "loc": {
                                        "start": {
                                          "line": 808,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 808,
                                          "column": 95
                                        },
                                        "identifierName": "SketchGeomObject"
                                      },
                                      "name": "SketchGeomObject"
                                    },
                                    "extra": {
                                      "parenthesized": true,
                                      "parenStart": 31329
                                    }
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "ignore unmatched sketch objects and patterns",
                          "start": 31191,
                          "end": 31237,
                          "loc": {
                            "start": {
                              "line": 806,
                              "column": 8
                            },
                            "end": {
                              "line": 806,
                              "column": 54
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 31373,
                      "end": 31494,
                      "loc": {
                        "start": {
                          "line": 809,
                          "column": 8
                        },
                        "end": {
                          "line": 810,
                          "column": 98
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 31377,
                        "end": 31394,
                        "loc": {
                          "start": {
                            "line": 809,
                            "column": 12
                          },
                          "end": {
                            "line": 809,
                            "column": 29
                          },
                          "identifierName": "ignoreConstraints"
                        },
                        "name": "ignoreConstraints"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 31408,
                        "end": 31494,
                        "loc": {
                          "start": {
                            "line": 810,
                            "column": 12
                          },
                          "end": {
                            "line": 810,
                            "column": 98
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 31408,
                          "end": 31493,
                          "loc": {
                            "start": {
                              "line": 810,
                              "column": 12
                            },
                            "end": {
                              "line": 810,
                              "column": 97
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 31408,
                            "end": 31424,
                            "loc": {
                              "start": {
                                "line": 810,
                                "column": 12
                              },
                              "end": {
                                "line": 810,
                                "column": 28
                              },
                              "identifierName": "unmatchedObjects"
                            },
                            "name": "unmatchedObjects"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 31427,
                            "end": 31493,
                            "loc": {
                              "start": {
                                "line": 810,
                                "column": 31
                              },
                              "end": {
                                "line": 810,
                                "column": 97
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 31427,
                              "end": 31450,
                              "loc": {
                                "start": {
                                  "line": 810,
                                  "column": 31
                                },
                                "end": {
                                  "line": 810,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31427,
                                "end": 31443,
                                "loc": {
                                  "start": {
                                    "line": 810,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 810,
                                    "column": 47
                                  },
                                  "identifierName": "unmatchedObjects"
                                },
                                "name": "unmatchedObjects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31444,
                                "end": 31450,
                                "loc": {
                                  "start": {
                                    "line": 810,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 810,
                                    "column": 54
                                  },
                                  "identifierName": "filter"
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 31451,
                                "end": 31492,
                                "loc": {
                                  "start": {
                                    "line": 810,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 810,
                                    "column": 96
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 31451,
                                    "end": 31454,
                                    "loc": {
                                      "start": {
                                        "line": 810,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 810,
                                        "column": 58
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "UnaryExpression",
                                  "start": 31458,
                                  "end": 31492,
                                  "loc": {
                                    "start": {
                                      "line": 810,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 810,
                                      "column": 96
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "BinaryExpression",
                                    "start": 31460,
                                    "end": 31491,
                                    "loc": {
                                      "start": {
                                        "line": 810,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 810,
                                        "column": 95
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 31460,
                                      "end": 31463,
                                      "loc": {
                                        "start": {
                                          "line": 810,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 810,
                                          "column": 67
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 31475,
                                      "end": 31491,
                                      "loc": {
                                        "start": {
                                          "line": 810,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 810,
                                          "column": 95
                                        },
                                        "identifierName": "SketchConstraint"
                                      },
                                      "name": "SketchConstraint"
                                    },
                                    "extra": {
                                      "parenthesized": true,
                                      "parenStart": 31459
                                    }
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 31503,
                      "end": 31570,
                      "loc": {
                        "start": {
                          "line": 811,
                          "column": 8
                        },
                        "end": {
                          "line": 811,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 31503,
                        "end": 31569,
                        "loc": {
                          "start": {
                            "line": 811,
                            "column": 8
                          },
                          "end": {
                            "line": 811,
                            "column": 74
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 31503,
                          "end": 31520,
                          "loc": {
                            "start": {
                              "line": 811,
                              "column": 8
                            },
                            "end": {
                              "line": 811,
                              "column": 25
                            },
                            "identifierName": "unmatchedPatterns"
                          },
                          "name": "unmatchedPatterns"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 31523,
                          "end": 31569,
                          "loc": {
                            "start": {
                              "line": 811,
                              "column": 28
                            },
                            "end": {
                              "line": 811,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 31523,
                            "end": 31547,
                            "loc": {
                              "start": {
                                "line": 811,
                                "column": 28
                              },
                              "end": {
                                "line": 811,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 31523,
                              "end": 31540,
                              "loc": {
                                "start": {
                                  "line": 811,
                                  "column": 28
                                },
                                "end": {
                                  "line": 811,
                                  "column": 45
                                },
                                "identifierName": "unmatchedPatterns"
                              },
                              "name": "unmatchedPatterns"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31541,
                              "end": 31547,
                              "loc": {
                                "start": {
                                  "line": 811,
                                  "column": 46
                                },
                                "end": {
                                  "line": 811,
                                  "column": 52
                                },
                                "identifierName": "filter"
                              },
                              "name": "filter"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 31548,
                              "end": 31568,
                              "loc": {
                                "start": {
                                  "line": 811,
                                  "column": 53
                                },
                                "end": {
                                  "line": 811,
                                  "column": 73
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 31548,
                                  "end": 31551,
                                  "loc": {
                                    "start": {
                                      "line": 811,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 811,
                                      "column": 56
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "UnaryExpression",
                                "start": 31555,
                                "end": 31568,
                                "loc": {
                                  "start": {
                                    "line": 811,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 811,
                                    "column": 73
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 31556,
                                  "end": 31568,
                                  "loc": {
                                    "start": {
                                      "line": 811,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 811,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 31556,
                                    "end": 31559,
                                    "loc": {
                                      "start": {
                                        "line": 811,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 811,
                                        "column": 64
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 31560,
                                    "end": 31568,
                                    "loc": {
                                      "start": {
                                        "line": 811,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 811,
                                        "column": 73
                                      },
                                      "identifierName": "optional"
                                    },
                                    "name": "optional"
                                  },
                                  "computed": false
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31580,
                      "end": 31644,
                      "loc": {
                        "start": {
                          "line": 813,
                          "column": 8
                        },
                        "end": {
                          "line": 813,
                          "column": 72
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31584,
                          "end": 31643,
                          "loc": {
                            "start": {
                              "line": 813,
                              "column": 12
                            },
                            "end": {
                              "line": 813,
                              "column": 71
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31584,
                            "end": 31605,
                            "loc": {
                              "start": {
                                "line": 813,
                                "column": 12
                              },
                              "end": {
                                "line": 813,
                                "column": 33
                              },
                              "identifierName": "unmatchedObjectsCount"
                            },
                            "name": "unmatchedObjectsCount"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 31608,
                            "end": 31643,
                            "loc": {
                              "start": {
                                "line": 813,
                                "column": 36
                              },
                              "end": {
                                "line": 813,
                                "column": 71
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 31608,
                              "end": 31638,
                              "loc": {
                                "start": {
                                  "line": 813,
                                  "column": 36
                                },
                                "end": {
                                  "line": 813,
                                  "column": 66
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31608,
                                "end": 31616,
                                "loc": {
                                  "start": {
                                    "line": 813,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 813,
                                    "column": 44
                                  },
                                  "identifierName": "settings"
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31617,
                                "end": 31638,
                                "loc": {
                                  "start": {
                                    "line": 813,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 813,
                                    "column": 66
                                  },
                                  "identifierName": "unmatchedObjectsCount"
                                },
                                "name": "unmatchedObjectsCount"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 31642,
                              "end": 31643,
                              "loc": {
                                "start": {
                                  "line": 813,
                                  "column": 70
                                },
                                "end": {
                                  "line": 813,
                                  "column": 71
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31653,
                      "end": 31719,
                      "loc": {
                        "start": {
                          "line": 814,
                          "column": 8
                        },
                        "end": {
                          "line": 814,
                          "column": 74
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31657,
                          "end": 31718,
                          "loc": {
                            "start": {
                              "line": 814,
                              "column": 12
                            },
                            "end": {
                              "line": 814,
                              "column": 73
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31657,
                            "end": 31679,
                            "loc": {
                              "start": {
                                "line": 814,
                                "column": 12
                              },
                              "end": {
                                "line": 814,
                                "column": 34
                              },
                              "identifierName": "unmatchedPatternsCount"
                            },
                            "name": "unmatchedPatternsCount"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 31682,
                            "end": 31718,
                            "loc": {
                              "start": {
                                "line": 814,
                                "column": 37
                              },
                              "end": {
                                "line": 814,
                                "column": 73
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 31682,
                              "end": 31713,
                              "loc": {
                                "start": {
                                  "line": 814,
                                  "column": 37
                                },
                                "end": {
                                  "line": 814,
                                  "column": 68
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31682,
                                "end": 31690,
                                "loc": {
                                  "start": {
                                    "line": 814,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 814,
                                    "column": 45
                                  },
                                  "identifierName": "settings"
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31691,
                                "end": 31713,
                                "loc": {
                                  "start": {
                                    "line": 814,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 814,
                                    "column": 68
                                  },
                                  "identifierName": "unmatchedPatternsCount"
                                },
                                "name": "unmatchedPatternsCount"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 31717,
                              "end": 31718,
                              "loc": {
                                "start": {
                                  "line": 814,
                                  "column": 72
                                },
                                "end": {
                                  "line": 814,
                                  "column": 73
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 31728,
                      "end": 32158,
                      "loc": {
                        "start": {
                          "line": 815,
                          "column": 8
                        },
                        "end": {
                          "line": 820,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 31732,
                        "end": 31832,
                        "loc": {
                          "start": {
                            "line": 815,
                            "column": 12
                          },
                          "end": {
                            "line": 815,
                            "column": 112
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 31732,
                          "end": 31779,
                          "loc": {
                            "start": {
                              "line": 815,
                              "column": 12
                            },
                            "end": {
                              "line": 815,
                              "column": 59
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 31732,
                            "end": 31755,
                            "loc": {
                              "start": {
                                "line": 815,
                                "column": 12
                              },
                              "end": {
                                "line": 815,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 31732,
                              "end": 31748,
                              "loc": {
                                "start": {
                                  "line": 815,
                                  "column": 12
                                },
                                "end": {
                                  "line": 815,
                                  "column": 28
                                },
                                "identifierName": "unmatchedObjects"
                              },
                              "name": "unmatchedObjects"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31749,
                              "end": 31755,
                              "loc": {
                                "start": {
                                  "line": 815,
                                  "column": 29
                                },
                                "end": {
                                  "line": 815,
                                  "column": 35
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "Identifier",
                            "start": 31758,
                            "end": 31779,
                            "loc": {
                              "start": {
                                "line": 815,
                                "column": 38
                              },
                              "end": {
                                "line": 815,
                                "column": 59
                              },
                              "identifierName": "unmatchedObjectsCount"
                            },
                            "name": "unmatchedObjectsCount"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 31783,
                          "end": 31832,
                          "loc": {
                            "start": {
                              "line": 815,
                              "column": 63
                            },
                            "end": {
                              "line": 815,
                              "column": 112
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 31783,
                            "end": 31807,
                            "loc": {
                              "start": {
                                "line": 815,
                                "column": 63
                              },
                              "end": {
                                "line": 815,
                                "column": 87
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 31783,
                              "end": 31800,
                              "loc": {
                                "start": {
                                  "line": 815,
                                  "column": 63
                                },
                                "end": {
                                  "line": 815,
                                  "column": 80
                                },
                                "identifierName": "unmatchedPatterns"
                              },
                              "name": "unmatchedPatterns"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31801,
                              "end": 31807,
                              "loc": {
                                "start": {
                                  "line": 815,
                                  "column": 81
                                },
                                "end": {
                                  "line": 815,
                                  "column": 87
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "Identifier",
                            "start": 31810,
                            "end": 31832,
                            "loc": {
                              "start": {
                                "line": 815,
                                "column": 90
                              },
                              "end": {
                                "line": 815,
                                "column": 112
                              },
                              "identifierName": "unmatchedPatternsCount"
                            },
                            "name": "unmatchedPatternsCount"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 31834,
                        "end": 32158,
                        "loc": {
                          "start": {
                            "line": 815,
                            "column": 114
                          },
                          "end": {
                            "line": 820,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 31886,
                            "end": 32003,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 12
                              },
                              "end": {
                                "line": 817,
                                "column": 129
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 31890,
                                "end": 32002,
                                "loc": {
                                  "start": {
                                    "line": 817,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 817,
                                    "column": 128
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 31890,
                                  "end": 31896,
                                  "loc": {
                                    "start": {
                                      "line": 817,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 817,
                                      "column": 22
                                    },
                                    "identifierName": "header"
                                  },
                                  "name": "header",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 31899,
                                  "end": 32002,
                                  "loc": {
                                    "start": {
                                      "line": 817,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 817,
                                      "column": 128
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 31899,
                                    "end": 31987,
                                    "loc": {
                                      "start": {
                                        "line": 817,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 817,
                                        "column": 113
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 31899,
                                      "end": 31961,
                                      "loc": {
                                        "start": {
                                          "line": 817,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 817,
                                          "column": 87
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 31899,
                                        "end": 31945,
                                        "loc": {
                                          "start": {
                                            "line": 817,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 817,
                                            "column": 71
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 31899,
                                          "end": 31918,
                                          "loc": {
                                            "start": {
                                              "line": 817,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 817,
                                              "column": 44
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Found unmatched: ",
                                            "raw": "\"Found unmatched: \""
                                          },
                                          "value": "Found unmatched: "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 31921,
                                          "end": 31945,
                                          "loc": {
                                            "start": {
                                              "line": 817,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 817,
                                              "column": 71
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 31921,
                                            "end": 31938,
                                            "loc": {
                                              "start": {
                                                "line": 817,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 817,
                                                "column": 64
                                              },
                                              "identifierName": "unmatchedPatterns"
                                            },
                                            "name": "unmatchedPatterns"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 31939,
                                            "end": 31945,
                                            "loc": {
                                              "start": {
                                                "line": 817,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 817,
                                                "column": 71
                                              },
                                              "identifierName": "length"
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 31948,
                                        "end": 31961,
                                        "loc": {
                                          "start": {
                                            "line": 817,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 817,
                                            "column": 87
                                          }
                                        },
                                        "extra": {
                                          "rawValue": " patterns, ",
                                          "raw": "\" patterns, \""
                                        },
                                        "value": " patterns, "
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 31964,
                                      "end": 31987,
                                      "loc": {
                                        "start": {
                                          "line": 817,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 817,
                                          "column": 113
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 31964,
                                        "end": 31980,
                                        "loc": {
                                          "start": {
                                            "line": 817,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 817,
                                            "column": 106
                                          },
                                          "identifierName": "unmatchedObjects"
                                        },
                                        "name": "unmatchedObjects"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 31981,
                                        "end": 31987,
                                        "loc": {
                                          "start": {
                                            "line": 817,
                                            "column": 107
                                          },
                                          "end": {
                                            "line": 817,
                                            "column": 113
                                          },
                                          "identifierName": "length"
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 31990,
                                    "end": 32002,
                                    "loc": {
                                      "start": {
                                        "line": 817,
                                        "column": 116
                                      },
                                      "end": {
                                        "line": 817,
                                        "column": 128
                                      }
                                    },
                                    "extra": {
                                      "rawValue": " objects\n",
                                      "raw": "\" objects\\n\""
                                    },
                                    "value": " objects\n"
                                  }
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "TODO: use check instead",
                                "start": 31848,
                                "end": 31873,
                                "loc": {
                                  "start": {
                                    "line": 816,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 816,
                                    "column": 37
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 32016,
                            "end": 32073,
                            "loc": {
                              "start": {
                                "line": 818,
                                "column": 12
                              },
                              "end": {
                                "line": 818,
                                "column": 69
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 32016,
                              "end": 32072,
                              "loc": {
                                "start": {
                                  "line": 818,
                                  "column": 12
                                },
                                "end": {
                                  "line": 818,
                                  "column": 68
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 32016,
                                "end": 32027,
                                "loc": {
                                  "start": {
                                    "line": 818,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 818,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 32016,
                                  "end": 32023,
                                  "loc": {
                                    "start": {
                                      "line": 818,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 818,
                                      "column": 19
                                    },
                                    "identifierName": "console"
                                  },
                                  "name": "console"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 32024,
                                  "end": 32027,
                                  "loc": {
                                    "start": {
                                      "line": 818,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 818,
                                      "column": 23
                                    },
                                    "identifierName": "log"
                                  },
                                  "name": "log"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 32028,
                                  "end": 32034,
                                  "loc": {
                                    "start": {
                                      "line": 818,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 818,
                                      "column": 30
                                    },
                                    "identifierName": "header"
                                  },
                                  "name": "header"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 32036,
                                  "end": 32053,
                                  "loc": {
                                    "start": {
                                      "line": 818,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 818,
                                      "column": 49
                                    },
                                    "identifierName": "unmatchedPatterns"
                                  },
                                  "name": "unmatchedPatterns"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 32055,
                                  "end": 32071,
                                  "loc": {
                                    "start": {
                                      "line": 818,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 818,
                                      "column": 67
                                    },
                                    "identifierName": "unmatchedObjects"
                                  },
                                  "name": "unmatchedObjects"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 32086,
                            "end": 32148,
                            "loc": {
                              "start": {
                                "line": 819,
                                "column": 12
                              },
                              "end": {
                                "line": 819,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 32086,
                              "end": 32147,
                              "loc": {
                                "start": {
                                  "line": 819,
                                  "column": 12
                                },
                                "end": {
                                  "line": 819,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 32086,
                                "end": 32091,
                                "loc": {
                                  "start": {
                                    "line": 819,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 819,
                                    "column": 17
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BooleanLiteral",
                                  "start": 32092,
                                  "end": 32097,
                                  "loc": {
                                    "start": {
                                      "line": 819,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 819,
                                      "column": 23
                                    }
                                  },
                                  "value": false
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 32099,
                                  "end": 32146,
                                  "loc": {
                                    "start": {
                                      "line": 819,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 819,
                                      "column": 72
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Sketch matching returned unacceptable results",
                                    "raw": "\"Sketch matching returned unacceptable results\""
                                  },
                                  "value": "Sketch matching returned unacceptable results"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "return matcher object for further checks",
                          "start": 32167,
                          "end": 32209,
                          "loc": {
                            "start": {
                              "line": 821,
                              "column": 8
                            },
                            "end": {
                              "line": 821,
                              "column": 50
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 32218,
                      "end": 32233,
                      "loc": {
                        "start": {
                          "line": 822,
                          "column": 8
                        },
                        "end": {
                          "line": 822,
                          "column": 23
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 32225,
                        "end": 32232,
                        "loc": {
                          "start": {
                            "line": 822,
                            "column": 15
                          },
                          "end": {
                            "line": 822,
                            "column": 22
                          },
                          "identifierName": "matcher"
                        },
                        "name": "matcher",
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "return matcher object for further checks",
                          "start": 32167,
                          "end": 32209,
                          "loc": {
                            "start": {
                              "line": 821,
                              "column": 8
                            },
                            "end": {
                              "line": 821,
                              "column": 50
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": []
                }
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * Sample format for patterns array:\n * var patterns = [\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\n * ];\n *\n * General plan of matching things:\n * 1. Named objects are matched to named patterns.\n *   This is the preferred way of matching things.\n *   You can give (test) names in unit tests by writing:\n *     {name: \"...\", ...},        //pattern with name\n *     setTestName(obj, \"...\");   //sketch object got a name\n *                                //note: there are helpers in SketcherAutomation\n *   Names must be unique among objects and unique among patterns.\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\n *   Each pattern is compared to all yet unmatched sketch objects.\n *   If any compatible sketch object is found, it is considered a match.\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\n *   That's why this method is not very reliable.\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\n *   Commutativity of many constraint types is taken into account.\n *   This is usually a good way of matching constraints.\n *\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\n * Finally, you can get the following info:\n * 1. List of all unmatched objects.\n * 2. List of all unmatched patterns.\n * Generally, these lists should be empty for a fully specified sketch description.\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\n ",
              "start": 17870,
              "end": 20843,
              "loc": {
                "start": {
                  "line": 478,
                  "column": 0
                },
                "end": {
                  "line": 518,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Sample format for patterns array:\n * var patterns = [\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\n * ];\n *\n * General plan of matching things:\n * 1. Named objects are matched to named patterns.\n *   This is the preferred way of matching things.\n *   You can give (test) names in unit tests by writing:\n *     {name: \"...\", ...},        //pattern with name\n *     setTestName(obj, \"...\");   //sketch object got a name\n *                                //note: there are helpers in SketcherAutomation\n *   Names must be unique among objects and unique among patterns.\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\n *   Each pattern is compared to all yet unmatched sketch objects.\n *   If any compatible sketch object is found, it is considered a match.\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\n *   That's why this method is not very reliable.\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\n *   Commutativity of many constraint types is taken into account.\n *   This is usually a good way of matching constraints.\n *\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\n * Finally, you can get the following info:\n * 1. List of all unmatched objects.\n * 2. List of all unmatched patterns.\n * Generally, these lists should be empty for a fully specified sketch description.\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\n ",
            "start": 17870,
            "end": 20843,
            "loc": {
              "start": {
                "line": 478,
                "column": 0
              },
              "end": {
                "line": 518,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "EmptyStatement",
        "start": 32241,
        "end": 32242,
        "loc": {
          "start": {
            "line": 824,
            "column": 1
          },
          "end": {
            "line": 824,
            "column": 2
          }
        },
        "leadingComments": null,
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "==================================== Sketch tests =====================================",
            "start": 32245,
            "end": 32334,
            "loc": {
              "start": {
                "line": 827,
                "column": 0
              },
              "end": {
                "line": 827,
                "column": 89
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "These tests always start from a clean sketch and never do any out-of-sketch operations",
            "start": 32335,
            "end": 32423,
            "loc": {
              "start": {
                "line": 828,
                "column": 0
              },
              "end": {
                "line": 828,
                "column": 88
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 32425,
        "end": 51422,
        "loc": {
          "start": {
            "line": 830,
            "column": 0
          },
          "end": {
            "line": 1327,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 32429,
            "end": 51421,
            "loc": {
              "start": {
                "line": 830,
                "column": 4
              },
              "end": {
                "line": 1327,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 32429,
              "end": 32444,
              "loc": {
                "start": {
                  "line": 830,
                  "column": 4
                },
                "end": {
                  "line": 830,
                  "column": 19
                },
                "identifierName": "sketchUnitTests"
              },
              "name": "sketchUnitTests",
              "leadingComments": null
            },
            "init": {
              "type": "ArrayExpression",
              "start": 32447,
              "end": 51421,
              "loc": {
                "start": {
                  "line": 830,
                  "column": 22
                },
                "end": {
                  "line": 1327,
                  "column": 1
                }
              },
              "elements": [
                {
                  "type": "FunctionExpression",
                  "start": 32450,
                  "end": 32677,
                  "loc": {
                    "start": {
                      "line": 832,
                      "column": 0
                    },
                    "end": {
                      "line": 838,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 32465,
                    "end": 32480,
                    "loc": {
                      "start": {
                        "line": 832,
                        "column": 15
                      },
                      "end": {
                        "line": 832,
                        "column": 30
                      },
                      "identifierName": "testDrawPoints0"
                    },
                    "name": "testDrawPoints0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 32481,
                      "end": 32485,
                      "loc": {
                        "start": {
                          "line": 832,
                          "column": 31
                        },
                        "end": {
                          "line": 832,
                          "column": 35
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 32487,
                      "end": 32493,
                      "loc": {
                        "start": {
                          "line": 832,
                          "column": 37
                        },
                        "end": {
                          "line": 832,
                          "column": 43
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 32495,
                    "end": 32677,
                    "loc": {
                      "start": {
                        "line": 832,
                        "column": 45
                      },
                      "end": {
                        "line": 838,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 32541,
                        "end": 32578,
                        "loc": {
                          "start": {
                            "line": 834,
                            "column": 4
                          },
                          "end": {
                            "line": 834,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 32541,
                          "end": 32577,
                          "loc": {
                            "start": {
                              "line": 834,
                              "column": 4
                            },
                            "end": {
                              "line": 834,
                              "column": 40
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 32547,
                            "end": 32577,
                            "loc": {
                              "start": {
                                "line": 834,
                                "column": 10
                              },
                              "end": {
                                "line": 834,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 32547,
                              "end": 32561,
                              "loc": {
                                "start": {
                                  "line": 834,
                                  "column": 10
                                },
                                "end": {
                                  "line": 834,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32547,
                                "end": 32551,
                                "loc": {
                                  "start": {
                                    "line": 834,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 834,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32552,
                                "end": 32561,
                                "loc": {
                                  "start": {
                                    "line": 834,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 834,
                                    "column": 24
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 32562,
                                "end": 32570,
                                "loc": {
                                  "start": {
                                    "line": 834,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 834,
                                    "column": 33
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 32563,
                                    "end": 32565,
                                    "loc": {
                                      "start": {
                                        "line": 834,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 834,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 32567,
                                    "end": 32569,
                                    "loc": {
                                      "start": {
                                        "line": 834,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 834,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 32572,
                                "end": 32576,
                                "loc": {
                                  "start": {
                                    "line": 834,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 834,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": "p0",
                                  "raw": "\"p0\""
                                },
                                "value": "p0"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "dumbest test: draw a single point",
                            "start": 32501,
                            "end": 32536,
                            "loc": {
                              "start": {
                                "line": 833,
                                "column": 4
                              },
                              "end": {
                                "line": 833,
                                "column": 39
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 32583,
                        "end": 32675,
                        "loc": {
                          "start": {
                            "line": 835,
                            "column": 4
                          },
                          "end": {
                            "line": 837,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 32583,
                          "end": 32674,
                          "loc": {
                            "start": {
                              "line": 835,
                              "column": 4
                            },
                            "end": {
                              "line": 837,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 32583,
                            "end": 32600,
                            "loc": {
                              "start": {
                                "line": 835,
                                "column": 4
                              },
                              "end": {
                                "line": 835,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 32583,
                              "end": 32596,
                              "loc": {
                                "start": {
                                  "line": 835,
                                  "column": 4
                                },
                                "end": {
                                  "line": 835,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32597,
                              "end": 32600,
                              "loc": {
                                "start": {
                                  "line": 835,
                                  "column": 18
                                },
                                "end": {
                                  "line": 835,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 32601,
                              "end": 32607,
                              "loc": {
                                "start": {
                                  "line": 835,
                                  "column": 22
                                },
                                "end": {
                                  "line": 835,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 32609,
                              "end": 32673,
                              "loc": {
                                "start": {
                                  "line": 835,
                                  "column": 30
                                },
                                "end": {
                                  "line": 837,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 32619,
                                  "end": 32666,
                                  "loc": {
                                    "start": {
                                      "line": 836,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 836,
                                      "column": 55
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 32620,
                                      "end": 32633,
                                      "loc": {
                                        "start": {
                                          "line": 836,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 836,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 32620,
                                        "end": 32624,
                                        "loc": {
                                          "start": {
                                            "line": 836,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 836,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 32626,
                                        "end": 32633,
                                        "loc": {
                                          "start": {
                                            "line": 836,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 836,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 32635,
                                      "end": 32653,
                                      "loc": {
                                        "start": {
                                          "line": 836,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 836,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 32635,
                                        "end": 32643,
                                        "loc": {
                                          "start": {
                                            "line": 836,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 836,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 32645,
                                        "end": 32653,
                                        "loc": {
                                          "start": {
                                            "line": 836,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 836,
                                            "column": 42
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 32646,
                                            "end": 32648,
                                            "loc": {
                                              "start": {
                                                "line": 836,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 836,
                                                "column": 37
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            "value": 40
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 32650,
                                            "end": 32652,
                                            "loc": {
                                              "start": {
                                                "line": 836,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 836,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 60,
                                              "raw": "60"
                                            },
                                            "value": 60
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 32655,
                                      "end": 32665,
                                      "loc": {
                                        "start": {
                                          "line": 836,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 836,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 32655,
                                        "end": 32659,
                                        "loc": {
                                          "start": {
                                            "line": 836,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 836,
                                            "column": 48
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 32661,
                                        "end": 32665,
                                        "loc": {
                                          "start": {
                                            "line": 836,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 836,
                                            "column": 54
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p0",
                                          "raw": "\"p0\""
                                        },
                                        "value": "p0"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 32680,
                  "end": 33278,
                  "loc": {
                    "start": {
                      "line": 840,
                      "column": 0
                    },
                    "end": {
                      "line": 854,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 32695,
                    "end": 32710,
                    "loc": {
                      "start": {
                        "line": 840,
                        "column": 15
                      },
                      "end": {
                        "line": 840,
                        "column": 30
                      },
                      "identifierName": "testDrawPoints1"
                    },
                    "name": "testDrawPoints1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 32711,
                      "end": 32715,
                      "loc": {
                        "start": {
                          "line": 840,
                          "column": 31
                        },
                        "end": {
                          "line": 840,
                          "column": 35
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 32717,
                      "end": 32723,
                      "loc": {
                        "start": {
                          "line": 840,
                          "column": 37
                        },
                        "end": {
                          "line": 840,
                          "column": 43
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 32725,
                    "end": 33278,
                    "loc": {
                      "start": {
                        "line": 840,
                        "column": 45
                      },
                      "end": {
                        "line": 854,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 32754,
                        "end": 32789,
                        "loc": {
                          "start": {
                            "line": 842,
                            "column": 4
                          },
                          "end": {
                            "line": 842,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 32754,
                          "end": 32788,
                          "loc": {
                            "start": {
                              "line": 842,
                              "column": 4
                            },
                            "end": {
                              "line": 842,
                              "column": 38
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 32760,
                            "end": 32788,
                            "loc": {
                              "start": {
                                "line": 842,
                                "column": 10
                              },
                              "end": {
                                "line": 842,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 32760,
                              "end": 32774,
                              "loc": {
                                "start": {
                                  "line": 842,
                                  "column": 10
                                },
                                "end": {
                                  "line": 842,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32760,
                                "end": 32764,
                                "loc": {
                                  "start": {
                                    "line": 842,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 842,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32765,
                                "end": 32774,
                                "loc": {
                                  "start": {
                                    "line": 842,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 842,
                                    "column": 24
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 32775,
                                "end": 32781,
                                "loc": {
                                  "start": {
                                    "line": 842,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 842,
                                    "column": 31
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 32776,
                                    "end": 32777,
                                    "loc": {
                                      "start": {
                                        "line": 842,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 842,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 32779,
                                    "end": 32780,
                                    "loc": {
                                      "start": {
                                        "line": 842,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 842,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 32783,
                                "end": 32787,
                                "loc": {
                                  "start": {
                                    "line": 842,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 842,
                                    "column": 37
                                  }
                                },
                                "extra": {
                                  "rawValue": "p0",
                                  "raw": "\"p0\""
                                },
                                "value": "p0"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw many points",
                            "start": 32731,
                            "end": 32749,
                            "loc": {
                              "start": {
                                "line": 841,
                                "column": 4
                              },
                              "end": {
                                "line": 841,
                                "column": 22
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 32794,
                        "end": 32830,
                        "loc": {
                          "start": {
                            "line": 843,
                            "column": 4
                          },
                          "end": {
                            "line": 843,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 32794,
                          "end": 32829,
                          "loc": {
                            "start": {
                              "line": 843,
                              "column": 4
                            },
                            "end": {
                              "line": 843,
                              "column": 39
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 32800,
                            "end": 32829,
                            "loc": {
                              "start": {
                                "line": 843,
                                "column": 10
                              },
                              "end": {
                                "line": 843,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 32800,
                              "end": 32814,
                              "loc": {
                                "start": {
                                  "line": 843,
                                  "column": 10
                                },
                                "end": {
                                  "line": 843,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32800,
                                "end": 32804,
                                "loc": {
                                  "start": {
                                    "line": 843,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 843,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32805,
                                "end": 32814,
                                "loc": {
                                  "start": {
                                    "line": 843,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 843,
                                    "column": 24
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 32815,
                                "end": 32822,
                                "loc": {
                                  "start": {
                                    "line": 843,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 843,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 32816,
                                    "end": 32818,
                                    "loc": {
                                      "start": {
                                        "line": 843,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 843,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 32820,
                                    "end": 32821,
                                    "loc": {
                                      "start": {
                                        "line": 843,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 843,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 32824,
                                "end": 32828,
                                "loc": {
                                  "start": {
                                    "line": 843,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 843,
                                    "column": 38
                                  }
                                },
                                "extra": {
                                  "rawValue": "p1",
                                  "raw": "\"p1\""
                                },
                                "value": "p1"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 32835,
                        "end": 32871,
                        "loc": {
                          "start": {
                            "line": 844,
                            "column": 4
                          },
                          "end": {
                            "line": 844,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 32835,
                          "end": 32870,
                          "loc": {
                            "start": {
                              "line": 844,
                              "column": 4
                            },
                            "end": {
                              "line": 844,
                              "column": 39
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 32841,
                            "end": 32870,
                            "loc": {
                              "start": {
                                "line": 844,
                                "column": 10
                              },
                              "end": {
                                "line": 844,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 32841,
                              "end": 32855,
                              "loc": {
                                "start": {
                                  "line": 844,
                                  "column": 10
                                },
                                "end": {
                                  "line": 844,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32841,
                                "end": 32845,
                                "loc": {
                                  "start": {
                                    "line": 844,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 844,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32846,
                                "end": 32855,
                                "loc": {
                                  "start": {
                                    "line": 844,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 844,
                                    "column": 24
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 32856,
                                "end": 32863,
                                "loc": {
                                  "start": {
                                    "line": 844,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 844,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 32857,
                                    "end": 32858,
                                    "loc": {
                                      "start": {
                                        "line": 844,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 844,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 32860,
                                    "end": 32862,
                                    "loc": {
                                      "start": {
                                        "line": 844,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 844,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 32865,
                                "end": 32869,
                                "loc": {
                                  "start": {
                                    "line": 844,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 844,
                                    "column": 38
                                  }
                                },
                                "extra": {
                                  "rawValue": "p2",
                                  "raw": "\"p2\""
                                },
                                "value": "p2"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 32876,
                        "end": 32913,
                        "loc": {
                          "start": {
                            "line": 845,
                            "column": 4
                          },
                          "end": {
                            "line": 845,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 32876,
                          "end": 32912,
                          "loc": {
                            "start": {
                              "line": 845,
                              "column": 4
                            },
                            "end": {
                              "line": 845,
                              "column": 40
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 32882,
                            "end": 32912,
                            "loc": {
                              "start": {
                                "line": 845,
                                "column": 10
                              },
                              "end": {
                                "line": 845,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 32882,
                              "end": 32896,
                              "loc": {
                                "start": {
                                  "line": 845,
                                  "column": 10
                                },
                                "end": {
                                  "line": 845,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32882,
                                "end": 32886,
                                "loc": {
                                  "start": {
                                    "line": 845,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 845,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32887,
                                "end": 32896,
                                "loc": {
                                  "start": {
                                    "line": 845,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 845,
                                    "column": 24
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 32897,
                                "end": 32905,
                                "loc": {
                                  "start": {
                                    "line": 845,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 845,
                                    "column": 33
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 32898,
                                    "end": 32901,
                                    "loc": {
                                      "start": {
                                        "line": 845,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 845,
                                        "column": 29
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 32899,
                                      "end": 32901,
                                      "loc": {
                                        "start": {
                                          "line": 845,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 845,
                                          "column": 29
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 32903,
                                    "end": 32904,
                                    "loc": {
                                      "start": {
                                        "line": 845,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 845,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 32907,
                                "end": 32911,
                                "loc": {
                                  "start": {
                                    "line": 845,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 845,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": "p3",
                                  "raw": "\"p3\""
                                },
                                "value": "p3"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 32918,
                        "end": 32955,
                        "loc": {
                          "start": {
                            "line": 846,
                            "column": 4
                          },
                          "end": {
                            "line": 846,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 32918,
                          "end": 32954,
                          "loc": {
                            "start": {
                              "line": 846,
                              "column": 4
                            },
                            "end": {
                              "line": 846,
                              "column": 40
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 32924,
                            "end": 32954,
                            "loc": {
                              "start": {
                                "line": 846,
                                "column": 10
                              },
                              "end": {
                                "line": 846,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 32924,
                              "end": 32938,
                              "loc": {
                                "start": {
                                  "line": 846,
                                  "column": 10
                                },
                                "end": {
                                  "line": 846,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32924,
                                "end": 32928,
                                "loc": {
                                  "start": {
                                    "line": 846,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 846,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32929,
                                "end": 32938,
                                "loc": {
                                  "start": {
                                    "line": 846,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 846,
                                    "column": 24
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 32939,
                                "end": 32947,
                                "loc": {
                                  "start": {
                                    "line": 846,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 846,
                                    "column": 33
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 32940,
                                    "end": 32941,
                                    "loc": {
                                      "start": {
                                        "line": 846,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 846,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 32943,
                                    "end": 32946,
                                    "loc": {
                                      "start": {
                                        "line": 846,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 846,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 32944,
                                      "end": 32946,
                                      "loc": {
                                        "start": {
                                          "line": 846,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 846,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 32949,
                                "end": 32953,
                                "loc": {
                                  "start": {
                                    "line": 846,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 846,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": "p4",
                                  "raw": "\"p4\""
                                },
                                "value": "p4"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 32960,
                        "end": 33276,
                        "loc": {
                          "start": {
                            "line": 847,
                            "column": 4
                          },
                          "end": {
                            "line": 853,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 32960,
                          "end": 33275,
                          "loc": {
                            "start": {
                              "line": 847,
                              "column": 4
                            },
                            "end": {
                              "line": 853,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 32960,
                            "end": 32977,
                            "loc": {
                              "start": {
                                "line": 847,
                                "column": 4
                              },
                              "end": {
                                "line": 847,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 32960,
                              "end": 32973,
                              "loc": {
                                "start": {
                                  "line": 847,
                                  "column": 4
                                },
                                "end": {
                                  "line": 847,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32974,
                              "end": 32977,
                              "loc": {
                                "start": {
                                  "line": 847,
                                  "column": 18
                                },
                                "end": {
                                  "line": 847,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 32978,
                              "end": 32984,
                              "loc": {
                                "start": {
                                  "line": 847,
                                  "column": 22
                                },
                                "end": {
                                  "line": 847,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 32986,
                              "end": 33274,
                              "loc": {
                                "start": {
                                  "line": 847,
                                  "column": 30
                                },
                                "end": {
                                  "line": 853,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 32996,
                                  "end": 33041,
                                  "loc": {
                                    "start": {
                                      "line": 848,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 848,
                                      "column": 53
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 32997,
                                      "end": 33010,
                                      "loc": {
                                        "start": {
                                          "line": 848,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 848,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 32997,
                                        "end": 33001,
                                        "loc": {
                                          "start": {
                                            "line": 848,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 848,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33003,
                                        "end": 33010,
                                        "loc": {
                                          "start": {
                                            "line": 848,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 848,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33012,
                                      "end": 33028,
                                      "loc": {
                                        "start": {
                                          "line": 848,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 848,
                                          "column": 40
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33012,
                                        "end": 33020,
                                        "loc": {
                                          "start": {
                                            "line": 848,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 848,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33022,
                                        "end": 33028,
                                        "loc": {
                                          "start": {
                                            "line": 848,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 848,
                                            "column": 40
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33023,
                                            "end": 33024,
                                            "loc": {
                                              "start": {
                                                "line": 848,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 848,
                                                "column": 36
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33026,
                                            "end": 33027,
                                            "loc": {
                                              "start": {
                                                "line": 848,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 848,
                                                "column": 39
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33030,
                                      "end": 33040,
                                      "loc": {
                                        "start": {
                                          "line": 848,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 848,
                                          "column": 52
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33030,
                                        "end": 33034,
                                        "loc": {
                                          "start": {
                                            "line": 848,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 848,
                                            "column": 46
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33036,
                                        "end": 33040,
                                        "loc": {
                                          "start": {
                                            "line": 848,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 848,
                                            "column": 52
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p0",
                                          "raw": "\"p0\""
                                        },
                                        "value": "p0"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 33051,
                                  "end": 33097,
                                  "loc": {
                                    "start": {
                                      "line": 849,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 849,
                                      "column": 54
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33052,
                                      "end": 33065,
                                      "loc": {
                                        "start": {
                                          "line": 849,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 849,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33052,
                                        "end": 33056,
                                        "loc": {
                                          "start": {
                                            "line": 849,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 849,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33058,
                                        "end": 33065,
                                        "loc": {
                                          "start": {
                                            "line": 849,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 849,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33067,
                                      "end": 33084,
                                      "loc": {
                                        "start": {
                                          "line": 849,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 849,
                                          "column": 41
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33067,
                                        "end": 33075,
                                        "loc": {
                                          "start": {
                                            "line": 849,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 849,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33077,
                                        "end": 33084,
                                        "loc": {
                                          "start": {
                                            "line": 849,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 849,
                                            "column": 41
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33078,
                                            "end": 33080,
                                            "loc": {
                                              "start": {
                                                "line": 849,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 849,
                                                "column": 37
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            "value": 10
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33082,
                                            "end": 33083,
                                            "loc": {
                                              "start": {
                                                "line": 849,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 849,
                                                "column": 40
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33086,
                                      "end": 33096,
                                      "loc": {
                                        "start": {
                                          "line": 849,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 849,
                                          "column": 53
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33086,
                                        "end": 33090,
                                        "loc": {
                                          "start": {
                                            "line": 849,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 849,
                                            "column": 47
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33092,
                                        "end": 33096,
                                        "loc": {
                                          "start": {
                                            "line": 849,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 849,
                                            "column": 53
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p1",
                                          "raw": "\"p1\""
                                        },
                                        "value": "p1"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 33107,
                                  "end": 33153,
                                  "loc": {
                                    "start": {
                                      "line": 850,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 850,
                                      "column": 54
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33108,
                                      "end": 33121,
                                      "loc": {
                                        "start": {
                                          "line": 850,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 850,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33108,
                                        "end": 33112,
                                        "loc": {
                                          "start": {
                                            "line": 850,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 850,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33114,
                                        "end": 33121,
                                        "loc": {
                                          "start": {
                                            "line": 850,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 850,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33123,
                                      "end": 33140,
                                      "loc": {
                                        "start": {
                                          "line": 850,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 850,
                                          "column": 41
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33123,
                                        "end": 33131,
                                        "loc": {
                                          "start": {
                                            "line": 850,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 850,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33133,
                                        "end": 33140,
                                        "loc": {
                                          "start": {
                                            "line": 850,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 850,
                                            "column": 41
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33134,
                                            "end": 33135,
                                            "loc": {
                                              "start": {
                                                "line": 850,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 850,
                                                "column": 36
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33137,
                                            "end": 33139,
                                            "loc": {
                                              "start": {
                                                "line": 850,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 850,
                                                "column": 40
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            "value": 10
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33142,
                                      "end": 33152,
                                      "loc": {
                                        "start": {
                                          "line": 850,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 850,
                                          "column": 53
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33142,
                                        "end": 33146,
                                        "loc": {
                                          "start": {
                                            "line": 850,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 850,
                                            "column": 47
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33148,
                                        "end": 33152,
                                        "loc": {
                                          "start": {
                                            "line": 850,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 850,
                                            "column": 53
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p2",
                                          "raw": "\"p2\""
                                        },
                                        "value": "p2"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 33163,
                                  "end": 33210,
                                  "loc": {
                                    "start": {
                                      "line": 851,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 851,
                                      "column": 55
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33164,
                                      "end": 33177,
                                      "loc": {
                                        "start": {
                                          "line": 851,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 851,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33164,
                                        "end": 33168,
                                        "loc": {
                                          "start": {
                                            "line": 851,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 851,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33170,
                                        "end": 33177,
                                        "loc": {
                                          "start": {
                                            "line": 851,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 851,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33179,
                                      "end": 33197,
                                      "loc": {
                                        "start": {
                                          "line": 851,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 851,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33179,
                                        "end": 33187,
                                        "loc": {
                                          "start": {
                                            "line": 851,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 851,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33189,
                                        "end": 33197,
                                        "loc": {
                                          "start": {
                                            "line": 851,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 851,
                                            "column": 42
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "UnaryExpression",
                                            "start": 33190,
                                            "end": 33193,
                                            "loc": {
                                              "start": {
                                                "line": 851,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 851,
                                                "column": 38
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "NumericLiteral",
                                              "start": 33191,
                                              "end": 33193,
                                              "loc": {
                                                "start": {
                                                  "line": 851,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 851,
                                                  "column": 38
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 10,
                                                "raw": "10"
                                              },
                                              "value": 10
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33195,
                                            "end": 33196,
                                            "loc": {
                                              "start": {
                                                "line": 851,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 851,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33199,
                                      "end": 33209,
                                      "loc": {
                                        "start": {
                                          "line": 851,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 851,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33199,
                                        "end": 33203,
                                        "loc": {
                                          "start": {
                                            "line": 851,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 851,
                                            "column": 48
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33205,
                                        "end": 33209,
                                        "loc": {
                                          "start": {
                                            "line": 851,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 851,
                                            "column": 54
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p3",
                                          "raw": "\"p3\""
                                        },
                                        "value": "p3"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 33220,
                                  "end": 33267,
                                  "loc": {
                                    "start": {
                                      "line": 852,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 852,
                                      "column": 55
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33221,
                                      "end": 33234,
                                      "loc": {
                                        "start": {
                                          "line": 852,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 852,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33221,
                                        "end": 33225,
                                        "loc": {
                                          "start": {
                                            "line": 852,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 852,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33227,
                                        "end": 33234,
                                        "loc": {
                                          "start": {
                                            "line": 852,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 852,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33236,
                                      "end": 33254,
                                      "loc": {
                                        "start": {
                                          "line": 852,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 852,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33236,
                                        "end": 33244,
                                        "loc": {
                                          "start": {
                                            "line": 852,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 852,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33246,
                                        "end": 33254,
                                        "loc": {
                                          "start": {
                                            "line": 852,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 852,
                                            "column": 42
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33247,
                                            "end": 33248,
                                            "loc": {
                                              "start": {
                                                "line": 852,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 852,
                                                "column": 36
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          {
                                            "type": "UnaryExpression",
                                            "start": 33250,
                                            "end": 33253,
                                            "loc": {
                                              "start": {
                                                "line": 852,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 852,
                                                "column": 41
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "NumericLiteral",
                                              "start": 33251,
                                              "end": 33253,
                                              "loc": {
                                                "start": {
                                                  "line": 852,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 852,
                                                  "column": 41
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 10,
                                                "raw": "10"
                                              },
                                              "value": 10
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33256,
                                      "end": 33266,
                                      "loc": {
                                        "start": {
                                          "line": 852,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 852,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33256,
                                        "end": 33260,
                                        "loc": {
                                          "start": {
                                            "line": 852,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 852,
                                            "column": 48
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33262,
                                        "end": 33266,
                                        "loc": {
                                          "start": {
                                            "line": 852,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 852,
                                            "column": 54
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p4",
                                          "raw": "\"p4\""
                                        },
                                        "value": "p4"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 33281,
                  "end": 34532,
                  "loc": {
                    "start": {
                      "line": 856,
                      "column": 0
                    },
                    "end": {
                      "line": 895,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 33296,
                    "end": 33311,
                    "loc": {
                      "start": {
                        "line": 856,
                        "column": 15
                      },
                      "end": {
                        "line": 856,
                        "column": 30
                      },
                      "identifierName": "testDrawPoints2"
                    },
                    "name": "testDrawPoints2"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 33312,
                      "end": 33316,
                      "loc": {
                        "start": {
                          "line": 856,
                          "column": 31
                        },
                        "end": {
                          "line": 856,
                          "column": 35
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 33318,
                      "end": 33324,
                      "loc": {
                        "start": {
                          "line": 856,
                          "column": 37
                        },
                        "end": {
                          "line": 856,
                          "column": 43
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 33326,
                    "end": 34532,
                    "loc": {
                      "start": {
                        "line": 856,
                        "column": 45
                      },
                      "end": {
                        "line": 895,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 33332,
                        "end": 33369,
                        "loc": {
                          "start": {
                            "line": 857,
                            "column": 4
                          },
                          "end": {
                            "line": 857,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 33332,
                          "end": 33368,
                          "loc": {
                            "start": {
                              "line": 857,
                              "column": 4
                            },
                            "end": {
                              "line": 857,
                              "column": 40
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 33338,
                            "end": 33368,
                            "loc": {
                              "start": {
                                "line": 857,
                                "column": 10
                              },
                              "end": {
                                "line": 857,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33338,
                              "end": 33352,
                              "loc": {
                                "start": {
                                  "line": 857,
                                  "column": 10
                                },
                                "end": {
                                  "line": 857,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33338,
                                "end": 33342,
                                "loc": {
                                  "start": {
                                    "line": 857,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 857,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33343,
                                "end": 33352,
                                "loc": {
                                  "start": {
                                    "line": 857,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 857,
                                    "column": 24
                                  },
                                  "identifierName": "drawPoint"
                                },
                                "name": "drawPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 33353,
                                "end": 33361,
                                "loc": {
                                  "start": {
                                    "line": 857,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 857,
                                    "column": 33
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33354,
                                    "end": 33356,
                                    "loc": {
                                      "start": {
                                        "line": 857,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 857,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33358,
                                    "end": 33360,
                                    "loc": {
                                      "start": {
                                        "line": 857,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 857,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 33363,
                                "end": 33367,
                                "loc": {
                                  "start": {
                                    "line": 857,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 857,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": "p0",
                                  "raw": "\"p0\""
                                },
                                "value": "p0"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33374,
                        "end": 33466,
                        "loc": {
                          "start": {
                            "line": 858,
                            "column": 4
                          },
                          "end": {
                            "line": 860,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 33374,
                          "end": 33465,
                          "loc": {
                            "start": {
                              "line": 858,
                              "column": 4
                            },
                            "end": {
                              "line": 860,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33374,
                            "end": 33391,
                            "loc": {
                              "start": {
                                "line": 858,
                                "column": 4
                              },
                              "end": {
                                "line": 858,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33374,
                              "end": 33387,
                              "loc": {
                                "start": {
                                  "line": 858,
                                  "column": 4
                                },
                                "end": {
                                  "line": 858,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33388,
                              "end": 33391,
                              "loc": {
                                "start": {
                                  "line": 858,
                                  "column": 18
                                },
                                "end": {
                                  "line": 858,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 33392,
                              "end": 33398,
                              "loc": {
                                "start": {
                                  "line": 858,
                                  "column": 22
                                },
                                "end": {
                                  "line": 858,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 33400,
                              "end": 33464,
                              "loc": {
                                "start": {
                                  "line": 858,
                                  "column": 30
                                },
                                "end": {
                                  "line": 860,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 33410,
                                  "end": 33457,
                                  "loc": {
                                    "start": {
                                      "line": 859,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 859,
                                      "column": 55
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33411,
                                      "end": 33424,
                                      "loc": {
                                        "start": {
                                          "line": 859,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 859,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33411,
                                        "end": 33415,
                                        "loc": {
                                          "start": {
                                            "line": 859,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 859,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33417,
                                        "end": 33424,
                                        "loc": {
                                          "start": {
                                            "line": 859,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 859,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33426,
                                      "end": 33444,
                                      "loc": {
                                        "start": {
                                          "line": 859,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 859,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33426,
                                        "end": 33434,
                                        "loc": {
                                          "start": {
                                            "line": 859,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 859,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33436,
                                        "end": 33444,
                                        "loc": {
                                          "start": {
                                            "line": 859,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 859,
                                            "column": 42
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33437,
                                            "end": 33439,
                                            "loc": {
                                              "start": {
                                                "line": 859,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 859,
                                                "column": 37
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            "value": 40
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33441,
                                            "end": 33443,
                                            "loc": {
                                              "start": {
                                                "line": 859,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 859,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 60,
                                              "raw": "60"
                                            },
                                            "value": 60
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33446,
                                      "end": 33456,
                                      "loc": {
                                        "start": {
                                          "line": 859,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 859,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33446,
                                        "end": 33450,
                                        "loc": {
                                          "start": {
                                            "line": 859,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 859,
                                            "column": 48
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33452,
                                        "end": 33456,
                                        "loc": {
                                          "start": {
                                            "line": 859,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 859,
                                            "column": 54
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p0",
                                          "raw": "\"p0\""
                                        },
                                        "value": "p0"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw several points during a single draw mode",
                            "start": 33472,
                            "end": 33519,
                            "loc": {
                              "start": {
                                "line": 862,
                                "column": 4
                              },
                              "end": {
                                "line": 862,
                                "column": 51
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33524,
                        "end": 33555,
                        "loc": {
                          "start": {
                            "line": 863,
                            "column": 4
                          },
                          "end": {
                            "line": 863,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 33524,
                          "end": 33554,
                          "loc": {
                            "start": {
                              "line": 863,
                              "column": 4
                            },
                            "end": {
                              "line": 863,
                              "column": 34
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 33530,
                            "end": 33554,
                            "loc": {
                              "start": {
                                "line": 863,
                                "column": 10
                              },
                              "end": {
                                "line": 863,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33530,
                              "end": 33545,
                              "loc": {
                                "start": {
                                  "line": 863,
                                  "column": 10
                                },
                                "end": {
                                  "line": 863,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33530,
                                "end": 33534,
                                "loc": {
                                  "start": {
                                    "line": 863,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 863,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33535,
                                "end": 33545,
                                "loc": {
                                  "start": {
                                    "line": 863,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 863,
                                    "column": 25
                                  },
                                  "identifierName": "chooseTool"
                                },
                                "name": "chooseTool"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 33546,
                                "end": 33553,
                                "loc": {
                                  "start": {
                                    "line": 863,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 863,
                                    "column": 33
                                  }
                                },
                                "extra": {
                                  "rawValue": "point",
                                  "raw": "'point'"
                                },
                                "value": "point"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw several points during a single draw mode",
                            "start": 33472,
                            "end": 33519,
                            "loc": {
                              "start": {
                                "line": 862,
                                "column": 4
                              },
                              "end": {
                                "line": 862,
                                "column": 51
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33561,
                        "end": 33596,
                        "loc": {
                          "start": {
                            "line": 865,
                            "column": 4
                          },
                          "end": {
                            "line": 865,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 33561,
                          "end": 33595,
                          "loc": {
                            "start": {
                              "line": 865,
                              "column": 4
                            },
                            "end": {
                              "line": 865,
                              "column": 38
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 33567,
                            "end": 33595,
                            "loc": {
                              "start": {
                                "line": 865,
                                "column": 10
                              },
                              "end": {
                                "line": 865,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33567,
                              "end": 33584,
                              "loc": {
                                "start": {
                                  "line": 865,
                                  "column": 10
                                },
                                "end": {
                                  "line": 865,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33567,
                                "end": 33571,
                                "loc": {
                                  "start": {
                                    "line": 865,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 865,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33572,
                                "end": 33584,
                                "loc": {
                                  "start": {
                                    "line": 865,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 865,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 33585,
                                "end": 33594,
                                "loc": {
                                  "start": {
                                    "line": 865,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 865,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33586,
                                    "end": 33589,
                                    "loc": {
                                      "start": {
                                        "line": 865,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 865,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 100,
                                      "raw": "100"
                                    },
                                    "value": 100
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 33591,
                                    "end": 33593,
                                    "loc": {
                                      "start": {
                                        "line": 865,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 865,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33601,
                        "end": 33739,
                        "loc": {
                          "start": {
                            "line": 866,
                            "column": 4
                          },
                          "end": {
                            "line": 869,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 33601,
                          "end": 33738,
                          "loc": {
                            "start": {
                              "line": 866,
                              "column": 4
                            },
                            "end": {
                              "line": 869,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33601,
                            "end": 33618,
                            "loc": {
                              "start": {
                                "line": 866,
                                "column": 4
                              },
                              "end": {
                                "line": 866,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33601,
                              "end": 33614,
                              "loc": {
                                "start": {
                                  "line": 866,
                                  "column": 4
                                },
                                "end": {
                                  "line": 866,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33615,
                              "end": 33618,
                              "loc": {
                                "start": {
                                  "line": 866,
                                  "column": 18
                                },
                                "end": {
                                  "line": 866,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 33619,
                              "end": 33625,
                              "loc": {
                                "start": {
                                  "line": 866,
                                  "column": 22
                                },
                                "end": {
                                  "line": 866,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 33627,
                              "end": 33737,
                              "loc": {
                                "start": {
                                  "line": 866,
                                  "column": 30
                                },
                                "end": {
                                  "line": 869,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 33637,
                                  "end": 33684,
                                  "loc": {
                                    "start": {
                                      "line": 867,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 867,
                                      "column": 55
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33638,
                                      "end": 33651,
                                      "loc": {
                                        "start": {
                                          "line": 867,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 867,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33638,
                                        "end": 33642,
                                        "loc": {
                                          "start": {
                                            "line": 867,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 867,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33644,
                                        "end": 33651,
                                        "loc": {
                                          "start": {
                                            "line": 867,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 867,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33653,
                                      "end": 33671,
                                      "loc": {
                                        "start": {
                                          "line": 867,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 867,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33653,
                                        "end": 33661,
                                        "loc": {
                                          "start": {
                                            "line": 867,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 867,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33663,
                                        "end": 33671,
                                        "loc": {
                                          "start": {
                                            "line": 867,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 867,
                                            "column": 42
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33664,
                                            "end": 33666,
                                            "loc": {
                                              "start": {
                                                "line": 867,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 867,
                                                "column": 37
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            "value": 40
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33668,
                                            "end": 33670,
                                            "loc": {
                                              "start": {
                                                "line": 867,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 867,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 60,
                                              "raw": "60"
                                            },
                                            "value": 60
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33673,
                                      "end": 33683,
                                      "loc": {
                                        "start": {
                                          "line": 867,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 867,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33673,
                                        "end": 33677,
                                        "loc": {
                                          "start": {
                                            "line": 867,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 867,
                                            "column": 48
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33679,
                                        "end": 33683,
                                        "loc": {
                                          "start": {
                                            "line": 867,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 867,
                                            "column": 54
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p0",
                                          "raw": "\"p0\""
                                        },
                                        "value": "p0"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 33694,
                                  "end": 33730,
                                  "loc": {
                                    "start": {
                                      "line": 868,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 868,
                                      "column": 44
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33695,
                                      "end": 33708,
                                      "loc": {
                                        "start": {
                                          "line": 868,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 868,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33695,
                                        "end": 33699,
                                        "loc": {
                                          "start": {
                                            "line": 868,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 868,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33701,
                                        "end": 33708,
                                        "loc": {
                                          "start": {
                                            "line": 868,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 868,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33710,
                                      "end": 33729,
                                      "loc": {
                                        "start": {
                                          "line": 868,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 868,
                                          "column": 43
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33710,
                                        "end": 33718,
                                        "loc": {
                                          "start": {
                                            "line": 868,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 868,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33720,
                                        "end": 33729,
                                        "loc": {
                                          "start": {
                                            "line": 868,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 868,
                                            "column": 43
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33721,
                                            "end": 33724,
                                            "loc": {
                                              "start": {
                                                "line": 868,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 868,
                                                "column": 38
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 100,
                                              "raw": "100"
                                            },
                                            "value": 100
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33726,
                                            "end": 33728,
                                            "loc": {
                                              "start": {
                                                "line": 868,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 868,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            "value": 30
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33745,
                        "end": 33781,
                        "loc": {
                          "start": {
                            "line": 871,
                            "column": 4
                          },
                          "end": {
                            "line": 871,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 33745,
                          "end": 33780,
                          "loc": {
                            "start": {
                              "line": 871,
                              "column": 4
                            },
                            "end": {
                              "line": 871,
                              "column": 39
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 33751,
                            "end": 33780,
                            "loc": {
                              "start": {
                                "line": 871,
                                "column": 10
                              },
                              "end": {
                                "line": 871,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33751,
                              "end": 33768,
                              "loc": {
                                "start": {
                                  "line": 871,
                                  "column": 10
                                },
                                "end": {
                                  "line": 871,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33751,
                                "end": 33755,
                                "loc": {
                                  "start": {
                                    "line": 871,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 871,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33756,
                                "end": 33768,
                                "loc": {
                                  "start": {
                                    "line": 871,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 871,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 33769,
                                "end": 33779,
                                "loc": {
                                  "start": {
                                    "line": 871,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 871,
                                    "column": 38
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 33770,
                                    "end": 33773,
                                    "loc": {
                                      "start": {
                                        "line": 871,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 871,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 33771,
                                      "end": 33773,
                                      "loc": {
                                        "start": {
                                          "line": 871,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 871,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 70,
                                        "raw": "70"
                                      },
                                      "value": 70
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 33775,
                                    "end": 33778,
                                    "loc": {
                                      "start": {
                                        "line": 871,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 871,
                                        "column": 37
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 33776,
                                      "end": 33778,
                                      "loc": {
                                        "start": {
                                          "line": 871,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 871,
                                          "column": 37
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 40,
                                        "raw": "40"
                                      },
                                      "value": 40
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33786,
                        "end": 33971,
                        "loc": {
                          "start": {
                            "line": 872,
                            "column": 4
                          },
                          "end": {
                            "line": 876,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 33786,
                          "end": 33970,
                          "loc": {
                            "start": {
                              "line": 872,
                              "column": 4
                            },
                            "end": {
                              "line": 876,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33786,
                            "end": 33803,
                            "loc": {
                              "start": {
                                "line": 872,
                                "column": 4
                              },
                              "end": {
                                "line": 872,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33786,
                              "end": 33799,
                              "loc": {
                                "start": {
                                  "line": 872,
                                  "column": 4
                                },
                                "end": {
                                  "line": 872,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33800,
                              "end": 33803,
                              "loc": {
                                "start": {
                                  "line": 872,
                                  "column": 18
                                },
                                "end": {
                                  "line": 872,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 33804,
                              "end": 33810,
                              "loc": {
                                "start": {
                                  "line": 872,
                                  "column": 22
                                },
                                "end": {
                                  "line": 872,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 33812,
                              "end": 33969,
                              "loc": {
                                "start": {
                                  "line": 872,
                                  "column": 30
                                },
                                "end": {
                                  "line": 876,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 33822,
                                  "end": 33869,
                                  "loc": {
                                    "start": {
                                      "line": 873,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 873,
                                      "column": 55
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33823,
                                      "end": 33836,
                                      "loc": {
                                        "start": {
                                          "line": 873,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 873,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33823,
                                        "end": 33827,
                                        "loc": {
                                          "start": {
                                            "line": 873,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 873,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33829,
                                        "end": 33836,
                                        "loc": {
                                          "start": {
                                            "line": 873,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 873,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33838,
                                      "end": 33856,
                                      "loc": {
                                        "start": {
                                          "line": 873,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 873,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33838,
                                        "end": 33846,
                                        "loc": {
                                          "start": {
                                            "line": 873,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 873,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33848,
                                        "end": 33856,
                                        "loc": {
                                          "start": {
                                            "line": 873,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 873,
                                            "column": 42
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33849,
                                            "end": 33851,
                                            "loc": {
                                              "start": {
                                                "line": 873,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 873,
                                                "column": 37
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            "value": 40
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33853,
                                            "end": 33855,
                                            "loc": {
                                              "start": {
                                                "line": 873,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 873,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 60,
                                              "raw": "60"
                                            },
                                            "value": 60
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33858,
                                      "end": 33868,
                                      "loc": {
                                        "start": {
                                          "line": 873,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 873,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33858,
                                        "end": 33862,
                                        "loc": {
                                          "start": {
                                            "line": 873,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 873,
                                            "column": 48
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33864,
                                        "end": 33868,
                                        "loc": {
                                          "start": {
                                            "line": 873,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 873,
                                            "column": 54
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "p0",
                                          "raw": "\"p0\""
                                        },
                                        "value": "p0"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 33879,
                                  "end": 33915,
                                  "loc": {
                                    "start": {
                                      "line": 874,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 874,
                                      "column": 44
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33880,
                                      "end": 33893,
                                      "loc": {
                                        "start": {
                                          "line": 874,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 874,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33880,
                                        "end": 33884,
                                        "loc": {
                                          "start": {
                                            "line": 874,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 874,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33886,
                                        "end": 33893,
                                        "loc": {
                                          "start": {
                                            "line": 874,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 874,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33895,
                                      "end": 33914,
                                      "loc": {
                                        "start": {
                                          "line": 874,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 874,
                                          "column": 43
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33895,
                                        "end": 33903,
                                        "loc": {
                                          "start": {
                                            "line": 874,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 874,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33905,
                                        "end": 33914,
                                        "loc": {
                                          "start": {
                                            "line": 874,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 874,
                                            "column": 43
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33906,
                                            "end": 33909,
                                            "loc": {
                                              "start": {
                                                "line": 874,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 874,
                                                "column": 38
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 100,
                                              "raw": "100"
                                            },
                                            "value": 100
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 33911,
                                            "end": 33913,
                                            "loc": {
                                              "start": {
                                                "line": 874,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 874,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            "value": 30
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 33925,
                                  "end": 33962,
                                  "loc": {
                                    "start": {
                                      "line": 875,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 875,
                                      "column": 45
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33926,
                                      "end": 33939,
                                      "loc": {
                                        "start": {
                                          "line": 875,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 875,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33926,
                                        "end": 33930,
                                        "loc": {
                                          "start": {
                                            "line": 875,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 875,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 33932,
                                        "end": 33939,
                                        "loc": {
                                          "start": {
                                            "line": 875,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 875,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "point",
                                          "raw": "\"point\""
                                        },
                                        "value": "point"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 33941,
                                      "end": 33961,
                                      "loc": {
                                        "start": {
                                          "line": 875,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 875,
                                          "column": 44
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 33941,
                                        "end": 33949,
                                        "loc": {
                                          "start": {
                                            "line": 875,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 875,
                                            "column": 32
                                          },
                                          "identifierName": "position"
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 33951,
                                        "end": 33961,
                                        "loc": {
                                          "start": {
                                            "line": 875,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 875,
                                            "column": 44
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "UnaryExpression",
                                            "start": 33952,
                                            "end": 33955,
                                            "loc": {
                                              "start": {
                                                "line": 875,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 875,
                                                "column": 38
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "NumericLiteral",
                                              "start": 33953,
                                              "end": 33955,
                                              "loc": {
                                                "start": {
                                                  "line": 875,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 875,
                                                  "column": 38
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 70,
                                                "raw": "70"
                                              },
                                              "value": 70
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          {
                                            "type": "UnaryExpression",
                                            "start": 33957,
                                            "end": 33960,
                                            "loc": {
                                              "start": {
                                                "line": 875,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 875,
                                                "column": 43
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "NumericLiteral",
                                              "start": 33958,
                                              "end": 33960,
                                              "loc": {
                                                "start": {
                                                  "line": 875,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 875,
                                                  "column": 43
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 40,
                                                "raw": "40"
                                              },
                                              "value": 40
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 33977,
                        "end": 34012,
                        "loc": {
                          "start": {
                            "line": 878,
                            "column": 4
                          },
                          "end": {
                            "line": 878,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 33977,
                          "end": 34011,
                          "loc": {
                            "start": {
                              "line": 878,
                              "column": 4
                            },
                            "end": {
                              "line": 878,
                              "column": 38
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 33983,
                            "end": 34011,
                            "loc": {
                              "start": {
                                "line": 878,
                                "column": 10
                              },
                              "end": {
                                "line": 878,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 33983,
                              "end": 34000,
                              "loc": {
                                "start": {
                                  "line": 878,
                                  "column": 10
                                },
                                "end": {
                                  "line": 878,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33983,
                                "end": 33987,
                                "loc": {
                                  "start": {
                                    "line": 878,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 878,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33988,
                                "end": 34000,
                                "loc": {
                                  "start": {
                                    "line": 878,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 878,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34001,
                                "end": 34010,
                                "loc": {
                                  "start": {
                                    "line": 878,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 878,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 34002,
                                    "end": 34005,
                                    "loc": {
                                      "start": {
                                        "line": 878,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 878,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 34003,
                                      "end": 34005,
                                      "loc": {
                                        "start": {
                                          "line": 878,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 878,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 40,
                                        "raw": "40"
                                      },
                                      "value": 40
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34007,
                                    "end": 34009,
                                    "loc": {
                                      "start": {
                                        "line": 878,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 878,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 34017,
                        "end": 34030,
                        "loc": {
                          "start": {
                            "line": 879,
                            "column": 4
                          },
                          "end": {
                            "line": 879,
                            "column": 17
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 34021,
                            "end": 34029,
                            "loc": {
                              "start": {
                                "line": 879,
                                "column": 8
                              },
                              "end": {
                                "line": 879,
                                "column": 16
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 34021,
                              "end": 34029,
                              "loc": {
                                "start": {
                                  "line": 879,
                                  "column": 8
                                },
                                "end": {
                                  "line": 879,
                                  "column": 16
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "init": null
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34035,
                        "end": 34277,
                        "loc": {
                          "start": {
                            "line": 880,
                            "column": 4
                          },
                          "end": {
                            "line": 885,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 34035,
                          "end": 34276,
                          "loc": {
                            "start": {
                              "line": 880,
                              "column": 4
                            },
                            "end": {
                              "line": 885,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34035,
                            "end": 34052,
                            "loc": {
                              "start": {
                                "line": 880,
                                "column": 4
                              },
                              "end": {
                                "line": 880,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34035,
                              "end": 34048,
                              "loc": {
                                "start": {
                                  "line": 880,
                                  "column": 4
                                },
                                "end": {
                                  "line": 880,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34049,
                              "end": 34052,
                              "loc": {
                                "start": {
                                  "line": 880,
                                  "column": 18
                                },
                                "end": {
                                  "line": 880,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 34053,
                              "end": 34059,
                              "loc": {
                                "start": {
                                  "line": 880,
                                  "column": 22
                                },
                                "end": {
                                  "line": 880,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "AssignmentExpression",
                              "start": 34061,
                              "end": 34275,
                              "loc": {
                                "start": {
                                  "line": 880,
                                  "column": 30
                                },
                                "end": {
                                  "line": 885,
                                  "column": 5
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 34061,
                                "end": 34069,
                                "loc": {
                                  "start": {
                                    "line": 880,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 880,
                                    "column": 38
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 34072,
                                "end": 34275,
                                "loc": {
                                  "start": {
                                    "line": 880,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 885,
                                    "column": 5
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 34082,
                                    "end": 34129,
                                    "loc": {
                                      "start": {
                                        "line": 881,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 881,
                                        "column": 55
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34083,
                                        "end": 34096,
                                        "loc": {
                                          "start": {
                                            "line": 881,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 881,
                                            "column": 22
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34083,
                                          "end": 34087,
                                          "loc": {
                                            "start": {
                                              "line": 881,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 881,
                                              "column": 13
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 34089,
                                          "end": 34096,
                                          "loc": {
                                            "start": {
                                              "line": 881,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 881,
                                              "column": 22
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "point",
                                            "raw": "\"point\""
                                          },
                                          "value": "point"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34098,
                                        "end": 34116,
                                        "loc": {
                                          "start": {
                                            "line": 881,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 881,
                                            "column": 42
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34098,
                                          "end": 34106,
                                          "loc": {
                                            "start": {
                                              "line": 881,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 881,
                                              "column": 32
                                            },
                                            "identifierName": "position"
                                          },
                                          "name": "position"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 34108,
                                          "end": 34116,
                                          "loc": {
                                            "start": {
                                              "line": 881,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 881,
                                              "column": 42
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "NumericLiteral",
                                              "start": 34109,
                                              "end": 34111,
                                              "loc": {
                                                "start": {
                                                  "line": 881,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 881,
                                                  "column": 37
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 40,
                                                "raw": "40"
                                              },
                                              "value": 40
                                            },
                                            {
                                              "type": "NumericLiteral",
                                              "start": 34113,
                                              "end": 34115,
                                              "loc": {
                                                "start": {
                                                  "line": 881,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 881,
                                                  "column": 41
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 60,
                                                "raw": "60"
                                              },
                                              "value": 60
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34118,
                                        "end": 34128,
                                        "loc": {
                                          "start": {
                                            "line": 881,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 881,
                                            "column": 54
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34118,
                                          "end": 34122,
                                          "loc": {
                                            "start": {
                                              "line": 881,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 881,
                                              "column": 48
                                            },
                                            "identifierName": "name"
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 34124,
                                          "end": 34128,
                                          "loc": {
                                            "start": {
                                              "line": 881,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 881,
                                              "column": 54
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "p0",
                                            "raw": "\"p0\""
                                          },
                                          "value": "p0"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 34139,
                                    "end": 34175,
                                    "loc": {
                                      "start": {
                                        "line": 882,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 882,
                                        "column": 44
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34140,
                                        "end": 34153,
                                        "loc": {
                                          "start": {
                                            "line": 882,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 882,
                                            "column": 22
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34140,
                                          "end": 34144,
                                          "loc": {
                                            "start": {
                                              "line": 882,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 882,
                                              "column": 13
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 34146,
                                          "end": 34153,
                                          "loc": {
                                            "start": {
                                              "line": 882,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 882,
                                              "column": 22
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "point",
                                            "raw": "\"point\""
                                          },
                                          "value": "point"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34155,
                                        "end": 34174,
                                        "loc": {
                                          "start": {
                                            "line": 882,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 882,
                                            "column": 43
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34155,
                                          "end": 34163,
                                          "loc": {
                                            "start": {
                                              "line": 882,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 882,
                                              "column": 32
                                            },
                                            "identifierName": "position"
                                          },
                                          "name": "position"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 34165,
                                          "end": 34174,
                                          "loc": {
                                            "start": {
                                              "line": 882,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 882,
                                              "column": 43
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "NumericLiteral",
                                              "start": 34166,
                                              "end": 34169,
                                              "loc": {
                                                "start": {
                                                  "line": 882,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 882,
                                                  "column": 38
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 100,
                                                "raw": "100"
                                              },
                                              "value": 100
                                            },
                                            {
                                              "type": "NumericLiteral",
                                              "start": 34171,
                                              "end": 34173,
                                              "loc": {
                                                "start": {
                                                  "line": 882,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 882,
                                                  "column": 42
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 30,
                                                "raw": "30"
                                              },
                                              "value": 30
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 34185,
                                    "end": 34222,
                                    "loc": {
                                      "start": {
                                        "line": 883,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 883,
                                        "column": 45
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34186,
                                        "end": 34199,
                                        "loc": {
                                          "start": {
                                            "line": 883,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 883,
                                            "column": 22
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34186,
                                          "end": 34190,
                                          "loc": {
                                            "start": {
                                              "line": 883,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 883,
                                              "column": 13
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 34192,
                                          "end": 34199,
                                          "loc": {
                                            "start": {
                                              "line": 883,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 883,
                                              "column": 22
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "point",
                                            "raw": "\"point\""
                                          },
                                          "value": "point"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34201,
                                        "end": 34221,
                                        "loc": {
                                          "start": {
                                            "line": 883,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 883,
                                            "column": 44
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34201,
                                          "end": 34209,
                                          "loc": {
                                            "start": {
                                              "line": 883,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 883,
                                              "column": 32
                                            },
                                            "identifierName": "position"
                                          },
                                          "name": "position"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 34211,
                                          "end": 34221,
                                          "loc": {
                                            "start": {
                                              "line": 883,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 883,
                                              "column": 44
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 34212,
                                              "end": 34215,
                                              "loc": {
                                                "start": {
                                                  "line": 883,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 883,
                                                  "column": 38
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "NumericLiteral",
                                                "start": 34213,
                                                "end": 34215,
                                                "loc": {
                                                  "start": {
                                                    "line": 883,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 883,
                                                    "column": 38
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 34217,
                                              "end": 34220,
                                              "loc": {
                                                "start": {
                                                  "line": 883,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 883,
                                                  "column": 43
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "NumericLiteral",
                                                "start": 34218,
                                                "end": 34220,
                                                "loc": {
                                                  "start": {
                                                    "line": 883,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 883,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 34232,
                                    "end": 34268,
                                    "loc": {
                                      "start": {
                                        "line": 884,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 884,
                                        "column": 44
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34233,
                                        "end": 34246,
                                        "loc": {
                                          "start": {
                                            "line": 884,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 884,
                                            "column": 22
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34233,
                                          "end": 34237,
                                          "loc": {
                                            "start": {
                                              "line": 884,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 884,
                                              "column": 13
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 34239,
                                          "end": 34246,
                                          "loc": {
                                            "start": {
                                              "line": 884,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 884,
                                              "column": 22
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "point",
                                            "raw": "\"point\""
                                          },
                                          "value": "point"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 34248,
                                        "end": 34267,
                                        "loc": {
                                          "start": {
                                            "line": 884,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 884,
                                            "column": 43
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 34248,
                                          "end": 34256,
                                          "loc": {
                                            "start": {
                                              "line": 884,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 884,
                                              "column": 32
                                            },
                                            "identifierName": "position"
                                          },
                                          "name": "position"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 34258,
                                          "end": 34267,
                                          "loc": {
                                            "start": {
                                              "line": 884,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 884,
                                              "column": 43
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 34259,
                                              "end": 34262,
                                              "loc": {
                                                "start": {
                                                  "line": 884,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 884,
                                                  "column": 38
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "NumericLiteral",
                                                "start": 34260,
                                                "end": 34262,
                                                "loc": {
                                                  "start": {
                                                    "line": 884,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 884,
                                                    "column": 38
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              }
                                            },
                                            {
                                              "type": "NumericLiteral",
                                              "start": 34264,
                                              "end": 34266,
                                              "loc": {
                                                "start": {
                                                  "line": 884,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 884,
                                                  "column": 42
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 30,
                                                "raw": "30"
                                              },
                                              "value": 30
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34283,
                        "end": 34314,
                        "loc": {
                          "start": {
                            "line": 887,
                            "column": 4
                          },
                          "end": {
                            "line": 887,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34283,
                          "end": 34313,
                          "loc": {
                            "start": {
                              "line": 887,
                              "column": 4
                            },
                            "end": {
                              "line": 887,
                              "column": 34
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34289,
                            "end": 34313,
                            "loc": {
                              "start": {
                                "line": 887,
                                "column": 10
                              },
                              "end": {
                                "line": 887,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34289,
                              "end": 34304,
                              "loc": {
                                "start": {
                                  "line": 887,
                                  "column": 10
                                },
                                "end": {
                                  "line": 887,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34289,
                                "end": 34293,
                                "loc": {
                                  "start": {
                                    "line": 887,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 887,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34294,
                                "end": 34304,
                                "loc": {
                                  "start": {
                                    "line": 887,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 887,
                                    "column": 25
                                  },
                                  "identifierName": "chooseTool"
                                },
                                "name": "chooseTool"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 34305,
                                "end": 34312,
                                "loc": {
                                  "start": {
                                    "line": 887,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 887,
                                    "column": 33
                                  }
                                },
                                "extra": {
                                  "rawValue": "empty",
                                  "raw": "'empty'"
                                },
                                "value": "empty"
                              }
                            ]
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click somewhere after point draw mode is disabled",
                            "start": 34320,
                            "end": 34371,
                            "loc": {
                              "start": {
                                "line": 889,
                                "column": 4
                              },
                              "end": {
                                "line": 889,
                                "column": 55
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34376,
                        "end": 34411,
                        "loc": {
                          "start": {
                            "line": 890,
                            "column": 4
                          },
                          "end": {
                            "line": 890,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34376,
                          "end": 34410,
                          "loc": {
                            "start": {
                              "line": 890,
                              "column": 4
                            },
                            "end": {
                              "line": 890,
                              "column": 38
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34382,
                            "end": 34410,
                            "loc": {
                              "start": {
                                "line": 890,
                                "column": 10
                              },
                              "end": {
                                "line": 890,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34382,
                              "end": 34399,
                              "loc": {
                                "start": {
                                  "line": 890,
                                  "column": 10
                                },
                                "end": {
                                  "line": 890,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34382,
                                "end": 34386,
                                "loc": {
                                  "start": {
                                    "line": 890,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 890,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34387,
                                "end": 34399,
                                "loc": {
                                  "start": {
                                    "line": 890,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 890,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34400,
                                "end": 34409,
                                "loc": {
                                  "start": {
                                    "line": 890,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 890,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 34401,
                                    "end": 34404,
                                    "loc": {
                                      "start": {
                                        "line": 890,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 890,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 34402,
                                      "end": 34404,
                                      "loc": {
                                        "start": {
                                          "line": 890,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 890,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34406,
                                    "end": 34408,
                                    "loc": {
                                      "start": {
                                        "line": 890,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 890,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click somewhere after point draw mode is disabled",
                            "start": 34320,
                            "end": 34371,
                            "loc": {
                              "start": {
                                "line": 889,
                                "column": 4
                              },
                              "end": {
                                "line": 889,
                                "column": 55
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34416,
                        "end": 34449,
                        "loc": {
                          "start": {
                            "line": 891,
                            "column": 4
                          },
                          "end": {
                            "line": 891,
                            "column": 37
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34416,
                          "end": 34448,
                          "loc": {
                            "start": {
                              "line": 891,
                              "column": 4
                            },
                            "end": {
                              "line": 891,
                              "column": 36
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34422,
                            "end": 34448,
                            "loc": {
                              "start": {
                                "line": 891,
                                "column": 10
                              },
                              "end": {
                                "line": 891,
                                "column": 36
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34422,
                              "end": 34439,
                              "loc": {
                                "start": {
                                  "line": 891,
                                  "column": 10
                                },
                                "end": {
                                  "line": 891,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34422,
                                "end": 34426,
                                "loc": {
                                  "start": {
                                    "line": 891,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 891,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34427,
                                "end": 34439,
                                "loc": {
                                  "start": {
                                    "line": 891,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 891,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34440,
                                "end": 34447,
                                "loc": {
                                  "start": {
                                    "line": 891,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 891,
                                    "column": 35
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34441,
                                    "end": 34442,
                                    "loc": {
                                      "start": {
                                        "line": 891,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 891,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34444,
                                    "end": 34446,
                                    "loc": {
                                      "start": {
                                        "line": 891,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 891,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34454,
                        "end": 34488,
                        "loc": {
                          "start": {
                            "line": 892,
                            "column": 4
                          },
                          "end": {
                            "line": 892,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34454,
                          "end": 34487,
                          "loc": {
                            "start": {
                              "line": 892,
                              "column": 4
                            },
                            "end": {
                              "line": 892,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34460,
                            "end": 34487,
                            "loc": {
                              "start": {
                                "line": 892,
                                "column": 10
                              },
                              "end": {
                                "line": 892,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34460,
                              "end": 34477,
                              "loc": {
                                "start": {
                                  "line": 892,
                                  "column": 10
                                },
                                "end": {
                                  "line": 892,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34460,
                                "end": 34464,
                                "loc": {
                                  "start": {
                                    "line": 892,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 892,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34465,
                                "end": 34477,
                                "loc": {
                                  "start": {
                                    "line": 892,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 892,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34478,
                                "end": 34486,
                                "loc": {
                                  "start": {
                                    "line": 892,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 892,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34479,
                                    "end": 34481,
                                    "loc": {
                                      "start": {
                                        "line": 892,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 892,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34483,
                                    "end": 34485,
                                    "loc": {
                                      "start": {
                                        "line": 892,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 892,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34494,
                        "end": 34530,
                        "loc": {
                          "start": {
                            "line": 894,
                            "column": 4
                          },
                          "end": {
                            "line": 894,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 34494,
                          "end": 34529,
                          "loc": {
                            "start": {
                              "line": 894,
                              "column": 4
                            },
                            "end": {
                              "line": 894,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34494,
                            "end": 34511,
                            "loc": {
                              "start": {
                                "line": 894,
                                "column": 4
                              },
                              "end": {
                                "line": 894,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34494,
                              "end": 34507,
                              "loc": {
                                "start": {
                                  "line": 894,
                                  "column": 4
                                },
                                "end": {
                                  "line": 894,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34508,
                              "end": 34511,
                              "loc": {
                                "start": {
                                  "line": 894,
                                  "column": 18
                                },
                                "end": {
                                  "line": 894,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 34512,
                              "end": 34518,
                              "loc": {
                                "start": {
                                  "line": 894,
                                  "column": 22
                                },
                                "end": {
                                  "line": 894,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "Identifier",
                              "start": 34520,
                              "end": 34528,
                              "loc": {
                                "start": {
                                  "line": 894,
                                  "column": 30
                                },
                                "end": {
                                  "line": 894,
                                  "column": 38
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 34535,
                  "end": 34762,
                  "loc": {
                    "start": {
                      "line": 897,
                      "column": 0
                    },
                    "end": {
                      "line": 903,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 34550,
                    "end": 34564,
                    "loc": {
                      "start": {
                        "line": 897,
                        "column": 15
                      },
                      "end": {
                        "line": 897,
                        "column": 29
                      },
                      "identifierName": "testDrawLines0"
                    },
                    "name": "testDrawLines0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 34565,
                      "end": 34569,
                      "loc": {
                        "start": {
                          "line": 897,
                          "column": 30
                        },
                        "end": {
                          "line": 897,
                          "column": 34
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 34571,
                      "end": 34577,
                      "loc": {
                        "start": {
                          "line": 897,
                          "column": 36
                        },
                        "end": {
                          "line": 897,
                          "column": 42
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 34579,
                    "end": 34762,
                    "loc": {
                      "start": {
                        "line": 897,
                        "column": 44
                      },
                      "end": {
                        "line": 903,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 34624,
                        "end": 34666,
                        "loc": {
                          "start": {
                            "line": 899,
                            "column": 4
                          },
                          "end": {
                            "line": 899,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34624,
                          "end": 34665,
                          "loc": {
                            "start": {
                              "line": 899,
                              "column": 4
                            },
                            "end": {
                              "line": 899,
                              "column": 45
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34630,
                            "end": 34665,
                            "loc": {
                              "start": {
                                "line": 899,
                                "column": 10
                              },
                              "end": {
                                "line": 899,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34630,
                              "end": 34643,
                              "loc": {
                                "start": {
                                  "line": 899,
                                  "column": 10
                                },
                                "end": {
                                  "line": 899,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34630,
                                "end": 34634,
                                "loc": {
                                  "start": {
                                    "line": 899,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 899,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34635,
                                "end": 34643,
                                "loc": {
                                  "start": {
                                    "line": 899,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 899,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34644,
                                "end": 34652,
                                "loc": {
                                  "start": {
                                    "line": 899,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 899,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34645,
                                    "end": 34647,
                                    "loc": {
                                      "start": {
                                        "line": 899,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 899,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34649,
                                    "end": 34651,
                                    "loc": {
                                      "start": {
                                        "line": 899,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 899,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 34654,
                                "end": 34664,
                                "loc": {
                                  "start": {
                                    "line": 899,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 899,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 34655,
                                    "end": 34658,
                                    "loc": {
                                      "start": {
                                        "line": 899,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 899,
                                        "column": 38
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 34656,
                                      "end": 34658,
                                      "loc": {
                                        "start": {
                                          "line": 899,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 899,
                                          "column": 38
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 34660,
                                    "end": 34663,
                                    "loc": {
                                      "start": {
                                        "line": 899,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 899,
                                        "column": 43
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 34661,
                                      "end": 34663,
                                      "loc": {
                                        "start": {
                                          "line": 899,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 899,
                                          "column": 43
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "dumbest test: draw a single line",
                            "start": 34585,
                            "end": 34619,
                            "loc": {
                              "start": {
                                "line": 898,
                                "column": 4
                              },
                              "end": {
                                "line": 898,
                                "column": 38
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34671,
                        "end": 34760,
                        "loc": {
                          "start": {
                            "line": 900,
                            "column": 4
                          },
                          "end": {
                            "line": 902,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 34671,
                          "end": 34759,
                          "loc": {
                            "start": {
                              "line": 900,
                              "column": 4
                            },
                            "end": {
                              "line": 902,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34671,
                            "end": 34688,
                            "loc": {
                              "start": {
                                "line": 900,
                                "column": 4
                              },
                              "end": {
                                "line": 900,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34671,
                              "end": 34684,
                              "loc": {
                                "start": {
                                  "line": 900,
                                  "column": 4
                                },
                                "end": {
                                  "line": 900,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34685,
                              "end": 34688,
                              "loc": {
                                "start": {
                                  "line": 900,
                                  "column": 18
                                },
                                "end": {
                                  "line": 900,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 34689,
                              "end": 34695,
                              "loc": {
                                "start": {
                                  "line": 900,
                                  "column": 22
                                },
                                "end": {
                                  "line": 900,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 34697,
                              "end": 34758,
                              "loc": {
                                "start": {
                                  "line": 900,
                                  "column": 30
                                },
                                "end": {
                                  "line": 902,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 34707,
                                  "end": 34751,
                                  "loc": {
                                    "start": {
                                      "line": 901,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 901,
                                      "column": 52
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34708,
                                      "end": 34720,
                                      "loc": {
                                        "start": {
                                          "line": 901,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 901,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34708,
                                        "end": 34712,
                                        "loc": {
                                          "start": {
                                            "line": 901,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 901,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 34714,
                                        "end": 34720,
                                        "loc": {
                                          "start": {
                                            "line": 901,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 901,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 34722,
                                      "end": 34750,
                                      "loc": {
                                        "start": {
                                          "line": 901,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 901,
                                          "column": 51
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34722,
                                        "end": 34726,
                                        "loc": {
                                          "start": {
                                            "line": 901,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 901,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 34728,
                                        "end": 34750,
                                        "loc": {
                                          "start": {
                                            "line": 901,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 901,
                                            "column": 51
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 34729,
                                            "end": 34737,
                                            "loc": {
                                              "start": {
                                                "line": 901,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 901,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 34730,
                                                "end": 34732,
                                                "loc": {
                                                  "start": {
                                                    "line": 901,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 901,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 34734,
                                                "end": 34736,
                                                "loc": {
                                                  "start": {
                                                    "line": 901,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 901,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 34739,
                                            "end": 34749,
                                            "loc": {
                                              "start": {
                                                "line": 901,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 901,
                                                "column": 50
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 34740,
                                                "end": 34743,
                                                "loc": {
                                                  "start": {
                                                    "line": 901,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 901,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 34741,
                                                  "end": 34743,
                                                  "loc": {
                                                    "start": {
                                                      "line": 901,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 901,
                                                      "column": 44
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 34745,
                                                "end": 34748,
                                                "loc": {
                                                  "start": {
                                                    "line": 901,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 901,
                                                    "column": 49
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 34746,
                                                  "end": 34748,
                                                  "loc": {
                                                    "start": {
                                                      "line": 901,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 901,
                                                      "column": 49
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 34765,
                  "end": 35269,
                  "loc": {
                    "start": {
                      "line": 905,
                      "column": 0
                    },
                    "end": {
                      "line": 917,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 34780,
                    "end": 34794,
                    "loc": {
                      "start": {
                        "line": 905,
                        "column": 15
                      },
                      "end": {
                        "line": 905,
                        "column": 29
                      },
                      "identifierName": "testDrawLines1"
                    },
                    "name": "testDrawLines1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 34795,
                      "end": 34799,
                      "loc": {
                        "start": {
                          "line": 905,
                          "column": 30
                        },
                        "end": {
                          "line": 905,
                          "column": 34
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 34801,
                      "end": 34807,
                      "loc": {
                        "start": {
                          "line": 905,
                          "column": 36
                        },
                        "end": {
                          "line": 905,
                          "column": 42
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 34809,
                    "end": 35269,
                    "loc": {
                      "start": {
                        "line": 905,
                        "column": 44
                      },
                      "end": {
                        "line": 917,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 34840,
                        "end": 34882,
                        "loc": {
                          "start": {
                            "line": 907,
                            "column": 4
                          },
                          "end": {
                            "line": 907,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34840,
                          "end": 34881,
                          "loc": {
                            "start": {
                              "line": 907,
                              "column": 4
                            },
                            "end": {
                              "line": 907,
                              "column": 45
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34846,
                            "end": 34881,
                            "loc": {
                              "start": {
                                "line": 907,
                                "column": 10
                              },
                              "end": {
                                "line": 907,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34846,
                              "end": 34859,
                              "loc": {
                                "start": {
                                  "line": 907,
                                  "column": 10
                                },
                                "end": {
                                  "line": 907,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34846,
                                "end": 34850,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 907,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34851,
                                "end": 34859,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 907,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34860,
                                "end": 34868,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 907,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34861,
                                    "end": 34863,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34865,
                                    "end": 34867,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 34870,
                                "end": 34880,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 907,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 34871,
                                    "end": 34874,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 38
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 34872,
                                      "end": 34874,
                                      "loc": {
                                        "start": {
                                          "line": 907,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 907,
                                          "column": 38
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 34876,
                                    "end": 34879,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 43
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 34877,
                                      "end": 34879,
                                      "loc": {
                                        "start": {
                                          "line": 907,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 907,
                                          "column": 43
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw several lines",
                            "start": 34815,
                            "end": 34835,
                            "loc": {
                              "start": {
                                "line": 906,
                                "column": 4
                              },
                              "end": {
                                "line": 906,
                                "column": 24
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34887,
                        "end": 34925,
                        "loc": {
                          "start": {
                            "line": 908,
                            "column": 4
                          },
                          "end": {
                            "line": 908,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34887,
                          "end": 34924,
                          "loc": {
                            "start": {
                              "line": 908,
                              "column": 4
                            },
                            "end": {
                              "line": 908,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34893,
                            "end": 34924,
                            "loc": {
                              "start": {
                                "line": 908,
                                "column": 10
                              },
                              "end": {
                                "line": 908,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34893,
                              "end": 34906,
                              "loc": {
                                "start": {
                                  "line": 908,
                                  "column": 10
                                },
                                "end": {
                                  "line": 908,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34893,
                                "end": 34897,
                                "loc": {
                                  "start": {
                                    "line": 908,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 908,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34898,
                                "end": 34906,
                                "loc": {
                                  "start": {
                                    "line": 908,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 908,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34907,
                                "end": 34915,
                                "loc": {
                                  "start": {
                                    "line": 908,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 908,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34908,
                                    "end": 34910,
                                    "loc": {
                                      "start": {
                                        "line": 908,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 908,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34912,
                                    "end": 34914,
                                    "loc": {
                                      "start": {
                                        "line": 908,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 908,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 34917,
                                "end": 34923,
                                "loc": {
                                  "start": {
                                    "line": 908,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 908,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34918,
                                    "end": 34919,
                                    "loc": {
                                      "start": {
                                        "line": 908,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 908,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34921,
                                    "end": 34922,
                                    "loc": {
                                      "start": {
                                        "line": 908,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 908,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34930,
                        "end": 34971,
                        "loc": {
                          "start": {
                            "line": 909,
                            "column": 4
                          },
                          "end": {
                            "line": 909,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34930,
                          "end": 34970,
                          "loc": {
                            "start": {
                              "line": 909,
                              "column": 4
                            },
                            "end": {
                              "line": 909,
                              "column": 44
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34936,
                            "end": 34970,
                            "loc": {
                              "start": {
                                "line": 909,
                                "column": 10
                              },
                              "end": {
                                "line": 909,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34936,
                              "end": 34949,
                              "loc": {
                                "start": {
                                  "line": 909,
                                  "column": 10
                                },
                                "end": {
                                  "line": 909,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34936,
                                "end": 34940,
                                "loc": {
                                  "start": {
                                    "line": 909,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 909,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34941,
                                "end": 34949,
                                "loc": {
                                  "start": {
                                    "line": 909,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 909,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34950,
                                "end": 34959,
                                "loc": {
                                  "start": {
                                    "line": 909,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 909,
                                    "column": 33
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 34951,
                                    "end": 34954,
                                    "loc": {
                                      "start": {
                                        "line": 909,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 909,
                                        "column": 28
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 34952,
                                      "end": 34954,
                                      "loc": {
                                        "start": {
                                          "line": 909,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 909,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34956,
                                    "end": 34958,
                                    "loc": {
                                      "start": {
                                        "line": 909,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 909,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 34961,
                                "end": 34969,
                                "loc": {
                                  "start": {
                                    "line": 909,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 909,
                                    "column": 43
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34962,
                                    "end": 34964,
                                    "loc": {
                                      "start": {
                                        "line": 909,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 909,
                                        "column": 38
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34966,
                                    "end": 34968,
                                    "loc": {
                                      "start": {
                                        "line": 909,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 909,
                                        "column": 42
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 34976,
                        "end": 35017,
                        "loc": {
                          "start": {
                            "line": 910,
                            "column": 4
                          },
                          "end": {
                            "line": 910,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 34976,
                          "end": 35016,
                          "loc": {
                            "start": {
                              "line": 910,
                              "column": 4
                            },
                            "end": {
                              "line": 910,
                              "column": 44
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 34982,
                            "end": 35016,
                            "loc": {
                              "start": {
                                "line": 910,
                                "column": 10
                              },
                              "end": {
                                "line": 910,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34982,
                              "end": 34995,
                              "loc": {
                                "start": {
                                  "line": 910,
                                  "column": 10
                                },
                                "end": {
                                  "line": 910,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34982,
                                "end": 34986,
                                "loc": {
                                  "start": {
                                    "line": 910,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 910,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34987,
                                "end": 34995,
                                "loc": {
                                  "start": {
                                    "line": 910,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 910,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 34996,
                                "end": 35004,
                                "loc": {
                                  "start": {
                                    "line": 910,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 910,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 34997,
                                    "end": 34999,
                                    "loc": {
                                      "start": {
                                        "line": 910,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 910,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35001,
                                    "end": 35003,
                                    "loc": {
                                      "start": {
                                        "line": 910,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 910,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 90,
                                      "raw": "90"
                                    },
                                    "value": 90
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 35006,
                                "end": 35015,
                                "loc": {
                                  "start": {
                                    "line": 910,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 910,
                                    "column": 43
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35007,
                                    "end": 35009,
                                    "loc": {
                                      "start": {
                                        "line": 910,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 910,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 35011,
                                    "end": 35014,
                                    "loc": {
                                      "start": {
                                        "line": 910,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 910,
                                        "column": 42
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 35012,
                                      "end": 35014,
                                      "loc": {
                                        "start": {
                                          "line": 910,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 910,
                                          "column": 42
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 40,
                                        "raw": "40"
                                      },
                                      "value": 40
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35022,
                        "end": 35267,
                        "loc": {
                          "start": {
                            "line": 911,
                            "column": 4
                          },
                          "end": {
                            "line": 916,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 35022,
                          "end": 35266,
                          "loc": {
                            "start": {
                              "line": 911,
                              "column": 4
                            },
                            "end": {
                              "line": 916,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35022,
                            "end": 35039,
                            "loc": {
                              "start": {
                                "line": 911,
                                "column": 4
                              },
                              "end": {
                                "line": 911,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35022,
                              "end": 35035,
                              "loc": {
                                "start": {
                                  "line": 911,
                                  "column": 4
                                },
                                "end": {
                                  "line": 911,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35036,
                              "end": 35039,
                              "loc": {
                                "start": {
                                  "line": 911,
                                  "column": 18
                                },
                                "end": {
                                  "line": 911,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 35040,
                              "end": 35046,
                              "loc": {
                                "start": {
                                  "line": 911,
                                  "column": 22
                                },
                                "end": {
                                  "line": 911,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 35048,
                              "end": 35265,
                              "loc": {
                                "start": {
                                  "line": 911,
                                  "column": 30
                                },
                                "end": {
                                  "line": 916,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 35058,
                                  "end": 35102,
                                  "loc": {
                                    "start": {
                                      "line": 912,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 912,
                                      "column": 52
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35059,
                                      "end": 35071,
                                      "loc": {
                                        "start": {
                                          "line": 912,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 912,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35059,
                                        "end": 35063,
                                        "loc": {
                                          "start": {
                                            "line": 912,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 912,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 35065,
                                        "end": 35071,
                                        "loc": {
                                          "start": {
                                            "line": 912,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 912,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35073,
                                      "end": 35101,
                                      "loc": {
                                        "start": {
                                          "line": 912,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 912,
                                          "column": 51
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35073,
                                        "end": 35077,
                                        "loc": {
                                          "start": {
                                            "line": 912,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 912,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35079,
                                        "end": 35101,
                                        "loc": {
                                          "start": {
                                            "line": 912,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 912,
                                            "column": 51
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35080,
                                            "end": 35088,
                                            "loc": {
                                              "start": {
                                                "line": 912,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 912,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35081,
                                                "end": 35083,
                                                "loc": {
                                                  "start": {
                                                    "line": 912,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 912,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35085,
                                                "end": 35087,
                                                "loc": {
                                                  "start": {
                                                    "line": 912,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 912,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35090,
                                            "end": 35100,
                                            "loc": {
                                              "start": {
                                                "line": 912,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 912,
                                                "column": 50
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35091,
                                                "end": 35094,
                                                "loc": {
                                                  "start": {
                                                    "line": 912,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 912,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35092,
                                                  "end": 35094,
                                                  "loc": {
                                                    "start": {
                                                      "line": 912,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 912,
                                                      "column": 44
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35096,
                                                "end": 35099,
                                                "loc": {
                                                  "start": {
                                                    "line": 912,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 912,
                                                    "column": 49
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35097,
                                                  "end": 35099,
                                                  "loc": {
                                                    "start": {
                                                      "line": 912,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 912,
                                                      "column": 49
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 35112,
                                  "end": 35152,
                                  "loc": {
                                    "start": {
                                      "line": 913,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 913,
                                      "column": 48
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35113,
                                      "end": 35125,
                                      "loc": {
                                        "start": {
                                          "line": 913,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 913,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35113,
                                        "end": 35117,
                                        "loc": {
                                          "start": {
                                            "line": 913,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 913,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 35119,
                                        "end": 35125,
                                        "loc": {
                                          "start": {
                                            "line": 913,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 913,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35127,
                                      "end": 35151,
                                      "loc": {
                                        "start": {
                                          "line": 913,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 913,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35127,
                                        "end": 35131,
                                        "loc": {
                                          "start": {
                                            "line": 913,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 913,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35133,
                                        "end": 35151,
                                        "loc": {
                                          "start": {
                                            "line": 913,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 913,
                                            "column": 47
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35134,
                                            "end": 35142,
                                            "loc": {
                                              "start": {
                                                "line": 913,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 913,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35135,
                                                "end": 35137,
                                                "loc": {
                                                  "start": {
                                                    "line": 913,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 913,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35139,
                                                "end": 35141,
                                                "loc": {
                                                  "start": {
                                                    "line": 913,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 913,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35144,
                                            "end": 35150,
                                            "loc": {
                                              "start": {
                                                "line": 913,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 913,
                                                "column": 46
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35145,
                                                "end": 35146,
                                                "loc": {
                                                  "start": {
                                                    "line": 913,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 913,
                                                    "column": 42
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35148,
                                                "end": 35149,
                                                "loc": {
                                                  "start": {
                                                    "line": 913,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 913,
                                                    "column": 45
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 35162,
                                  "end": 35205,
                                  "loc": {
                                    "start": {
                                      "line": 914,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 914,
                                      "column": 51
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35163,
                                      "end": 35175,
                                      "loc": {
                                        "start": {
                                          "line": 914,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 914,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35163,
                                        "end": 35167,
                                        "loc": {
                                          "start": {
                                            "line": 914,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 914,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 35169,
                                        "end": 35175,
                                        "loc": {
                                          "start": {
                                            "line": 914,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 914,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35177,
                                      "end": 35204,
                                      "loc": {
                                        "start": {
                                          "line": 914,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 914,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35177,
                                        "end": 35181,
                                        "loc": {
                                          "start": {
                                            "line": 914,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 914,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35183,
                                        "end": 35204,
                                        "loc": {
                                          "start": {
                                            "line": 914,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 914,
                                            "column": 50
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35184,
                                            "end": 35193,
                                            "loc": {
                                              "start": {
                                                "line": 914,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 914,
                                                "column": 39
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35185,
                                                "end": 35188,
                                                "loc": {
                                                  "start": {
                                                    "line": 914,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 914,
                                                    "column": 34
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35186,
                                                  "end": 35188,
                                                  "loc": {
                                                    "start": {
                                                      "line": 914,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 914,
                                                      "column": 34
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35190,
                                                "end": 35192,
                                                "loc": {
                                                  "start": {
                                                    "line": 914,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 914,
                                                    "column": 38
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35195,
                                            "end": 35203,
                                            "loc": {
                                              "start": {
                                                "line": 914,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 914,
                                                "column": 49
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35196,
                                                "end": 35198,
                                                "loc": {
                                                  "start": {
                                                    "line": 914,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 914,
                                                    "column": 44
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35200,
                                                "end": 35202,
                                                "loc": {
                                                  "start": {
                                                    "line": 914,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 914,
                                                    "column": 48
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 35215,
                                  "end": 35258,
                                  "loc": {
                                    "start": {
                                      "line": 915,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 915,
                                      "column": 51
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35216,
                                      "end": 35228,
                                      "loc": {
                                        "start": {
                                          "line": 915,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 915,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35216,
                                        "end": 35220,
                                        "loc": {
                                          "start": {
                                            "line": 915,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 915,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 35222,
                                        "end": 35228,
                                        "loc": {
                                          "start": {
                                            "line": 915,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 915,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35230,
                                      "end": 35257,
                                      "loc": {
                                        "start": {
                                          "line": 915,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 915,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35230,
                                        "end": 35234,
                                        "loc": {
                                          "start": {
                                            "line": 915,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 915,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35236,
                                        "end": 35257,
                                        "loc": {
                                          "start": {
                                            "line": 915,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 915,
                                            "column": 50
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35237,
                                            "end": 35245,
                                            "loc": {
                                              "start": {
                                                "line": 915,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 915,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35238,
                                                "end": 35240,
                                                "loc": {
                                                  "start": {
                                                    "line": 915,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 915,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35242,
                                                "end": 35244,
                                                "loc": {
                                                  "start": {
                                                    "line": 915,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 915,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 90,
                                                  "raw": "90"
                                                },
                                                "value": 90
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35247,
                                            "end": 35256,
                                            "loc": {
                                              "start": {
                                                "line": 915,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 915,
                                                "column": 49
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35248,
                                                "end": 35250,
                                                "loc": {
                                                  "start": {
                                                    "line": 915,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 915,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35252,
                                                "end": 35255,
                                                "loc": {
                                                  "start": {
                                                    "line": 915,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 915,
                                                    "column": 48
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35253,
                                                  "end": 35255,
                                                  "loc": {
                                                    "start": {
                                                      "line": 915,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 915,
                                                      "column": 48
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 40,
                                                    "raw": "40"
                                                  },
                                                  "value": 40
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 35272,
                  "end": 36494,
                  "loc": {
                    "start": {
                      "line": 919,
                      "column": 0
                    },
                    "end": {
                      "line": 957,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 35287,
                    "end": 35301,
                    "loc": {
                      "start": {
                        "line": 919,
                        "column": 15
                      },
                      "end": {
                        "line": 919,
                        "column": 29
                      },
                      "identifierName": "testDrawLines2"
                    },
                    "name": "testDrawLines2"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 35302,
                      "end": 35306,
                      "loc": {
                        "start": {
                          "line": 919,
                          "column": 30
                        },
                        "end": {
                          "line": 919,
                          "column": 34
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 35308,
                      "end": 35314,
                      "loc": {
                        "start": {
                          "line": 919,
                          "column": 36
                        },
                        "end": {
                          "line": 919,
                          "column": 42
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 35316,
                    "end": 36494,
                    "loc": {
                      "start": {
                        "line": 919,
                        "column": 44
                      },
                      "end": {
                        "line": 957,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 35367,
                        "end": 35397,
                        "loc": {
                          "start": {
                            "line": 921,
                            "column": 4
                          },
                          "end": {
                            "line": 921,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35367,
                          "end": 35396,
                          "loc": {
                            "start": {
                              "line": 921,
                              "column": 4
                            },
                            "end": {
                              "line": 921,
                              "column": 33
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35373,
                            "end": 35396,
                            "loc": {
                              "start": {
                                "line": 921,
                                "column": 10
                              },
                              "end": {
                                "line": 921,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35373,
                              "end": 35388,
                              "loc": {
                                "start": {
                                  "line": 921,
                                  "column": 10
                                },
                                "end": {
                                  "line": 921,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35373,
                                "end": 35377,
                                "loc": {
                                  "start": {
                                    "line": 921,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 921,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35378,
                                "end": 35388,
                                "loc": {
                                  "start": {
                                    "line": 921,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 921,
                                    "column": 25
                                  },
                                  "identifierName": "chooseTool"
                                },
                                "name": "chooseTool"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 35389,
                                "end": 35395,
                                "loc": {
                                  "start": {
                                    "line": 921,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 921,
                                    "column": 32
                                  }
                                },
                                "extra": {
                                  "rawValue": "line",
                                  "raw": "'line'"
                                },
                                "value": "line"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw three lines in a single draw mode",
                            "start": 35322,
                            "end": 35362,
                            "loc": {
                              "start": {
                                "line": 920,
                                "column": 4
                              },
                              "end": {
                                "line": 920,
                                "column": 44
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35403,
                        "end": 35437,
                        "loc": {
                          "start": {
                            "line": 923,
                            "column": 4
                          },
                          "end": {
                            "line": 923,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35403,
                          "end": 35436,
                          "loc": {
                            "start": {
                              "line": 923,
                              "column": 4
                            },
                            "end": {
                              "line": 923,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35409,
                            "end": 35436,
                            "loc": {
                              "start": {
                                "line": 923,
                                "column": 10
                              },
                              "end": {
                                "line": 923,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35409,
                              "end": 35426,
                              "loc": {
                                "start": {
                                  "line": 923,
                                  "column": 10
                                },
                                "end": {
                                  "line": 923,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35409,
                                "end": 35413,
                                "loc": {
                                  "start": {
                                    "line": 923,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 923,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35414,
                                "end": 35426,
                                "loc": {
                                  "start": {
                                    "line": 923,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 923,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35427,
                                "end": 35435,
                                "loc": {
                                  "start": {
                                    "line": 923,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 923,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35428,
                                    "end": 35430,
                                    "loc": {
                                      "start": {
                                        "line": 923,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 923,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35432,
                                    "end": 35434,
                                    "loc": {
                                      "start": {
                                        "line": 923,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 923,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35442,
                        "end": 35472,
                        "loc": {
                          "start": {
                            "line": 924,
                            "column": 4
                          },
                          "end": {
                            "line": 924,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 35442,
                          "end": 35471,
                          "loc": {
                            "start": {
                              "line": 924,
                              "column": 4
                            },
                            "end": {
                              "line": 924,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35442,
                            "end": 35459,
                            "loc": {
                              "start": {
                                "line": 924,
                                "column": 4
                              },
                              "end": {
                                "line": 924,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35442,
                              "end": 35455,
                              "loc": {
                                "start": {
                                  "line": 924,
                                  "column": 4
                                },
                                "end": {
                                  "line": 924,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35456,
                              "end": 35459,
                              "loc": {
                                "start": {
                                  "line": 924,
                                  "column": 18
                                },
                                "end": {
                                  "line": 924,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 35460,
                              "end": 35466,
                              "loc": {
                                "start": {
                                  "line": 924,
                                  "column": 22
                                },
                                "end": {
                                  "line": 924,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 35468,
                              "end": 35470,
                              "loc": {
                                "start": {
                                  "line": 924,
                                  "column": 30
                                },
                                "end": {
                                  "line": 924,
                                  "column": 32
                                }
                              },
                              "elements": []
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35477,
                        "end": 35513,
                        "loc": {
                          "start": {
                            "line": 925,
                            "column": 4
                          },
                          "end": {
                            "line": 925,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35477,
                          "end": 35512,
                          "loc": {
                            "start": {
                              "line": 925,
                              "column": 4
                            },
                            "end": {
                              "line": 925,
                              "column": 39
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35483,
                            "end": 35512,
                            "loc": {
                              "start": {
                                "line": 925,
                                "column": 10
                              },
                              "end": {
                                "line": 925,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35483,
                              "end": 35500,
                              "loc": {
                                "start": {
                                  "line": 925,
                                  "column": 10
                                },
                                "end": {
                                  "line": 925,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35483,
                                "end": 35487,
                                "loc": {
                                  "start": {
                                    "line": 925,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 925,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35488,
                                "end": 35500,
                                "loc": {
                                  "start": {
                                    "line": 925,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 925,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35501,
                                "end": 35511,
                                "loc": {
                                  "start": {
                                    "line": 925,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 925,
                                    "column": 38
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 35502,
                                    "end": 35505,
                                    "loc": {
                                      "start": {
                                        "line": 925,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 925,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 35503,
                                      "end": 35505,
                                      "loc": {
                                        "start": {
                                          "line": 925,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 925,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 35507,
                                    "end": 35510,
                                    "loc": {
                                      "start": {
                                        "line": 925,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 925,
                                        "column": 37
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 35508,
                                      "end": 35510,
                                      "loc": {
                                        "start": {
                                          "line": 925,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 925,
                                          "column": 37
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35518,
                        "end": 35607,
                        "loc": {
                          "start": {
                            "line": 926,
                            "column": 4
                          },
                          "end": {
                            "line": 928,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 35518,
                          "end": 35606,
                          "loc": {
                            "start": {
                              "line": 926,
                              "column": 4
                            },
                            "end": {
                              "line": 928,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35518,
                            "end": 35535,
                            "loc": {
                              "start": {
                                "line": 926,
                                "column": 4
                              },
                              "end": {
                                "line": 926,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35518,
                              "end": 35531,
                              "loc": {
                                "start": {
                                  "line": 926,
                                  "column": 4
                                },
                                "end": {
                                  "line": 926,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35532,
                              "end": 35535,
                              "loc": {
                                "start": {
                                  "line": 926,
                                  "column": 18
                                },
                                "end": {
                                  "line": 926,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 35536,
                              "end": 35542,
                              "loc": {
                                "start": {
                                  "line": 926,
                                  "column": 22
                                },
                                "end": {
                                  "line": 926,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 35544,
                              "end": 35605,
                              "loc": {
                                "start": {
                                  "line": 926,
                                  "column": 30
                                },
                                "end": {
                                  "line": 928,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 35554,
                                  "end": 35598,
                                  "loc": {
                                    "start": {
                                      "line": 927,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 927,
                                      "column": 52
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35555,
                                      "end": 35567,
                                      "loc": {
                                        "start": {
                                          "line": 927,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 927,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35555,
                                        "end": 35559,
                                        "loc": {
                                          "start": {
                                            "line": 927,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 927,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 35561,
                                        "end": 35567,
                                        "loc": {
                                          "start": {
                                            "line": 927,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 927,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35569,
                                      "end": 35597,
                                      "loc": {
                                        "start": {
                                          "line": 927,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 927,
                                          "column": 51
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35569,
                                        "end": 35573,
                                        "loc": {
                                          "start": {
                                            "line": 927,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 927,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35575,
                                        "end": 35597,
                                        "loc": {
                                          "start": {
                                            "line": 927,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 927,
                                            "column": 51
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35576,
                                            "end": 35584,
                                            "loc": {
                                              "start": {
                                                "line": 927,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 927,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35577,
                                                "end": 35579,
                                                "loc": {
                                                  "start": {
                                                    "line": 927,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 927,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35581,
                                                "end": 35583,
                                                "loc": {
                                                  "start": {
                                                    "line": 927,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 927,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35586,
                                            "end": 35596,
                                            "loc": {
                                              "start": {
                                                "line": 927,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 927,
                                                "column": 50
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35587,
                                                "end": 35590,
                                                "loc": {
                                                  "start": {
                                                    "line": 927,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 927,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35588,
                                                  "end": 35590,
                                                  "loc": {
                                                    "start": {
                                                      "line": 927,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 927,
                                                      "column": 44
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35592,
                                                "end": 35595,
                                                "loc": {
                                                  "start": {
                                                    "line": 927,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 927,
                                                    "column": 49
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35593,
                                                  "end": 35595,
                                                  "loc": {
                                                    "start": {
                                                      "line": 927,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 927,
                                                      "column": 49
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35613,
                        "end": 35647,
                        "loc": {
                          "start": {
                            "line": 930,
                            "column": 4
                          },
                          "end": {
                            "line": 930,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35613,
                          "end": 35646,
                          "loc": {
                            "start": {
                              "line": 930,
                              "column": 4
                            },
                            "end": {
                              "line": 930,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35619,
                            "end": 35646,
                            "loc": {
                              "start": {
                                "line": 930,
                                "column": 10
                              },
                              "end": {
                                "line": 930,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35619,
                              "end": 35636,
                              "loc": {
                                "start": {
                                  "line": 930,
                                  "column": 10
                                },
                                "end": {
                                  "line": 930,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35619,
                                "end": 35623,
                                "loc": {
                                  "start": {
                                    "line": 930,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 930,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35624,
                                "end": 35636,
                                "loc": {
                                  "start": {
                                    "line": 930,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 930,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35637,
                                "end": 35645,
                                "loc": {
                                  "start": {
                                    "line": 930,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 930,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35638,
                                    "end": 35640,
                                    "loc": {
                                      "start": {
                                        "line": 930,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 930,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35642,
                                    "end": 35644,
                                    "loc": {
                                      "start": {
                                        "line": 930,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 930,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35652,
                        "end": 35741,
                        "loc": {
                          "start": {
                            "line": 931,
                            "column": 4
                          },
                          "end": {
                            "line": 933,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 35652,
                          "end": 35740,
                          "loc": {
                            "start": {
                              "line": 931,
                              "column": 4
                            },
                            "end": {
                              "line": 933,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35652,
                            "end": 35669,
                            "loc": {
                              "start": {
                                "line": 931,
                                "column": 4
                              },
                              "end": {
                                "line": 931,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35652,
                              "end": 35665,
                              "loc": {
                                "start": {
                                  "line": 931,
                                  "column": 4
                                },
                                "end": {
                                  "line": 931,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35666,
                              "end": 35669,
                              "loc": {
                                "start": {
                                  "line": 931,
                                  "column": 18
                                },
                                "end": {
                                  "line": 931,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 35670,
                              "end": 35676,
                              "loc": {
                                "start": {
                                  "line": 931,
                                  "column": 22
                                },
                                "end": {
                                  "line": 931,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 35678,
                              "end": 35739,
                              "loc": {
                                "start": {
                                  "line": 931,
                                  "column": 30
                                },
                                "end": {
                                  "line": 933,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 35688,
                                  "end": 35732,
                                  "loc": {
                                    "start": {
                                      "line": 932,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 932,
                                      "column": 52
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35689,
                                      "end": 35701,
                                      "loc": {
                                        "start": {
                                          "line": 932,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 932,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35689,
                                        "end": 35693,
                                        "loc": {
                                          "start": {
                                            "line": 932,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 932,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 35695,
                                        "end": 35701,
                                        "loc": {
                                          "start": {
                                            "line": 932,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 932,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35703,
                                      "end": 35731,
                                      "loc": {
                                        "start": {
                                          "line": 932,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 932,
                                          "column": 51
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35703,
                                        "end": 35707,
                                        "loc": {
                                          "start": {
                                            "line": 932,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 932,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35709,
                                        "end": 35731,
                                        "loc": {
                                          "start": {
                                            "line": 932,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 932,
                                            "column": 51
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35710,
                                            "end": 35718,
                                            "loc": {
                                              "start": {
                                                "line": 932,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 932,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35711,
                                                "end": 35713,
                                                "loc": {
                                                  "start": {
                                                    "line": 932,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 932,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35715,
                                                "end": 35717,
                                                "loc": {
                                                  "start": {
                                                    "line": 932,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 932,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35720,
                                            "end": 35730,
                                            "loc": {
                                              "start": {
                                                "line": 932,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 932,
                                                "column": 50
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35721,
                                                "end": 35724,
                                                "loc": {
                                                  "start": {
                                                    "line": 932,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 932,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35722,
                                                  "end": 35724,
                                                  "loc": {
                                                    "start": {
                                                      "line": 932,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 932,
                                                      "column": 44
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35726,
                                                "end": 35729,
                                                "loc": {
                                                  "start": {
                                                    "line": 932,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 932,
                                                    "column": 49
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35727,
                                                  "end": 35729,
                                                  "loc": {
                                                    "start": {
                                                      "line": 932,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 932,
                                                      "column": 49
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35746,
                        "end": 35778,
                        "loc": {
                          "start": {
                            "line": 934,
                            "column": 4
                          },
                          "end": {
                            "line": 934,
                            "column": 36
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35746,
                          "end": 35777,
                          "loc": {
                            "start": {
                              "line": 934,
                              "column": 4
                            },
                            "end": {
                              "line": 934,
                              "column": 35
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35752,
                            "end": 35777,
                            "loc": {
                              "start": {
                                "line": 934,
                                "column": 10
                              },
                              "end": {
                                "line": 934,
                                "column": 35
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35752,
                              "end": 35769,
                              "loc": {
                                "start": {
                                  "line": 934,
                                  "column": 10
                                },
                                "end": {
                                  "line": 934,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35752,
                                "end": 35756,
                                "loc": {
                                  "start": {
                                    "line": 934,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 934,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35757,
                                "end": 35769,
                                "loc": {
                                  "start": {
                                    "line": 934,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 934,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35770,
                                "end": 35776,
                                "loc": {
                                  "start": {
                                    "line": 934,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 934,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35771,
                                    "end": 35772,
                                    "loc": {
                                      "start": {
                                        "line": 934,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 934,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35774,
                                    "end": 35775,
                                    "loc": {
                                      "start": {
                                        "line": 934,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 934,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35783,
                        "end": 35935,
                        "loc": {
                          "start": {
                            "line": 935,
                            "column": 4
                          },
                          "end": {
                            "line": 938,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 35783,
                          "end": 35934,
                          "loc": {
                            "start": {
                              "line": 935,
                              "column": 4
                            },
                            "end": {
                              "line": 938,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35783,
                            "end": 35800,
                            "loc": {
                              "start": {
                                "line": 935,
                                "column": 4
                              },
                              "end": {
                                "line": 935,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35783,
                              "end": 35796,
                              "loc": {
                                "start": {
                                  "line": 935,
                                  "column": 4
                                },
                                "end": {
                                  "line": 935,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35797,
                              "end": 35800,
                              "loc": {
                                "start": {
                                  "line": 935,
                                  "column": 18
                                },
                                "end": {
                                  "line": 935,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 35801,
                              "end": 35807,
                              "loc": {
                                "start": {
                                  "line": 935,
                                  "column": 22
                                },
                                "end": {
                                  "line": 935,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 35809,
                              "end": 35933,
                              "loc": {
                                "start": {
                                  "line": 935,
                                  "column": 30
                                },
                                "end": {
                                  "line": 938,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 35819,
                                  "end": 35863,
                                  "loc": {
                                    "start": {
                                      "line": 936,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 936,
                                      "column": 52
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35820,
                                      "end": 35832,
                                      "loc": {
                                        "start": {
                                          "line": 936,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 936,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35820,
                                        "end": 35824,
                                        "loc": {
                                          "start": {
                                            "line": 936,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 936,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 35826,
                                        "end": 35832,
                                        "loc": {
                                          "start": {
                                            "line": 936,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 936,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35834,
                                      "end": 35862,
                                      "loc": {
                                        "start": {
                                          "line": 936,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 936,
                                          "column": 51
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35834,
                                        "end": 35838,
                                        "loc": {
                                          "start": {
                                            "line": 936,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 936,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35840,
                                        "end": 35862,
                                        "loc": {
                                          "start": {
                                            "line": 936,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 936,
                                            "column": 51
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35841,
                                            "end": 35849,
                                            "loc": {
                                              "start": {
                                                "line": 936,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 936,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35842,
                                                "end": 35844,
                                                "loc": {
                                                  "start": {
                                                    "line": 936,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 936,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35846,
                                                "end": 35848,
                                                "loc": {
                                                  "start": {
                                                    "line": 936,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 936,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35851,
                                            "end": 35861,
                                            "loc": {
                                              "start": {
                                                "line": 936,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 936,
                                                "column": 50
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35852,
                                                "end": 35855,
                                                "loc": {
                                                  "start": {
                                                    "line": 936,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 936,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35853,
                                                  "end": 35855,
                                                  "loc": {
                                                    "start": {
                                                      "line": 936,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 936,
                                                      "column": 44
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 35857,
                                                "end": 35860,
                                                "loc": {
                                                  "start": {
                                                    "line": 936,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 936,
                                                    "column": 49
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 35858,
                                                  "end": 35860,
                                                  "loc": {
                                                    "start": {
                                                      "line": 936,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 936,
                                                      "column": 49
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 20,
                                                    "raw": "20"
                                                  },
                                                  "value": 20
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 35873,
                                  "end": 35926,
                                  "loc": {
                                    "start": {
                                      "line": 937,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 937,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35874,
                                      "end": 35886,
                                      "loc": {
                                        "start": {
                                          "line": 937,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 937,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35874,
                                        "end": 35878,
                                        "loc": {
                                          "start": {
                                            "line": 937,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 937,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 35880,
                                        "end": 35886,
                                        "loc": {
                                          "start": {
                                            "line": 937,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 937,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35888,
                                      "end": 35912,
                                      "loc": {
                                        "start": {
                                          "line": 937,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 937,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35888,
                                        "end": 35892,
                                        "loc": {
                                          "start": {
                                            "line": 937,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 937,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35894,
                                        "end": 35912,
                                        "loc": {
                                          "start": {
                                            "line": 937,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 937,
                                            "column": 47
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35895,
                                            "end": 35901,
                                            "loc": {
                                              "start": {
                                                "line": 937,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 937,
                                                "column": 36
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35896,
                                                "end": 35897,
                                                "loc": {
                                                  "start": {
                                                    "line": 937,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 937,
                                                    "column": 32
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35899,
                                                "end": 35900,
                                                "loc": {
                                                  "start": {
                                                    "line": 937,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 937,
                                                    "column": 35
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 35903,
                                            "end": 35911,
                                            "loc": {
                                              "start": {
                                                "line": 937,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 937,
                                                "column": 46
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35904,
                                                "end": 35906,
                                                "loc": {
                                                  "start": {
                                                    "line": 937,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 937,
                                                    "column": 41
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 35908,
                                                "end": 35910,
                                                "loc": {
                                                  "start": {
                                                    "line": 937,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 937,
                                                    "column": 45
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 35914,
                                      "end": 35925,
                                      "loc": {
                                        "start": {
                                          "line": 937,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 937,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35914,
                                        "end": 35919,
                                        "loc": {
                                          "start": {
                                            "line": 937,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 937,
                                            "column": 54
                                          },
                                          "identifierName": "undir"
                                        },
                                        "name": "undir"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 35921,
                                        "end": 35925,
                                        "loc": {
                                          "start": {
                                            "line": 937,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 937,
                                            "column": 60
                                          }
                                        },
                                        "value": true
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35941,
                        "end": 35976,
                        "loc": {
                          "start": {
                            "line": 940,
                            "column": 4
                          },
                          "end": {
                            "line": 940,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35941,
                          "end": 35975,
                          "loc": {
                            "start": {
                              "line": 940,
                              "column": 4
                            },
                            "end": {
                              "line": 940,
                              "column": 38
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35947,
                            "end": 35975,
                            "loc": {
                              "start": {
                                "line": 940,
                                "column": 10
                              },
                              "end": {
                                "line": 940,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35947,
                              "end": 35964,
                              "loc": {
                                "start": {
                                  "line": 940,
                                  "column": 10
                                },
                                "end": {
                                  "line": 940,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35947,
                                "end": 35951,
                                "loc": {
                                  "start": {
                                    "line": 940,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 940,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35952,
                                "end": 35964,
                                "loc": {
                                  "start": {
                                    "line": 940,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 940,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 35965,
                                "end": 35974,
                                "loc": {
                                  "start": {
                                    "line": 940,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 940,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 35966,
                                    "end": 35969,
                                    "loc": {
                                      "start": {
                                        "line": 940,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 940,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 35967,
                                      "end": 35969,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 35971,
                                    "end": 35973,
                                    "loc": {
                                      "start": {
                                        "line": 940,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 940,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 35981,
                        "end": 36015,
                        "loc": {
                          "start": {
                            "line": 941,
                            "column": 4
                          },
                          "end": {
                            "line": 941,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 35981,
                          "end": 36014,
                          "loc": {
                            "start": {
                              "line": 941,
                              "column": 4
                            },
                            "end": {
                              "line": 941,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 35987,
                            "end": 36014,
                            "loc": {
                              "start": {
                                "line": 941,
                                "column": 10
                              },
                              "end": {
                                "line": 941,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 35987,
                              "end": 36004,
                              "loc": {
                                "start": {
                                  "line": 941,
                                  "column": 10
                                },
                                "end": {
                                  "line": 941,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35987,
                                "end": 35991,
                                "loc": {
                                  "start": {
                                    "line": 941,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 941,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35992,
                                "end": 36004,
                                "loc": {
                                  "start": {
                                    "line": 941,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 941,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 36005,
                                "end": 36013,
                                "loc": {
                                  "start": {
                                    "line": 941,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 941,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36006,
                                    "end": 36008,
                                    "loc": {
                                      "start": {
                                        "line": 941,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 941,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36010,
                                    "end": 36012,
                                    "loc": {
                                      "start": {
                                        "line": 941,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 941,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 36020,
                        "end": 36033,
                        "loc": {
                          "start": {
                            "line": 942,
                            "column": 4
                          },
                          "end": {
                            "line": 942,
                            "column": 17
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 36024,
                            "end": 36032,
                            "loc": {
                              "start": {
                                "line": 942,
                                "column": 8
                              },
                              "end": {
                                "line": 942,
                                "column": 16
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 36024,
                              "end": 36032,
                              "loc": {
                                "start": {
                                  "line": 942,
                                  "column": 8
                                },
                                "end": {
                                  "line": 942,
                                  "column": 16
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            "init": null
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36038,
                        "end": 36241,
                        "loc": {
                          "start": {
                            "line": 943,
                            "column": 4
                          },
                          "end": {
                            "line": 947,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 36038,
                          "end": 36240,
                          "loc": {
                            "start": {
                              "line": 943,
                              "column": 4
                            },
                            "end": {
                              "line": 947,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36038,
                            "end": 36055,
                            "loc": {
                              "start": {
                                "line": 943,
                                "column": 4
                              },
                              "end": {
                                "line": 943,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36038,
                              "end": 36051,
                              "loc": {
                                "start": {
                                  "line": 943,
                                  "column": 4
                                },
                                "end": {
                                  "line": 943,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36052,
                              "end": 36055,
                              "loc": {
                                "start": {
                                  "line": 943,
                                  "column": 18
                                },
                                "end": {
                                  "line": 943,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 36056,
                              "end": 36062,
                              "loc": {
                                "start": {
                                  "line": 943,
                                  "column": 22
                                },
                                "end": {
                                  "line": 943,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "AssignmentExpression",
                              "start": 36064,
                              "end": 36239,
                              "loc": {
                                "start": {
                                  "line": 943,
                                  "column": 30
                                },
                                "end": {
                                  "line": 947,
                                  "column": 5
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 36064,
                                "end": 36072,
                                "loc": {
                                  "start": {
                                    "line": 943,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 943,
                                    "column": 38
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 36075,
                                "end": 36239,
                                "loc": {
                                  "start": {
                                    "line": 943,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 947,
                                    "column": 5
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 36085,
                                    "end": 36129,
                                    "loc": {
                                      "start": {
                                        "line": 944,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 944,
                                        "column": 52
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 36086,
                                        "end": 36098,
                                        "loc": {
                                          "start": {
                                            "line": 944,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 944,
                                            "column": 21
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36086,
                                          "end": 36090,
                                          "loc": {
                                            "start": {
                                              "line": 944,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 944,
                                              "column": 13
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 36092,
                                          "end": 36098,
                                          "loc": {
                                            "start": {
                                              "line": 944,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 944,
                                              "column": 21
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "line",
                                            "raw": "\"line\""
                                          },
                                          "value": "line"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 36100,
                                        "end": 36128,
                                        "loc": {
                                          "start": {
                                            "line": 944,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 944,
                                            "column": 51
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36100,
                                          "end": 36104,
                                          "loc": {
                                            "start": {
                                              "line": 944,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 944,
                                              "column": 27
                                            },
                                            "identifierName": "ends"
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 36106,
                                          "end": 36128,
                                          "loc": {
                                            "start": {
                                              "line": 944,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 944,
                                              "column": 51
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 36107,
                                              "end": 36115,
                                              "loc": {
                                                "start": {
                                                  "line": 944,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 944,
                                                  "column": 38
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 36108,
                                                  "end": 36110,
                                                  "loc": {
                                                    "start": {
                                                      "line": 944,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 944,
                                                      "column": 33
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 40,
                                                    "raw": "40"
                                                  },
                                                  "value": 40
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 36112,
                                                  "end": 36114,
                                                  "loc": {
                                                    "start": {
                                                      "line": 944,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 944,
                                                      "column": 37
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 60,
                                                    "raw": "60"
                                                  },
                                                  "value": 60
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 36117,
                                              "end": 36127,
                                              "loc": {
                                                "start": {
                                                  "line": 944,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 944,
                                                  "column": 50
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 36118,
                                                  "end": 36121,
                                                  "loc": {
                                                    "start": {
                                                      "line": 944,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 944,
                                                      "column": 44
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "NumericLiteral",
                                                    "start": 36119,
                                                    "end": 36121,
                                                    "loc": {
                                                      "start": {
                                                        "line": 944,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 944,
                                                        "column": 44
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 30,
                                                      "raw": "30"
                                                    },
                                                    "value": 30
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                },
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 36123,
                                                  "end": 36126,
                                                  "loc": {
                                                    "start": {
                                                      "line": 944,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 944,
                                                      "column": 49
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "NumericLiteral",
                                                    "start": 36124,
                                                    "end": 36126,
                                                    "loc": {
                                                      "start": {
                                                        "line": 944,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 944,
                                                        "column": 49
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 20,
                                                      "raw": "20"
                                                    },
                                                    "value": 20
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 36139,
                                    "end": 36179,
                                    "loc": {
                                      "start": {
                                        "line": 945,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 945,
                                        "column": 48
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 36140,
                                        "end": 36152,
                                        "loc": {
                                          "start": {
                                            "line": 945,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 945,
                                            "column": 21
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36140,
                                          "end": 36144,
                                          "loc": {
                                            "start": {
                                              "line": 945,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 945,
                                              "column": 13
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 36146,
                                          "end": 36152,
                                          "loc": {
                                            "start": {
                                              "line": 945,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 945,
                                              "column": 21
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "line",
                                            "raw": "\"line\""
                                          },
                                          "value": "line"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 36154,
                                        "end": 36178,
                                        "loc": {
                                          "start": {
                                            "line": 945,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 945,
                                            "column": 47
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36154,
                                          "end": 36158,
                                          "loc": {
                                            "start": {
                                              "line": 945,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 945,
                                              "column": 27
                                            },
                                            "identifierName": "ends"
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 36160,
                                          "end": 36178,
                                          "loc": {
                                            "start": {
                                              "line": 945,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 945,
                                              "column": 47
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 36161,
                                              "end": 36169,
                                              "loc": {
                                                "start": {
                                                  "line": 945,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 945,
                                                  "column": 38
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 36162,
                                                  "end": 36164,
                                                  "loc": {
                                                    "start": {
                                                      "line": 945,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 945,
                                                      "column": 33
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 36166,
                                                  "end": 36168,
                                                  "loc": {
                                                    "start": {
                                                      "line": 945,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 945,
                                                      "column": 37
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 36171,
                                              "end": 36177,
                                              "loc": {
                                                "start": {
                                                  "line": 945,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 945,
                                                  "column": 46
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 36172,
                                                  "end": 36173,
                                                  "loc": {
                                                    "start": {
                                                      "line": 945,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 945,
                                                      "column": 42
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 36175,
                                                  "end": 36176,
                                                  "loc": {
                                                    "start": {
                                                      "line": 945,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 945,
                                                      "column": 45
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 36189,
                                    "end": 36232,
                                    "loc": {
                                      "start": {
                                        "line": 946,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 946,
                                        "column": 51
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 36190,
                                        "end": 36202,
                                        "loc": {
                                          "start": {
                                            "line": 946,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 946,
                                            "column": 21
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36190,
                                          "end": 36194,
                                          "loc": {
                                            "start": {
                                              "line": 946,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 946,
                                              "column": 13
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 36196,
                                          "end": 36202,
                                          "loc": {
                                            "start": {
                                              "line": 946,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 946,
                                              "column": 21
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "line",
                                            "raw": "\"line\""
                                          },
                                          "value": "line"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 36204,
                                        "end": 36231,
                                        "loc": {
                                          "start": {
                                            "line": 946,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 946,
                                            "column": 50
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36204,
                                          "end": 36208,
                                          "loc": {
                                            "start": {
                                              "line": 946,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 946,
                                              "column": 27
                                            },
                                            "identifierName": "ends"
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 36210,
                                          "end": 36231,
                                          "loc": {
                                            "start": {
                                              "line": 946,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 946,
                                              "column": 50
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 36211,
                                              "end": 36220,
                                              "loc": {
                                                "start": {
                                                  "line": 946,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 946,
                                                  "column": 39
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 36212,
                                                  "end": 36215,
                                                  "loc": {
                                                    "start": {
                                                      "line": 946,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 946,
                                                      "column": 34
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "NumericLiteral",
                                                    "start": 36213,
                                                    "end": 36215,
                                                    "loc": {
                                                      "start": {
                                                        "line": 946,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 946,
                                                        "column": 34
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 20,
                                                      "raw": "20"
                                                    },
                                                    "value": 20
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 36217,
                                                  "end": 36219,
                                                  "loc": {
                                                    "start": {
                                                      "line": 946,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 946,
                                                      "column": 38
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 70,
                                                    "raw": "70"
                                                  },
                                                  "value": 70
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 36222,
                                              "end": 36230,
                                              "loc": {
                                                "start": {
                                                  "line": 946,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 946,
                                                  "column": 49
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 36223,
                                                  "end": 36225,
                                                  "loc": {
                                                    "start": {
                                                      "line": 946,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 946,
                                                      "column": 44
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 36227,
                                                  "end": 36229,
                                                  "loc": {
                                                    "start": {
                                                      "line": 946,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 946,
                                                      "column": 48
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  },
                                                  "value": 10
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36247,
                        "end": 36278,
                        "loc": {
                          "start": {
                            "line": 949,
                            "column": 4
                          },
                          "end": {
                            "line": 949,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36247,
                          "end": 36277,
                          "loc": {
                            "start": {
                              "line": 949,
                              "column": 4
                            },
                            "end": {
                              "line": 949,
                              "column": 34
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36253,
                            "end": 36277,
                            "loc": {
                              "start": {
                                "line": 949,
                                "column": 10
                              },
                              "end": {
                                "line": 949,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36253,
                              "end": 36268,
                              "loc": {
                                "start": {
                                  "line": 949,
                                  "column": 10
                                },
                                "end": {
                                  "line": 949,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36253,
                                "end": 36257,
                                "loc": {
                                  "start": {
                                    "line": 949,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 949,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36258,
                                "end": 36268,
                                "loc": {
                                  "start": {
                                    "line": 949,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 949,
                                    "column": 25
                                  },
                                  "identifierName": "chooseTool"
                                },
                                "name": "chooseTool"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 36269,
                                "end": 36276,
                                "loc": {
                                  "start": {
                                    "line": 949,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 949,
                                    "column": 33
                                  }
                                },
                                "extra": {
                                  "rawValue": "empty",
                                  "raw": "'empty'"
                                },
                                "value": "empty"
                              }
                            ]
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click several times after draw mode is disabled",
                            "start": 36284,
                            "end": 36333,
                            "loc": {
                              "start": {
                                "line": 951,
                                "column": 4
                              },
                              "end": {
                                "line": 951,
                                "column": 53
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36338,
                        "end": 36373,
                        "loc": {
                          "start": {
                            "line": 952,
                            "column": 4
                          },
                          "end": {
                            "line": 952,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36338,
                          "end": 36372,
                          "loc": {
                            "start": {
                              "line": 952,
                              "column": 4
                            },
                            "end": {
                              "line": 952,
                              "column": 38
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36344,
                            "end": 36372,
                            "loc": {
                              "start": {
                                "line": 952,
                                "column": 10
                              },
                              "end": {
                                "line": 952,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36344,
                              "end": 36361,
                              "loc": {
                                "start": {
                                  "line": 952,
                                  "column": 10
                                },
                                "end": {
                                  "line": 952,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36344,
                                "end": 36348,
                                "loc": {
                                  "start": {
                                    "line": 952,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 952,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36349,
                                "end": 36361,
                                "loc": {
                                  "start": {
                                    "line": 952,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 952,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 36362,
                                "end": 36371,
                                "loc": {
                                  "start": {
                                    "line": 952,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 952,
                                    "column": 37
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 36363,
                                    "end": 36366,
                                    "loc": {
                                      "start": {
                                        "line": 952,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 952,
                                        "column": 32
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 36364,
                                      "end": 36366,
                                      "loc": {
                                        "start": {
                                          "line": 952,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 952,
                                          "column": 32
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36368,
                                    "end": 36370,
                                    "loc": {
                                      "start": {
                                        "line": 952,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 952,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click several times after draw mode is disabled",
                            "start": 36284,
                            "end": 36333,
                            "loc": {
                              "start": {
                                "line": 951,
                                "column": 4
                              },
                              "end": {
                                "line": 951,
                                "column": 53
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36378,
                        "end": 36411,
                        "loc": {
                          "start": {
                            "line": 953,
                            "column": 4
                          },
                          "end": {
                            "line": 953,
                            "column": 37
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36378,
                          "end": 36410,
                          "loc": {
                            "start": {
                              "line": 953,
                              "column": 4
                            },
                            "end": {
                              "line": 953,
                              "column": 36
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36384,
                            "end": 36410,
                            "loc": {
                              "start": {
                                "line": 953,
                                "column": 10
                              },
                              "end": {
                                "line": 953,
                                "column": 36
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36384,
                              "end": 36401,
                              "loc": {
                                "start": {
                                  "line": 953,
                                  "column": 10
                                },
                                "end": {
                                  "line": 953,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36384,
                                "end": 36388,
                                "loc": {
                                  "start": {
                                    "line": 953,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 953,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36389,
                                "end": 36401,
                                "loc": {
                                  "start": {
                                    "line": 953,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 953,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 36402,
                                "end": 36409,
                                "loc": {
                                  "start": {
                                    "line": 953,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 953,
                                    "column": 35
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36403,
                                    "end": 36404,
                                    "loc": {
                                      "start": {
                                        "line": 953,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 953,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36406,
                                    "end": 36408,
                                    "loc": {
                                      "start": {
                                        "line": 953,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 953,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36416,
                        "end": 36450,
                        "loc": {
                          "start": {
                            "line": 954,
                            "column": 4
                          },
                          "end": {
                            "line": 954,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36416,
                          "end": 36449,
                          "loc": {
                            "start": {
                              "line": 954,
                              "column": 4
                            },
                            "end": {
                              "line": 954,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36422,
                            "end": 36449,
                            "loc": {
                              "start": {
                                "line": 954,
                                "column": 10
                              },
                              "end": {
                                "line": 954,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36422,
                              "end": 36439,
                              "loc": {
                                "start": {
                                  "line": 954,
                                  "column": 10
                                },
                                "end": {
                                  "line": 954,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36422,
                                "end": 36426,
                                "loc": {
                                  "start": {
                                    "line": 954,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 954,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36427,
                                "end": 36439,
                                "loc": {
                                  "start": {
                                    "line": 954,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 954,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 36440,
                                "end": 36448,
                                "loc": {
                                  "start": {
                                    "line": 954,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 954,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36441,
                                    "end": 36443,
                                    "loc": {
                                      "start": {
                                        "line": 954,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 954,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36445,
                                    "end": 36447,
                                    "loc": {
                                      "start": {
                                        "line": 954,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 954,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36456,
                        "end": 36492,
                        "loc": {
                          "start": {
                            "line": 956,
                            "column": 4
                          },
                          "end": {
                            "line": 956,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 36456,
                          "end": 36491,
                          "loc": {
                            "start": {
                              "line": 956,
                              "column": 4
                            },
                            "end": {
                              "line": 956,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36456,
                            "end": 36473,
                            "loc": {
                              "start": {
                                "line": 956,
                                "column": 4
                              },
                              "end": {
                                "line": 956,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36456,
                              "end": 36469,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 4
                                },
                                "end": {
                                  "line": 956,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36470,
                              "end": 36473,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 18
                                },
                                "end": {
                                  "line": 956,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 36474,
                              "end": 36480,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 22
                                },
                                "end": {
                                  "line": 956,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "Identifier",
                              "start": 36482,
                              "end": 36490,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 30
                                },
                                "end": {
                                  "line": 956,
                                  "column": 38
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 36497,
                  "end": 37002,
                  "loc": {
                    "start": {
                      "line": 959,
                      "column": 0
                    },
                    "end": {
                      "line": 971,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 36512,
                    "end": 36537,
                    "loc": {
                      "start": {
                        "line": 959,
                        "column": 15
                      },
                      "end": {
                        "line": 959,
                        "column": 40
                      },
                      "identifierName": "testDrawAutoconIncidence0"
                    },
                    "name": "testDrawAutoconIncidence0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 36538,
                      "end": 36542,
                      "loc": {
                        "start": {
                          "line": 959,
                          "column": 41
                        },
                        "end": {
                          "line": 959,
                          "column": 45
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 36544,
                      "end": 36550,
                      "loc": {
                        "start": {
                          "line": 959,
                          "column": 47
                        },
                        "end": {
                          "line": 959,
                          "column": 53
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 36552,
                    "end": 37002,
                    "loc": {
                      "start": {
                        "line": 959,
                        "column": 55
                      },
                      "end": {
                        "line": 971,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 36600,
                        "end": 36646,
                        "loc": {
                          "start": {
                            "line": 961,
                            "column": 4
                          },
                          "end": {
                            "line": 961,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36600,
                          "end": 36645,
                          "loc": {
                            "start": {
                              "line": 961,
                              "column": 4
                            },
                            "end": {
                              "line": 961,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36606,
                            "end": 36645,
                            "loc": {
                              "start": {
                                "line": 961,
                                "column": 10
                              },
                              "end": {
                                "line": 961,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36606,
                              "end": 36639,
                              "loc": {
                                "start": {
                                  "line": 961,
                                  "column": 10
                                },
                                "end": {
                                  "line": 961,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36606,
                                "end": 36610,
                                "loc": {
                                  "start": {
                                    "line": 961,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 961,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36611,
                                "end": 36639,
                                "loc": {
                                  "start": {
                                    "line": 961,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 961,
                                    "column": 43
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 36640,
                                "end": 36644,
                                "loc": {
                                  "start": {
                                    "line": 961,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 961,
                                    "column": 48
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 36558,
                            "end": 36595,
                            "loc": {
                              "start": {
                                "line": 960,
                                "column": 4
                              },
                              "end": {
                                "line": 960,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw two lines with same endpoint",
                            "start": 36652,
                            "end": 36687,
                            "loc": {
                              "start": {
                                "line": 963,
                                "column": 4
                              },
                              "end": {
                                "line": 963,
                                "column": 39
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36692,
                        "end": 36737,
                        "loc": {
                          "start": {
                            "line": 964,
                            "column": 4
                          },
                          "end": {
                            "line": 964,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36692,
                          "end": 36736,
                          "loc": {
                            "start": {
                              "line": 964,
                              "column": 4
                            },
                            "end": {
                              "line": 964,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36698,
                            "end": 36736,
                            "loc": {
                              "start": {
                                "line": 964,
                                "column": 10
                              },
                              "end": {
                                "line": 964,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36698,
                              "end": 36711,
                              "loc": {
                                "start": {
                                  "line": 964,
                                  "column": 10
                                },
                                "end": {
                                  "line": 964,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36698,
                                "end": 36702,
                                "loc": {
                                  "start": {
                                    "line": 964,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 964,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36703,
                                "end": 36711,
                                "loc": {
                                  "start": {
                                    "line": 964,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 964,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 36712,
                                "end": 36720,
                                "loc": {
                                  "start": {
                                    "line": 964,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 964,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36713,
                                    "end": 36715,
                                    "loc": {
                                      "start": {
                                        "line": 964,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 964,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36717,
                                    "end": 36719,
                                    "loc": {
                                      "start": {
                                        "line": 964,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 964,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 60,
                                      "raw": "60"
                                    },
                                    "value": 60
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 36722,
                                "end": 36730,
                                "loc": {
                                  "start": {
                                    "line": 964,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 964,
                                    "column": 42
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36723,
                                    "end": 36725,
                                    "loc": {
                                      "start": {
                                        "line": 964,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 964,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36727,
                                    "end": 36729,
                                    "loc": {
                                      "start": {
                                        "line": 964,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 964,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 36732,
                                "end": 36735,
                                "loc": {
                                  "start": {
                                    "line": 964,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 964,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": "A",
                                  "raw": "\"A\""
                                },
                                "value": "A"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw two lines with same endpoint",
                            "start": 36652,
                            "end": 36687,
                            "loc": {
                              "start": {
                                "line": 963,
                                "column": 4
                              },
                              "end": {
                                "line": 963,
                                "column": 39
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36742,
                        "end": 36785,
                        "loc": {
                          "start": {
                            "line": 965,
                            "column": 4
                          },
                          "end": {
                            "line": 965,
                            "column": 47
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 36742,
                          "end": 36784,
                          "loc": {
                            "start": {
                              "line": 965,
                              "column": 4
                            },
                            "end": {
                              "line": 965,
                              "column": 46
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 36748,
                            "end": 36784,
                            "loc": {
                              "start": {
                                "line": 965,
                                "column": 10
                              },
                              "end": {
                                "line": 965,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 36748,
                              "end": 36761,
                              "loc": {
                                "start": {
                                  "line": 965,
                                  "column": 10
                                },
                                "end": {
                                  "line": 965,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36748,
                                "end": 36752,
                                "loc": {
                                  "start": {
                                    "line": 965,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 965,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36753,
                                "end": 36761,
                                "loc": {
                                  "start": {
                                    "line": 965,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 965,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 36762,
                                "end": 36770,
                                "loc": {
                                  "start": {
                                    "line": 965,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 965,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36763,
                                    "end": 36765,
                                    "loc": {
                                      "start": {
                                        "line": 965,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 965,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36767,
                                    "end": 36769,
                                    "loc": {
                                      "start": {
                                        "line": 965,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 965,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 36772,
                                "end": 36778,
                                "loc": {
                                  "start": {
                                    "line": 965,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 965,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36773,
                                    "end": 36774,
                                    "loc": {
                                      "start": {
                                        "line": 965,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 965,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 36776,
                                    "end": 36777,
                                    "loc": {
                                      "start": {
                                        "line": 965,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 965,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 36780,
                                "end": 36783,
                                "loc": {
                                  "start": {
                                    "line": 965,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 965,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": "B",
                                  "raw": "\"B\""
                                },
                                "value": "B"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 36790,
                        "end": 37000,
                        "loc": {
                          "start": {
                            "line": 966,
                            "column": 4
                          },
                          "end": {
                            "line": 970,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 36790,
                          "end": 36999,
                          "loc": {
                            "start": {
                              "line": 966,
                              "column": 4
                            },
                            "end": {
                              "line": 970,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36790,
                            "end": 36807,
                            "loc": {
                              "start": {
                                "line": 966,
                                "column": 4
                              },
                              "end": {
                                "line": 966,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36790,
                              "end": 36803,
                              "loc": {
                                "start": {
                                  "line": 966,
                                  "column": 4
                                },
                                "end": {
                                  "line": 966,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36804,
                              "end": 36807,
                              "loc": {
                                "start": {
                                  "line": 966,
                                  "column": 18
                                },
                                "end": {
                                  "line": 966,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 36808,
                              "end": 36814,
                              "loc": {
                                "start": {
                                  "line": 966,
                                  "column": 22
                                },
                                "end": {
                                  "line": 966,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 36816,
                              "end": 36998,
                              "loc": {
                                "start": {
                                  "line": 966,
                                  "column": 30
                                },
                                "end": {
                                  "line": 970,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 36826,
                                  "end": 36879,
                                  "loc": {
                                    "start": {
                                      "line": 967,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 967,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36827,
                                      "end": 36836,
                                      "loc": {
                                        "start": {
                                          "line": 967,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 967,
                                          "column": 18
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36827,
                                        "end": 36831,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36833,
                                        "end": 36836,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 18
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "A",
                                          "raw": "\"A\""
                                        },
                                        "value": "A"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36838,
                                      "end": 36850,
                                      "loc": {
                                        "start": {
                                          "line": 967,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 967,
                                          "column": 32
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36838,
                                        "end": 36842,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 24
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36844,
                                        "end": 36850,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 32
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36852,
                                      "end": 36878,
                                      "loc": {
                                        "start": {
                                          "line": 967,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 967,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36852,
                                        "end": 36856,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 38
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 36858,
                                        "end": 36878,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 60
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36859,
                                            "end": 36867,
                                            "loc": {
                                              "start": {
                                                "line": 967,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 967,
                                                "column": 49
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36860,
                                                "end": 36862,
                                                "loc": {
                                                  "start": {
                                                    "line": 967,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 967,
                                                    "column": 44
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36864,
                                                "end": 36866,
                                                "loc": {
                                                  "start": {
                                                    "line": 967,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 967,
                                                    "column": 48
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 60,
                                                  "raw": "60"
                                                },
                                                "value": 60
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36869,
                                            "end": 36877,
                                            "loc": {
                                              "start": {
                                                "line": 967,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 967,
                                                "column": 59
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36870,
                                                "end": 36872,
                                                "loc": {
                                                  "start": {
                                                    "line": 967,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 967,
                                                    "column": 54
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36874,
                                                "end": 36876,
                                                "loc": {
                                                  "start": {
                                                    "line": 967,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 967,
                                                    "column": 58
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 36889,
                                  "end": 36940,
                                  "loc": {
                                    "start": {
                                      "line": 968,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 968,
                                      "column": 59
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36890,
                                      "end": 36899,
                                      "loc": {
                                        "start": {
                                          "line": 968,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 968,
                                          "column": 18
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36890,
                                        "end": 36894,
                                        "loc": {
                                          "start": {
                                            "line": 968,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 968,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36896,
                                        "end": 36899,
                                        "loc": {
                                          "start": {
                                            "line": 968,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 968,
                                            "column": 18
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "B",
                                          "raw": "\"B\""
                                        },
                                        "value": "B"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36901,
                                      "end": 36913,
                                      "loc": {
                                        "start": {
                                          "line": 968,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 968,
                                          "column": 32
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36901,
                                        "end": 36905,
                                        "loc": {
                                          "start": {
                                            "line": 968,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 968,
                                            "column": 24
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36907,
                                        "end": 36913,
                                        "loc": {
                                          "start": {
                                            "line": 968,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 968,
                                            "column": 32
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36915,
                                      "end": 36939,
                                      "loc": {
                                        "start": {
                                          "line": 968,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 968,
                                          "column": 58
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36915,
                                        "end": 36919,
                                        "loc": {
                                          "start": {
                                            "line": 968,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 968,
                                            "column": 38
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 36921,
                                        "end": 36939,
                                        "loc": {
                                          "start": {
                                            "line": 968,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 968,
                                            "column": 58
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36922,
                                            "end": 36930,
                                            "loc": {
                                              "start": {
                                                "line": 968,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 968,
                                                "column": 49
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36923,
                                                "end": 36925,
                                                "loc": {
                                                  "start": {
                                                    "line": 968,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 968,
                                                    "column": 44
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36927,
                                                "end": 36929,
                                                "loc": {
                                                  "start": {
                                                    "line": 968,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 968,
                                                    "column": 48
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 36932,
                                            "end": 36938,
                                            "loc": {
                                              "start": {
                                                "line": 968,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 968,
                                                "column": 57
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36933,
                                                "end": 36934,
                                                "loc": {
                                                  "start": {
                                                    "line": 968,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 968,
                                                    "column": 53
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 36936,
                                                "end": 36937,
                                                "loc": {
                                                  "start": {
                                                    "line": 968,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 968,
                                                    "column": 56
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 36950,
                                  "end": 36991,
                                  "loc": {
                                    "start": {
                                      "line": 969,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 969,
                                      "column": 49
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36951,
                                      "end": 36968,
                                      "loc": {
                                        "start": {
                                          "line": 969,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 969,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36951,
                                        "end": 36955,
                                        "loc": {
                                          "start": {
                                            "line": 969,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 969,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 36957,
                                        "end": 36968,
                                        "loc": {
                                          "start": {
                                            "line": 969,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 969,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "\"incidence\""
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 36970,
                                      "end": 36990,
                                      "loc": {
                                        "start": {
                                          "line": 969,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 969,
                                          "column": 48
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 36970,
                                        "end": 36974,
                                        "loc": {
                                          "start": {
                                            "line": 969,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 969,
                                            "column": 32
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 36976,
                                        "end": 36990,
                                        "loc": {
                                          "start": {
                                            "line": 969,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 969,
                                            "column": 48
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 36977,
                                            "end": 36982,
                                            "loc": {
                                              "start": {
                                                "line": 969,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 969,
                                                "column": 40
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "A.e",
                                              "raw": "\"A.e\""
                                            },
                                            "value": "A.e"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 36984,
                                            "end": 36989,
                                            "loc": {
                                              "start": {
                                                "line": 969,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 969,
                                                "column": 47
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "B.s",
                                              "raw": "\"B.s\""
                                            },
                                            "value": "B.s"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 37005,
                  "end": 37894,
                  "loc": {
                    "start": {
                      "line": 973,
                      "column": 0
                    },
                    "end": {
                      "line": 992,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 37020,
                    "end": 37045,
                    "loc": {
                      "start": {
                        "line": 973,
                        "column": 15
                      },
                      "end": {
                        "line": 973,
                        "column": 40
                      },
                      "identifierName": "testDrawAutoconIncidence1"
                    },
                    "name": "testDrawAutoconIncidence1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 37046,
                      "end": 37050,
                      "loc": {
                        "start": {
                          "line": 973,
                          "column": 41
                        },
                        "end": {
                          "line": 973,
                          "column": 45
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 37052,
                      "end": 37058,
                      "loc": {
                        "start": {
                          "line": 973,
                          "column": 47
                        },
                        "end": {
                          "line": 973,
                          "column": 53
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 37060,
                    "end": 37894,
                    "loc": {
                      "start": {
                        "line": 973,
                        "column": 55
                      },
                      "end": {
                        "line": 992,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 37108,
                        "end": 37154,
                        "loc": {
                          "start": {
                            "line": 975,
                            "column": 4
                          },
                          "end": {
                            "line": 975,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37108,
                          "end": 37153,
                          "loc": {
                            "start": {
                              "line": 975,
                              "column": 4
                            },
                            "end": {
                              "line": 975,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37114,
                            "end": 37153,
                            "loc": {
                              "start": {
                                "line": 975,
                                "column": 10
                              },
                              "end": {
                                "line": 975,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37114,
                              "end": 37147,
                              "loc": {
                                "start": {
                                  "line": 975,
                                  "column": 10
                                },
                                "end": {
                                  "line": 975,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37114,
                                "end": 37118,
                                "loc": {
                                  "start": {
                                    "line": 975,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 975,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37119,
                                "end": 37147,
                                "loc": {
                                  "start": {
                                    "line": 975,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 975,
                                    "column": 43
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 37148,
                                "end": 37152,
                                "loc": {
                                  "start": {
                                    "line": 975,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 975,
                                    "column": 48
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 37066,
                            "end": 37103,
                            "loc": {
                              "start": {
                                "line": 974,
                                "column": 4
                              },
                              "end": {
                                "line": 974,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw square in weird order",
                            "start": 37160,
                            "end": 37188,
                            "loc": {
                              "start": {
                                "line": 977,
                                "column": 4
                              },
                              "end": {
                                "line": 977,
                                "column": 32
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37193,
                        "end": 37237,
                        "loc": {
                          "start": {
                            "line": 978,
                            "column": 4
                          },
                          "end": {
                            "line": 978,
                            "column": 48
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37193,
                          "end": 37236,
                          "loc": {
                            "start": {
                              "line": 978,
                              "column": 4
                            },
                            "end": {
                              "line": 978,
                              "column": 47
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37199,
                            "end": 37236,
                            "loc": {
                              "start": {
                                "line": 978,
                                "column": 10
                              },
                              "end": {
                                "line": 978,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37199,
                              "end": 37212,
                              "loc": {
                                "start": {
                                  "line": 978,
                                  "column": 10
                                },
                                "end": {
                                  "line": 978,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37199,
                                "end": 37203,
                                "loc": {
                                  "start": {
                                    "line": 978,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 978,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37204,
                                "end": 37212,
                                "loc": {
                                  "start": {
                                    "line": 978,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 978,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 37213,
                                "end": 37220,
                                "loc": {
                                  "start": {
                                    "line": 978,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 978,
                                    "column": 31
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37214,
                                    "end": 37216,
                                    "loc": {
                                      "start": {
                                        "line": 978,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 978,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37218,
                                    "end": 37219,
                                    "loc": {
                                      "start": {
                                        "line": 978,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 978,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 37222,
                                "end": 37229,
                                "loc": {
                                  "start": {
                                    "line": 978,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 978,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37223,
                                    "end": 37224,
                                    "loc": {
                                      "start": {
                                        "line": 978,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 978,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37226,
                                    "end": 37228,
                                    "loc": {
                                      "start": {
                                        "line": 978,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 978,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 37231,
                                "end": 37235,
                                "loc": {
                                  "start": {
                                    "line": 978,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 978,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "rawValue": "AD",
                                  "raw": "\"AD\""
                                },
                                "value": "AD"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw square in weird order",
                            "start": 37160,
                            "end": 37188,
                            "loc": {
                              "start": {
                                "line": 977,
                                "column": 4
                              },
                              "end": {
                                "line": 977,
                                "column": 32
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37242,
                        "end": 37288,
                        "loc": {
                          "start": {
                            "line": 979,
                            "column": 4
                          },
                          "end": {
                            "line": 979,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37242,
                          "end": 37287,
                          "loc": {
                            "start": {
                              "line": 979,
                              "column": 4
                            },
                            "end": {
                              "line": 979,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37248,
                            "end": 37287,
                            "loc": {
                              "start": {
                                "line": 979,
                                "column": 10
                              },
                              "end": {
                                "line": 979,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37248,
                              "end": 37261,
                              "loc": {
                                "start": {
                                  "line": 979,
                                  "column": 10
                                },
                                "end": {
                                  "line": 979,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37248,
                                "end": 37252,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37253,
                                "end": 37261,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 37262,
                                "end": 37270,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37263,
                                    "end": 37265,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37267,
                                    "end": 37269,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 37272,
                                "end": 37280,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 42
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37273,
                                    "end": 37275,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37277,
                                    "end": 37279,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 37282,
                                "end": 37286,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 48
                                  }
                                },
                                "extra": {
                                  "rawValue": "BC",
                                  "raw": "\"BC\""
                                },
                                "value": "BC"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37293,
                        "end": 37338,
                        "loc": {
                          "start": {
                            "line": 980,
                            "column": 4
                          },
                          "end": {
                            "line": 980,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37293,
                          "end": 37337,
                          "loc": {
                            "start": {
                              "line": 980,
                              "column": 4
                            },
                            "end": {
                              "line": 980,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37299,
                            "end": 37337,
                            "loc": {
                              "start": {
                                "line": 980,
                                "column": 10
                              },
                              "end": {
                                "line": 980,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37299,
                              "end": 37312,
                              "loc": {
                                "start": {
                                  "line": 980,
                                  "column": 10
                                },
                                "end": {
                                  "line": 980,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37299,
                                "end": 37303,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 980,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37304,
                                "end": 37312,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 980,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 37313,
                                "end": 37320,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 980,
                                    "column": 31
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37314,
                                    "end": 37315,
                                    "loc": {
                                      "start": {
                                        "line": 980,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 980,
                                        "column": 26
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37317,
                                    "end": 37319,
                                    "loc": {
                                      "start": {
                                        "line": 980,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 980,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 37322,
                                "end": 37330,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 980,
                                    "column": 41
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37323,
                                    "end": 37325,
                                    "loc": {
                                      "start": {
                                        "line": 980,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 980,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37327,
                                    "end": 37329,
                                    "loc": {
                                      "start": {
                                        "line": 980,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 980,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 37332,
                                "end": 37336,
                                "loc": {
                                  "start": {
                                    "line": 980,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 980,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": "DC",
                                  "raw": "\"DC\""
                                },
                                "value": "DC"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37343,
                        "end": 37388,
                        "loc": {
                          "start": {
                            "line": 981,
                            "column": 4
                          },
                          "end": {
                            "line": 981,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 37343,
                          "end": 37387,
                          "loc": {
                            "start": {
                              "line": 981,
                              "column": 4
                            },
                            "end": {
                              "line": 981,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 37349,
                            "end": 37387,
                            "loc": {
                              "start": {
                                "line": 981,
                                "column": 10
                              },
                              "end": {
                                "line": 981,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 37349,
                              "end": 37362,
                              "loc": {
                                "start": {
                                  "line": 981,
                                  "column": 10
                                },
                                "end": {
                                  "line": 981,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37349,
                                "end": 37353,
                                "loc": {
                                  "start": {
                                    "line": 981,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 981,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37354,
                                "end": 37362,
                                "loc": {
                                  "start": {
                                    "line": 981,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 981,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 37363,
                                "end": 37371,
                                "loc": {
                                  "start": {
                                    "line": 981,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 981,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37364,
                                    "end": 37366,
                                    "loc": {
                                      "start": {
                                        "line": 981,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 981,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37368,
                                    "end": 37370,
                                    "loc": {
                                      "start": {
                                        "line": 981,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 981,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 37373,
                                "end": 37380,
                                "loc": {
                                  "start": {
                                    "line": 981,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 981,
                                    "column": 41
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37374,
                                    "end": 37376,
                                    "loc": {
                                      "start": {
                                        "line": 981,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 981,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 37378,
                                    "end": 37379,
                                    "loc": {
                                      "start": {
                                        "line": 981,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 981,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 37382,
                                "end": 37386,
                                "loc": {
                                  "start": {
                                    "line": 981,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 981,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": "BA",
                                  "raw": "\"BA\""
                                },
                                "value": "BA"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 37393,
                        "end": 37892,
                        "loc": {
                          "start": {
                            "line": 982,
                            "column": 4
                          },
                          "end": {
                            "line": 991,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 37393,
                          "end": 37891,
                          "loc": {
                            "start": {
                              "line": 982,
                              "column": 4
                            },
                            "end": {
                              "line": 991,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 37393,
                            "end": 37410,
                            "loc": {
                              "start": {
                                "line": 982,
                                "column": 4
                              },
                              "end": {
                                "line": 982,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 37393,
                              "end": 37406,
                              "loc": {
                                "start": {
                                  "line": 982,
                                  "column": 4
                                },
                                "end": {
                                  "line": 982,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37407,
                              "end": 37410,
                              "loc": {
                                "start": {
                                  "line": 982,
                                  "column": 18
                                },
                                "end": {
                                  "line": 982,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 37411,
                              "end": 37417,
                              "loc": {
                                "start": {
                                  "line": 982,
                                  "column": 22
                                },
                                "end": {
                                  "line": 982,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 37419,
                              "end": 37890,
                              "loc": {
                                "start": {
                                  "line": 982,
                                  "column": 30
                                },
                                "end": {
                                  "line": 991,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 37429,
                                  "end": 37481,
                                  "loc": {
                                    "start": {
                                      "line": 983,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 983,
                                      "column": 60
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37430,
                                      "end": 37440,
                                      "loc": {
                                        "start": {
                                          "line": 983,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 983,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37430,
                                        "end": 37434,
                                        "loc": {
                                          "start": {
                                            "line": 983,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 983,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37436,
                                        "end": 37440,
                                        "loc": {
                                          "start": {
                                            "line": 983,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 983,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AD",
                                          "raw": "\"AD\""
                                        },
                                        "value": "AD"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37442,
                                      "end": 37454,
                                      "loc": {
                                        "start": {
                                          "line": 983,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 983,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37442,
                                        "end": 37446,
                                        "loc": {
                                          "start": {
                                            "line": 983,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 983,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37448,
                                        "end": 37454,
                                        "loc": {
                                          "start": {
                                            "line": 983,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 983,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37456,
                                      "end": 37480,
                                      "loc": {
                                        "start": {
                                          "line": 983,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 983,
                                          "column": 59
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37456,
                                        "end": 37460,
                                        "loc": {
                                          "start": {
                                            "line": 983,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 983,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 37462,
                                        "end": 37480,
                                        "loc": {
                                          "start": {
                                            "line": 983,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 983,
                                            "column": 59
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37463,
                                            "end": 37470,
                                            "loc": {
                                              "start": {
                                                "line": 983,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 983,
                                                "column": 49
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37464,
                                                "end": 37466,
                                                "loc": {
                                                  "start": {
                                                    "line": 983,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 983,
                                                    "column": 45
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37468,
                                                "end": 37469,
                                                "loc": {
                                                  "start": {
                                                    "line": 983,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 983,
                                                    "column": 48
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37472,
                                            "end": 37479,
                                            "loc": {
                                              "start": {
                                                "line": 983,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 983,
                                                "column": 58
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37473,
                                                "end": 37474,
                                                "loc": {
                                                  "start": {
                                                    "line": 983,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 983,
                                                    "column": 53
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37476,
                                                "end": 37478,
                                                "loc": {
                                                  "start": {
                                                    "line": 983,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 983,
                                                    "column": 57
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 37491,
                                  "end": 37545,
                                  "loc": {
                                    "start": {
                                      "line": 984,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 984,
                                      "column": 62
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37492,
                                      "end": 37502,
                                      "loc": {
                                        "start": {
                                          "line": 984,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 984,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37492,
                                        "end": 37496,
                                        "loc": {
                                          "start": {
                                            "line": 984,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 984,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37498,
                                        "end": 37502,
                                        "loc": {
                                          "start": {
                                            "line": 984,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 984,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "BC",
                                          "raw": "\"BC\""
                                        },
                                        "value": "BC"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37504,
                                      "end": 37516,
                                      "loc": {
                                        "start": {
                                          "line": 984,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 984,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37504,
                                        "end": 37508,
                                        "loc": {
                                          "start": {
                                            "line": 984,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 984,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37510,
                                        "end": 37516,
                                        "loc": {
                                          "start": {
                                            "line": 984,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 984,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37518,
                                      "end": 37544,
                                      "loc": {
                                        "start": {
                                          "line": 984,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 984,
                                          "column": 61
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37518,
                                        "end": 37522,
                                        "loc": {
                                          "start": {
                                            "line": 984,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 984,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 37524,
                                        "end": 37544,
                                        "loc": {
                                          "start": {
                                            "line": 984,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 984,
                                            "column": 61
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37525,
                                            "end": 37533,
                                            "loc": {
                                              "start": {
                                                "line": 984,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 984,
                                                "column": 50
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37526,
                                                "end": 37528,
                                                "loc": {
                                                  "start": {
                                                    "line": 984,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 984,
                                                    "column": 45
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37530,
                                                "end": 37532,
                                                "loc": {
                                                  "start": {
                                                    "line": 984,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 984,
                                                    "column": 49
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37535,
                                            "end": 37543,
                                            "loc": {
                                              "start": {
                                                "line": 984,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 984,
                                                "column": 60
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37536,
                                                "end": 37538,
                                                "loc": {
                                                  "start": {
                                                    "line": 984,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 984,
                                                    "column": 55
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37540,
                                                "end": 37542,
                                                "loc": {
                                                  "start": {
                                                    "line": 984,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 984,
                                                    "column": 59
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 37555,
                                  "end": 37608,
                                  "loc": {
                                    "start": {
                                      "line": 985,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 985,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37556,
                                      "end": 37566,
                                      "loc": {
                                        "start": {
                                          "line": 985,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 985,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37556,
                                        "end": 37560,
                                        "loc": {
                                          "start": {
                                            "line": 985,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 985,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37562,
                                        "end": 37566,
                                        "loc": {
                                          "start": {
                                            "line": 985,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 985,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "DC",
                                          "raw": "\"DC\""
                                        },
                                        "value": "DC"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37568,
                                      "end": 37580,
                                      "loc": {
                                        "start": {
                                          "line": 985,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 985,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37568,
                                        "end": 37572,
                                        "loc": {
                                          "start": {
                                            "line": 985,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 985,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37574,
                                        "end": 37580,
                                        "loc": {
                                          "start": {
                                            "line": 985,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 985,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37582,
                                      "end": 37607,
                                      "loc": {
                                        "start": {
                                          "line": 985,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 985,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37582,
                                        "end": 37586,
                                        "loc": {
                                          "start": {
                                            "line": 985,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 985,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 37588,
                                        "end": 37607,
                                        "loc": {
                                          "start": {
                                            "line": 985,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 985,
                                            "column": 60
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37589,
                                            "end": 37596,
                                            "loc": {
                                              "start": {
                                                "line": 985,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 985,
                                                "column": 49
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37590,
                                                "end": 37591,
                                                "loc": {
                                                  "start": {
                                                    "line": 985,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 985,
                                                    "column": 44
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37593,
                                                "end": 37595,
                                                "loc": {
                                                  "start": {
                                                    "line": 985,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 985,
                                                    "column": 48
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37598,
                                            "end": 37606,
                                            "loc": {
                                              "start": {
                                                "line": 985,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 985,
                                                "column": 59
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37599,
                                                "end": 37601,
                                                "loc": {
                                                  "start": {
                                                    "line": 985,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 985,
                                                    "column": 54
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37603,
                                                "end": 37605,
                                                "loc": {
                                                  "start": {
                                                    "line": 985,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 985,
                                                    "column": 58
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 37618,
                                  "end": 37671,
                                  "loc": {
                                    "start": {
                                      "line": 986,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 986,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37619,
                                      "end": 37629,
                                      "loc": {
                                        "start": {
                                          "line": 986,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 986,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37619,
                                        "end": 37623,
                                        "loc": {
                                          "start": {
                                            "line": 986,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 986,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37625,
                                        "end": 37629,
                                        "loc": {
                                          "start": {
                                            "line": 986,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 986,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "BA",
                                          "raw": "\"BA\""
                                        },
                                        "value": "BA"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37631,
                                      "end": 37643,
                                      "loc": {
                                        "start": {
                                          "line": 986,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 986,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37631,
                                        "end": 37635,
                                        "loc": {
                                          "start": {
                                            "line": 986,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 986,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37637,
                                        "end": 37643,
                                        "loc": {
                                          "start": {
                                            "line": 986,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 986,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37645,
                                      "end": 37670,
                                      "loc": {
                                        "start": {
                                          "line": 986,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 986,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37645,
                                        "end": 37649,
                                        "loc": {
                                          "start": {
                                            "line": 986,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 986,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 37651,
                                        "end": 37670,
                                        "loc": {
                                          "start": {
                                            "line": 986,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 986,
                                            "column": 60
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37652,
                                            "end": 37660,
                                            "loc": {
                                              "start": {
                                                "line": 986,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 986,
                                                "column": 50
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37653,
                                                "end": 37655,
                                                "loc": {
                                                  "start": {
                                                    "line": 986,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 986,
                                                    "column": 45
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37657,
                                                "end": 37659,
                                                "loc": {
                                                  "start": {
                                                    "line": 986,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 986,
                                                    "column": 49
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37662,
                                            "end": 37669,
                                            "loc": {
                                              "start": {
                                                "line": 986,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 986,
                                                "column": 59
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37663,
                                                "end": 37665,
                                                "loc": {
                                                  "start": {
                                                    "line": 986,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 986,
                                                    "column": 55
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 37667,
                                                "end": 37668,
                                                "loc": {
                                                  "start": {
                                                    "line": 986,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 986,
                                                    "column": 58
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 37681,
                                  "end": 37724,
                                  "loc": {
                                    "start": {
                                      "line": 987,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 987,
                                      "column": 51
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37682,
                                      "end": 37699,
                                      "loc": {
                                        "start": {
                                          "line": 987,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 987,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37682,
                                        "end": 37686,
                                        "loc": {
                                          "start": {
                                            "line": 987,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 987,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37688,
                                        "end": 37699,
                                        "loc": {
                                          "start": {
                                            "line": 987,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 987,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "\"incidence\""
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37701,
                                      "end": 37723,
                                      "loc": {
                                        "start": {
                                          "line": 987,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 987,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37701,
                                        "end": 37705,
                                        "loc": {
                                          "start": {
                                            "line": 987,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 987,
                                            "column": 32
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 37707,
                                        "end": 37723,
                                        "loc": {
                                          "start": {
                                            "line": 987,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 987,
                                            "column": 50
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 37708,
                                            "end": 37714,
                                            "loc": {
                                              "start": {
                                                "line": 987,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 987,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AD.s",
                                              "raw": "\"AD.s\""
                                            },
                                            "value": "AD.s"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 37716,
                                            "end": 37722,
                                            "loc": {
                                              "start": {
                                                "line": 987,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 987,
                                                "column": 49
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BA.e",
                                              "raw": "\"BA.e\""
                                            },
                                            "value": "BA.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 37734,
                                  "end": 37777,
                                  "loc": {
                                    "start": {
                                      "line": 988,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 988,
                                      "column": 51
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37735,
                                      "end": 37752,
                                      "loc": {
                                        "start": {
                                          "line": 988,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 988,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37735,
                                        "end": 37739,
                                        "loc": {
                                          "start": {
                                            "line": 988,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 988,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37741,
                                        "end": 37752,
                                        "loc": {
                                          "start": {
                                            "line": 988,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 988,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "\"incidence\""
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37754,
                                      "end": 37776,
                                      "loc": {
                                        "start": {
                                          "line": 988,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 988,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37754,
                                        "end": 37758,
                                        "loc": {
                                          "start": {
                                            "line": 988,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 988,
                                            "column": 32
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 37760,
                                        "end": 37776,
                                        "loc": {
                                          "start": {
                                            "line": 988,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 988,
                                            "column": 50
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 37761,
                                            "end": 37767,
                                            "loc": {
                                              "start": {
                                                "line": 988,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 988,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BC.s",
                                              "raw": "\"BC.s\""
                                            },
                                            "value": "BC.s"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 37769,
                                            "end": 37775,
                                            "loc": {
                                              "start": {
                                                "line": 988,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 988,
                                                "column": 49
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BA.s",
                                              "raw": "\"BA.s\""
                                            },
                                            "value": "BA.s"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 37787,
                                  "end": 37830,
                                  "loc": {
                                    "start": {
                                      "line": 989,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 989,
                                      "column": 51
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37788,
                                      "end": 37805,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 989,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37788,
                                        "end": 37792,
                                        "loc": {
                                          "start": {
                                            "line": 989,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 989,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37794,
                                        "end": 37805,
                                        "loc": {
                                          "start": {
                                            "line": 989,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 989,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "\"incidence\""
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37807,
                                      "end": 37829,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 989,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37807,
                                        "end": 37811,
                                        "loc": {
                                          "start": {
                                            "line": 989,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 989,
                                            "column": 32
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 37813,
                                        "end": 37829,
                                        "loc": {
                                          "start": {
                                            "line": 989,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 989,
                                            "column": 50
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 37814,
                                            "end": 37820,
                                            "loc": {
                                              "start": {
                                                "line": 989,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 989,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BC.e",
                                              "raw": "\"BC.e\""
                                            },
                                            "value": "BC.e"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 37822,
                                            "end": 37828,
                                            "loc": {
                                              "start": {
                                                "line": 989,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 989,
                                                "column": 49
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "DC.e",
                                              "raw": "\"DC.e\""
                                            },
                                            "value": "DC.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 37840,
                                  "end": 37883,
                                  "loc": {
                                    "start": {
                                      "line": 990,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 990,
                                      "column": 51
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37841,
                                      "end": 37858,
                                      "loc": {
                                        "start": {
                                          "line": 990,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 990,
                                          "column": 26
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37841,
                                        "end": 37845,
                                        "loc": {
                                          "start": {
                                            "line": 990,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 990,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 37847,
                                        "end": 37858,
                                        "loc": {
                                          "start": {
                                            "line": 990,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 990,
                                            "column": 26
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "\"incidence\""
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 37860,
                                      "end": 37882,
                                      "loc": {
                                        "start": {
                                          "line": 990,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 990,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37860,
                                        "end": 37864,
                                        "loc": {
                                          "start": {
                                            "line": 990,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 990,
                                            "column": 32
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 37866,
                                        "end": 37882,
                                        "loc": {
                                          "start": {
                                            "line": 990,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 990,
                                            "column": 50
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 37867,
                                            "end": 37873,
                                            "loc": {
                                              "start": {
                                                "line": 990,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 990,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AD.e",
                                              "raw": "\"AD.e\""
                                            },
                                            "value": "AD.e"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 37875,
                                            "end": 37881,
                                            "loc": {
                                              "start": {
                                                "line": 990,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 990,
                                                "column": 49
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "DC.s",
                                              "raw": "\"DC.s\""
                                            },
                                            "value": "DC.s"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 37897,
                  "end": 39575,
                  "loc": {
                    "start": {
                      "line": 994,
                      "column": 0
                    },
                    "end": {
                      "line": 1023,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 37912,
                    "end": 37937,
                    "loc": {
                      "start": {
                        "line": 994,
                        "column": 15
                      },
                      "end": {
                        "line": 994,
                        "column": 40
                      },
                      "identifierName": "testDrawAutoconIncidence2"
                    },
                    "name": "testDrawAutoconIncidence2"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 37938,
                      "end": 37942,
                      "loc": {
                        "start": {
                          "line": 994,
                          "column": 41
                        },
                        "end": {
                          "line": 994,
                          "column": 45
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 37944,
                      "end": 37950,
                      "loc": {
                        "start": {
                          "line": 994,
                          "column": 47
                        },
                        "end": {
                          "line": 994,
                          "column": 53
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 37952,
                    "end": 39575,
                    "loc": {
                      "start": {
                        "line": 994,
                        "column": 55
                      },
                      "end": {
                        "line": 1023,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 38000,
                        "end": 38046,
                        "loc": {
                          "start": {
                            "line": 996,
                            "column": 4
                          },
                          "end": {
                            "line": 996,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 38000,
                          "end": 38045,
                          "loc": {
                            "start": {
                              "line": 996,
                              "column": 4
                            },
                            "end": {
                              "line": 996,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 38006,
                            "end": 38045,
                            "loc": {
                              "start": {
                                "line": 996,
                                "column": 10
                              },
                              "end": {
                                "line": 996,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38006,
                              "end": 38039,
                              "loc": {
                                "start": {
                                  "line": 996,
                                  "column": 10
                                },
                                "end": {
                                  "line": 996,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 38006,
                                "end": 38010,
                                "loc": {
                                  "start": {
                                    "line": 996,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 996,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38011,
                                "end": 38039,
                                "loc": {
                                  "start": {
                                    "line": 996,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 996,
                                    "column": 43
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 38040,
                                "end": 38044,
                                "loc": {
                                  "start": {
                                    "line": 996,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 996,
                                    "column": 48
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 37958,
                            "end": 37995,
                            "loc": {
                              "start": {
                                "line": 995,
                                "column": 4
                              },
                              "end": {
                                "line": 995,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw star with single common vertex",
                            "start": 38052,
                            "end": 38089,
                            "loc": {
                              "start": {
                                "line": 998,
                                "column": 4
                              },
                              "end": {
                                "line": 998,
                                "column": 41
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38094,
                        "end": 38139,
                        "loc": {
                          "start": {
                            "line": 999,
                            "column": 4
                          },
                          "end": {
                            "line": 999,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 38094,
                          "end": 38138,
                          "loc": {
                            "start": {
                              "line": 999,
                              "column": 4
                            },
                            "end": {
                              "line": 999,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 38100,
                            "end": 38138,
                            "loc": {
                              "start": {
                                "line": 999,
                                "column": 10
                              },
                              "end": {
                                "line": 999,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38100,
                              "end": 38113,
                              "loc": {
                                "start": {
                                  "line": 999,
                                  "column": 10
                                },
                                "end": {
                                  "line": 999,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 38100,
                                "end": 38104,
                                "loc": {
                                  "start": {
                                    "line": 999,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 999,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38105,
                                "end": 38113,
                                "loc": {
                                  "start": {
                                    "line": 999,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 999,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 38114,
                                "end": 38120,
                                "loc": {
                                  "start": {
                                    "line": 999,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 999,
                                    "column": 30
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38115,
                                    "end": 38116,
                                    "loc": {
                                      "start": {
                                        "line": 999,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 999,
                                        "column": 26
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38118,
                                    "end": 38119,
                                    "loc": {
                                      "start": {
                                        "line": 999,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 999,
                                        "column": 29
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 38122,
                                "end": 38131,
                                "loc": {
                                  "start": {
                                    "line": 999,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 999,
                                    "column": 41
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38123,
                                    "end": 38125,
                                    "loc": {
                                      "start": {
                                        "line": 999,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 999,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 38127,
                                    "end": 38130,
                                    "loc": {
                                      "start": {
                                        "line": 999,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 999,
                                        "column": 40
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 38128,
                                      "end": 38130,
                                      "loc": {
                                        "start": {
                                          "line": 999,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 999,
                                          "column": 40
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 38133,
                                "end": 38137,
                                "loc": {
                                  "start": {
                                    "line": 999,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 999,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": "OA",
                                  "raw": "\"OA\""
                                },
                                "value": "OA"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw star with single common vertex",
                            "start": 38052,
                            "end": 38089,
                            "loc": {
                              "start": {
                                "line": 998,
                                "column": 4
                              },
                              "end": {
                                "line": 998,
                                "column": 41
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38144,
                        "end": 38189,
                        "loc": {
                          "start": {
                            "line": 1000,
                            "column": 4
                          },
                          "end": {
                            "line": 1000,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 38144,
                          "end": 38188,
                          "loc": {
                            "start": {
                              "line": 1000,
                              "column": 4
                            },
                            "end": {
                              "line": 1000,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 38150,
                            "end": 38188,
                            "loc": {
                              "start": {
                                "line": 1000,
                                "column": 10
                              },
                              "end": {
                                "line": 1000,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38150,
                              "end": 38163,
                              "loc": {
                                "start": {
                                  "line": 1000,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1000,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 38150,
                                "end": 38154,
                                "loc": {
                                  "start": {
                                    "line": 1000,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1000,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38155,
                                "end": 38163,
                                "loc": {
                                  "start": {
                                    "line": 1000,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1000,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 38164,
                                "end": 38170,
                                "loc": {
                                  "start": {
                                    "line": 1000,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1000,
                                    "column": 30
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38165,
                                    "end": 38166,
                                    "loc": {
                                      "start": {
                                        "line": 1000,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1000,
                                        "column": 26
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38168,
                                    "end": 38169,
                                    "loc": {
                                      "start": {
                                        "line": 1000,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1000,
                                        "column": 29
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 38172,
                                "end": 38181,
                                "loc": {
                                  "start": {
                                    "line": 1000,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1000,
                                    "column": 41
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38173,
                                    "end": 38175,
                                    "loc": {
                                      "start": {
                                        "line": 1000,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1000,
                                        "column": 35
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 38177,
                                    "end": 38180,
                                    "loc": {
                                      "start": {
                                        "line": 1000,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1000,
                                        "column": 40
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 38178,
                                      "end": 38180,
                                      "loc": {
                                        "start": {
                                          "line": 1000,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1000,
                                          "column": 40
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 38183,
                                "end": 38187,
                                "loc": {
                                  "start": {
                                    "line": 1000,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 1000,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": "OB",
                                  "raw": "\"OB\""
                                },
                                "value": "OB"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38194,
                        "end": 38238,
                        "loc": {
                          "start": {
                            "line": 1001,
                            "column": 4
                          },
                          "end": {
                            "line": 1001,
                            "column": 48
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 38194,
                          "end": 38237,
                          "loc": {
                            "start": {
                              "line": 1001,
                              "column": 4
                            },
                            "end": {
                              "line": 1001,
                              "column": 47
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 38200,
                            "end": 38237,
                            "loc": {
                              "start": {
                                "line": 1001,
                                "column": 10
                              },
                              "end": {
                                "line": 1001,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38200,
                              "end": 38213,
                              "loc": {
                                "start": {
                                  "line": 1001,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1001,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 38200,
                                "end": 38204,
                                "loc": {
                                  "start": {
                                    "line": 1001,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1001,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38205,
                                "end": 38213,
                                "loc": {
                                  "start": {
                                    "line": 1001,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1001,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 38214,
                                "end": 38222,
                                "loc": {
                                  "start": {
                                    "line": 1001,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1001,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38215,
                                    "end": 38217,
                                    "loc": {
                                      "start": {
                                        "line": 1001,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1001,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38219,
                                    "end": 38221,
                                    "loc": {
                                      "start": {
                                        "line": 1001,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1001,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 38224,
                                "end": 38230,
                                "loc": {
                                  "start": {
                                    "line": 1001,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1001,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38225,
                                    "end": 38226,
                                    "loc": {
                                      "start": {
                                        "line": 1001,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1001,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38228,
                                    "end": 38229,
                                    "loc": {
                                      "start": {
                                        "line": 1001,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1001,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 38232,
                                "end": 38236,
                                "loc": {
                                  "start": {
                                    "line": 1001,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 1001,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "rawValue": "CO",
                                  "raw": "\"CO\""
                                },
                                "value": "CO"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38243,
                        "end": 38287,
                        "loc": {
                          "start": {
                            "line": 1002,
                            "column": 4
                          },
                          "end": {
                            "line": 1002,
                            "column": 48
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 38243,
                          "end": 38286,
                          "loc": {
                            "start": {
                              "line": 1002,
                              "column": 4
                            },
                            "end": {
                              "line": 1002,
                              "column": 47
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 38249,
                            "end": 38286,
                            "loc": {
                              "start": {
                                "line": 1002,
                                "column": 10
                              },
                              "end": {
                                "line": 1002,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38249,
                              "end": 38262,
                              "loc": {
                                "start": {
                                  "line": 1002,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1002,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 38249,
                                "end": 38253,
                                "loc": {
                                  "start": {
                                    "line": 1002,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1002,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38254,
                                "end": 38262,
                                "loc": {
                                  "start": {
                                    "line": 1002,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1002,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 38263,
                                "end": 38271,
                                "loc": {
                                  "start": {
                                    "line": 1002,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1002,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38264,
                                    "end": 38266,
                                    "loc": {
                                      "start": {
                                        "line": 1002,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1002,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38268,
                                    "end": 38270,
                                    "loc": {
                                      "start": {
                                        "line": 1002,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1002,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 38273,
                                "end": 38279,
                                "loc": {
                                  "start": {
                                    "line": 1002,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1002,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38274,
                                    "end": 38275,
                                    "loc": {
                                      "start": {
                                        "line": 1002,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1002,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 38277,
                                    "end": 38278,
                                    "loc": {
                                      "start": {
                                        "line": 1002,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1002,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 38281,
                                "end": 38285,
                                "loc": {
                                  "start": {
                                    "line": 1002,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 1002,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "rawValue": "DO",
                                  "raw": "\"DO\""
                                },
                                "value": "DO"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 38292,
                        "end": 38591,
                        "loc": {
                          "start": {
                            "line": 1003,
                            "column": 4
                          },
                          "end": {
                            "line": 1008,
                            "column": 7
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 38296,
                            "end": 38590,
                            "loc": {
                              "start": {
                                "line": 1003,
                                "column": 8
                              },
                              "end": {
                                "line": 1008,
                                "column": 6
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 38296,
                              "end": 38303,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1003,
                                  "column": 15
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 38306,
                              "end": 38590,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1008,
                                  "column": 6
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 38306,
                                "end": 38323,
                                "loc": {
                                  "start": {
                                    "line": 1003,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1003,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 38306,
                                  "end": 38319,
                                  "loc": {
                                    "start": {
                                      "line": 1003,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1003,
                                      "column": 31
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 38320,
                                  "end": 38323,
                                  "loc": {
                                    "start": {
                                      "line": 1003,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1003,
                                      "column": 35
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 38324,
                                  "end": 38330,
                                  "loc": {
                                    "start": {
                                      "line": 1003,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1003,
                                      "column": 42
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 38332,
                                  "end": 38589,
                                  "loc": {
                                    "start": {
                                      "line": 1003,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1008,
                                      "column": 5
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 38342,
                                      "end": 38395,
                                      "loc": {
                                        "start": {
                                          "line": 1004,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1004,
                                          "column": 61
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38343,
                                          "end": 38353,
                                          "loc": {
                                            "start": {
                                              "line": 1004,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1004,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38343,
                                            "end": 38347,
                                            "loc": {
                                              "start": {
                                                "line": 1004,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1004,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 38349,
                                            "end": 38353,
                                            "loc": {
                                              "start": {
                                                "line": 1004,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1004,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "OA",
                                              "raw": "\"OA\""
                                            },
                                            "value": "OA"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38355,
                                          "end": 38367,
                                          "loc": {
                                            "start": {
                                              "line": 1004,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1004,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38355,
                                            "end": 38359,
                                            "loc": {
                                              "start": {
                                                "line": 1004,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1004,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 38361,
                                            "end": 38367,
                                            "loc": {
                                              "start": {
                                                "line": 1004,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1004,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38369,
                                          "end": 38394,
                                          "loc": {
                                            "start": {
                                              "line": 1004,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1004,
                                              "column": 60
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38369,
                                            "end": 38373,
                                            "loc": {
                                              "start": {
                                                "line": 1004,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1004,
                                                "column": 39
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 38375,
                                            "end": 38394,
                                            "loc": {
                                              "start": {
                                                "line": 1004,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1004,
                                                "column": 60
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 38376,
                                                "end": 38382,
                                                "loc": {
                                                  "start": {
                                                    "line": 1004,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1004,
                                                    "column": 48
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38377,
                                                    "end": 38378,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1004,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1004,
                                                        "column": 44
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38380,
                                                    "end": 38381,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1004,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 1004,
                                                        "column": 47
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 38384,
                                                "end": 38393,
                                                "loc": {
                                                  "start": {
                                                    "line": 1004,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 1004,
                                                    "column": 59
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38385,
                                                    "end": 38387,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1004,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 1004,
                                                        "column": 53
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 38389,
                                                    "end": 38392,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1004,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 1004,
                                                        "column": 58
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 38390,
                                                      "end": 38392,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1004,
                                                          "column": 56
                                                        },
                                                        "end": {
                                                          "line": 1004,
                                                          "column": 58
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 30,
                                                        "raw": "30"
                                                      },
                                                      "value": 30
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 38405,
                                      "end": 38458,
                                      "loc": {
                                        "start": {
                                          "line": 1005,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1005,
                                          "column": 61
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38406,
                                          "end": 38416,
                                          "loc": {
                                            "start": {
                                              "line": 1005,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1005,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38406,
                                            "end": 38410,
                                            "loc": {
                                              "start": {
                                                "line": 1005,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1005,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 38412,
                                            "end": 38416,
                                            "loc": {
                                              "start": {
                                                "line": 1005,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1005,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "OB",
                                              "raw": "\"OB\""
                                            },
                                            "value": "OB"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38418,
                                          "end": 38430,
                                          "loc": {
                                            "start": {
                                              "line": 1005,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1005,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38418,
                                            "end": 38422,
                                            "loc": {
                                              "start": {
                                                "line": 1005,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1005,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 38424,
                                            "end": 38430,
                                            "loc": {
                                              "start": {
                                                "line": 1005,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1005,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38432,
                                          "end": 38457,
                                          "loc": {
                                            "start": {
                                              "line": 1005,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1005,
                                              "column": 60
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38432,
                                            "end": 38436,
                                            "loc": {
                                              "start": {
                                                "line": 1005,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1005,
                                                "column": 39
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 38438,
                                            "end": 38457,
                                            "loc": {
                                              "start": {
                                                "line": 1005,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1005,
                                                "column": 60
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 38439,
                                                "end": 38445,
                                                "loc": {
                                                  "start": {
                                                    "line": 1005,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1005,
                                                    "column": 48
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38440,
                                                    "end": 38441,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1005,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1005,
                                                        "column": 44
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38443,
                                                    "end": 38444,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1005,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 1005,
                                                        "column": 47
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 38447,
                                                "end": 38456,
                                                "loc": {
                                                  "start": {
                                                    "line": 1005,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 1005,
                                                    "column": 59
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38448,
                                                    "end": 38450,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1005,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 1005,
                                                        "column": 53
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 38452,
                                                    "end": 38455,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1005,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 1005,
                                                        "column": 58
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 38453,
                                                      "end": 38455,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1005,
                                                          "column": 56
                                                        },
                                                        "end": {
                                                          "line": 1005,
                                                          "column": 58
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 10,
                                                        "raw": "10"
                                                      },
                                                      "value": 10
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 38468,
                                      "end": 38520,
                                      "loc": {
                                        "start": {
                                          "line": 1006,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1006,
                                          "column": 60
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38469,
                                          "end": 38479,
                                          "loc": {
                                            "start": {
                                              "line": 1006,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1006,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38469,
                                            "end": 38473,
                                            "loc": {
                                              "start": {
                                                "line": 1006,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1006,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 38475,
                                            "end": 38479,
                                            "loc": {
                                              "start": {
                                                "line": 1006,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1006,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CO",
                                              "raw": "\"CO\""
                                            },
                                            "value": "CO"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38481,
                                          "end": 38493,
                                          "loc": {
                                            "start": {
                                              "line": 1006,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1006,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38481,
                                            "end": 38485,
                                            "loc": {
                                              "start": {
                                                "line": 1006,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1006,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 38487,
                                            "end": 38493,
                                            "loc": {
                                              "start": {
                                                "line": 1006,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1006,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38495,
                                          "end": 38519,
                                          "loc": {
                                            "start": {
                                              "line": 1006,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1006,
                                              "column": 59
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38495,
                                            "end": 38499,
                                            "loc": {
                                              "start": {
                                                "line": 1006,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1006,
                                                "column": 39
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 38501,
                                            "end": 38519,
                                            "loc": {
                                              "start": {
                                                "line": 1006,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1006,
                                                "column": 59
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 38502,
                                                "end": 38510,
                                                "loc": {
                                                  "start": {
                                                    "line": 1006,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1006,
                                                    "column": 50
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38503,
                                                    "end": 38505,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1006,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1006,
                                                        "column": 45
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38507,
                                                    "end": 38509,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1006,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 1006,
                                                        "column": 49
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 38512,
                                                "end": 38518,
                                                "loc": {
                                                  "start": {
                                                    "line": 1006,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 1006,
                                                    "column": 58
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38513,
                                                    "end": 38514,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1006,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 1006,
                                                        "column": 54
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38516,
                                                    "end": 38517,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1006,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 1006,
                                                        "column": 57
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 38530,
                                      "end": 38582,
                                      "loc": {
                                        "start": {
                                          "line": 1007,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1007,
                                          "column": 60
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38531,
                                          "end": 38541,
                                          "loc": {
                                            "start": {
                                              "line": 1007,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1007,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38531,
                                            "end": 38535,
                                            "loc": {
                                              "start": {
                                                "line": 1007,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1007,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 38537,
                                            "end": 38541,
                                            "loc": {
                                              "start": {
                                                "line": 1007,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1007,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "DO",
                                              "raw": "\"DO\""
                                            },
                                            "value": "DO"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38543,
                                          "end": 38555,
                                          "loc": {
                                            "start": {
                                              "line": 1007,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1007,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38543,
                                            "end": 38547,
                                            "loc": {
                                              "start": {
                                                "line": 1007,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1007,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 38549,
                                            "end": 38555,
                                            "loc": {
                                              "start": {
                                                "line": 1007,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1007,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 38557,
                                          "end": 38581,
                                          "loc": {
                                            "start": {
                                              "line": 1007,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1007,
                                              "column": 59
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 38557,
                                            "end": 38561,
                                            "loc": {
                                              "start": {
                                                "line": 1007,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1007,
                                                "column": 39
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 38563,
                                            "end": 38581,
                                            "loc": {
                                              "start": {
                                                "line": 1007,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1007,
                                                "column": 59
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 38564,
                                                "end": 38572,
                                                "loc": {
                                                  "start": {
                                                    "line": 1007,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1007,
                                                    "column": 50
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38565,
                                                    "end": 38567,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1007,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1007,
                                                        "column": 45
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38569,
                                                    "end": 38571,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1007,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 1007,
                                                        "column": 49
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 30,
                                                      "raw": "30"
                                                    },
                                                    "value": 30
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 38574,
                                                "end": 38580,
                                                "loc": {
                                                  "start": {
                                                    "line": 1007,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 1007,
                                                    "column": 58
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38575,
                                                    "end": 38576,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1007,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 1007,
                                                        "column": 54
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 38578,
                                                    "end": 38579,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1007,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 1007,
                                                        "column": 57
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "filter incidence constraints from unmatched objects",
                            "start": 38596,
                            "end": 38649,
                            "loc": {
                              "start": {
                                "line": 1009,
                                "column": 4
                              },
                              "end": {
                                "line": 1009,
                                "column": 57
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 38654,
                        "end": 38698,
                        "loc": {
                          "start": {
                            "line": 1010,
                            "column": 4
                          },
                          "end": {
                            "line": 1010,
                            "column": 48
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 38658,
                            "end": 38697,
                            "loc": {
                              "start": {
                                "line": 1010,
                                "column": 8
                              },
                              "end": {
                                "line": 1010,
                                "column": 47
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 38658,
                              "end": 38665,
                              "loc": {
                                "start": {
                                  "line": 1010,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1010,
                                  "column": 15
                                },
                                "identifierName": "remObjs"
                              },
                              "name": "remObjs",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 38668,
                              "end": 38697,
                              "loc": {
                                "start": {
                                  "line": 1010,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1010,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 38668,
                                "end": 38695,
                                "loc": {
                                  "start": {
                                    "line": 1010,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1010,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 38668,
                                  "end": 38675,
                                  "loc": {
                                    "start": {
                                      "line": 1010,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1010,
                                      "column": 25
                                    },
                                    "identifierName": "matcher"
                                  },
                                  "name": "matcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 38676,
                                  "end": 38695,
                                  "loc": {
                                    "start": {
                                      "line": 1010,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1010,
                                      "column": 45
                                    },
                                    "identifierName": "getUnmatchedObjects"
                                  },
                                  "name": "getUnmatchedObjects"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "filter incidence constraints from unmatched objects",
                            "start": 38596,
                            "end": 38649,
                            "loc": {
                              "start": {
                                "line": 1009,
                                "column": 4
                              },
                              "end": {
                                "line": 1009,
                                "column": 57
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38703,
                        "end": 38803,
                        "loc": {
                          "start": {
                            "line": 1011,
                            "column": 4
                          },
                          "end": {
                            "line": 1011,
                            "column": 104
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 38703,
                          "end": 38802,
                          "loc": {
                            "start": {
                              "line": 1011,
                              "column": 4
                            },
                            "end": {
                              "line": 1011,
                              "column": 103
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 38703,
                            "end": 38708,
                            "loc": {
                              "start": {
                                "line": 1011,
                                "column": 4
                              },
                              "end": {
                                "line": 1011,
                                "column": 9
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 38709,
                              "end": 38762,
                              "loc": {
                                "start": {
                                  "line": 1011,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1011,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 38709,
                                "end": 38722,
                                "loc": {
                                  "start": {
                                    "line": 1011,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1011,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 38709,
                                  "end": 38716,
                                  "loc": {
                                    "start": {
                                      "line": 1011,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1011,
                                      "column": 17
                                    },
                                    "identifierName": "remObjs"
                                  },
                                  "name": "remObjs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 38717,
                                  "end": 38722,
                                  "loc": {
                                    "start": {
                                      "line": 1011,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1011,
                                      "column": 23
                                    },
                                    "identifierName": "every"
                                  },
                                  "name": "every"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 38723,
                                  "end": 38761,
                                  "loc": {
                                    "start": {
                                      "line": 1011,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1011,
                                      "column": 62
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 38723,
                                      "end": 38726,
                                      "loc": {
                                        "start": {
                                          "line": 1011,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1011,
                                          "column": 27
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BinaryExpression",
                                    "start": 38730,
                                    "end": 38761,
                                    "loc": {
                                      "start": {
                                        "line": 1011,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1011,
                                        "column": 62
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 38730,
                                      "end": 38733,
                                      "loc": {
                                        "start": {
                                          "line": 1011,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1011,
                                          "column": 34
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 38745,
                                      "end": 38761,
                                      "loc": {
                                        "start": {
                                          "line": 1011,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1011,
                                          "column": 62
                                        },
                                        "identifierName": "SketchConstraint"
                                      },
                                      "name": "SketchConstraint"
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "StringLiteral",
                              "start": 38764,
                              "end": 38801,
                              "loc": {
                                "start": {
                                  "line": 1011,
                                  "column": 65
                                },
                                "end": {
                                  "line": 1011,
                                  "column": 102
                                }
                              },
                              "extra": {
                                "rawValue": "Expected only constraints unmatched",
                                "raw": "\"Expected only constraints unmatched\""
                              },
                              "value": "Expected only constraints unmatched"
                            }
                          ]
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 38808,
                        "end": 38886,
                        "loc": {
                          "start": {
                            "line": 1012,
                            "column": 4
                          },
                          "end": {
                            "line": 1012,
                            "column": 82
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 38812,
                            "end": 38885,
                            "loc": {
                              "start": {
                                "line": 1012,
                                "column": 8
                              },
                              "end": {
                                "line": 1012,
                                "column": 81
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 38812,
                              "end": 38817,
                              "loc": {
                                "start": {
                                  "line": 1012,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1012,
                                  "column": 13
                                },
                                "identifierName": "coinc"
                              },
                              "name": "coinc"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 38820,
                              "end": 38885,
                              "loc": {
                                "start": {
                                  "line": 1012,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1012,
                                  "column": 81
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 38820,
                                "end": 38834,
                                "loc": {
                                  "start": {
                                    "line": 1012,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1012,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 38820,
                                  "end": 38827,
                                  "loc": {
                                    "start": {
                                      "line": 1012,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1012,
                                      "column": 23
                                    },
                                    "identifierName": "remObjs"
                                  },
                                  "name": "remObjs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 38828,
                                  "end": 38834,
                                  "loc": {
                                    "start": {
                                      "line": 1012,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1012,
                                      "column": 30
                                    },
                                    "identifierName": "filter"
                                  },
                                  "name": "filter"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 38835,
                                  "end": 38884,
                                  "loc": {
                                    "start": {
                                      "line": 1012,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1012,
                                      "column": 80
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 38835,
                                      "end": 38838,
                                      "loc": {
                                        "start": {
                                          "line": 1012,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1012,
                                          "column": 34
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BinaryExpression",
                                    "start": 38842,
                                    "end": 38884,
                                    "loc": {
                                      "start": {
                                        "line": 1012,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1012,
                                        "column": 80
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 38842,
                                      "end": 38868,
                                      "loc": {
                                        "start": {
                                          "line": 1012,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1012,
                                          "column": 64
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 38842,
                                        "end": 38863,
                                        "loc": {
                                          "start": {
                                            "line": 1012,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1012,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 38842,
                                          "end": 38849,
                                          "loc": {
                                            "start": {
                                              "line": 1012,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 1012,
                                              "column": 45
                                            },
                                            "identifierName": "matcher"
                                          },
                                          "name": "matcher"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38850,
                                          "end": 38863,
                                          "loc": {
                                            "start": {
                                              "line": 1012,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 1012,
                                              "column": 59
                                            },
                                            "identifierName": "getObjectType"
                                          },
                                          "name": "getObjectType"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 38864,
                                          "end": 38867,
                                          "loc": {
                                            "start": {
                                              "line": 1012,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 1012,
                                              "column": 63
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 38873,
                                      "end": 38884,
                                      "loc": {
                                        "start": {
                                          "line": 1012,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 1012,
                                          "column": 80
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "incidence",
                                        "raw": "\"incidence\""
                                      },
                                      "value": "incidence"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "validate that constraints are properly connecting endpoints in O",
                            "start": 38891,
                            "end": 38957,
                            "loc": {
                              "start": {
                                "line": 1013,
                                "column": 4
                              },
                              "end": {
                                "line": 1013,
                                "column": 70
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 38962,
                        "end": 38982,
                        "loc": {
                          "start": {
                            "line": 1014,
                            "column": 4
                          },
                          "end": {
                            "line": 1014,
                            "column": 24
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 38966,
                            "end": 38981,
                            "loc": {
                              "start": {
                                "line": 1014,
                                "column": 8
                              },
                              "end": {
                                "line": 1014,
                                "column": 23
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 38966,
                              "end": 38969,
                              "loc": {
                                "start": {
                                  "line": 1014,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1014,
                                  "column": 11
                                },
                                "identifierName": "dsu"
                              },
                              "name": "dsu",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "NewExpression",
                              "start": 38972,
                              "end": 38981,
                              "loc": {
                                "start": {
                                  "line": 1014,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1014,
                                  "column": 23
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 38976,
                                "end": 38979,
                                "loc": {
                                  "start": {
                                    "line": 1014,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1014,
                                    "column": 21
                                  },
                                  "identifierName": "DSU"
                                },
                                "name": "DSU"
                              },
                              "arguments": []
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "validate that constraints are properly connecting endpoints in O",
                            "start": 38891,
                            "end": 38957,
                            "loc": {
                              "start": {
                                "line": 1013,
                                "column": 4
                              },
                              "end": {
                                "line": 1013,
                                "column": 70
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 38987,
                        "end": 39045,
                        "loc": {
                          "start": {
                            "line": 1015,
                            "column": 4
                          },
                          "end": {
                            "line": 1015,
                            "column": 62
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 38987,
                          "end": 39044,
                          "loc": {
                            "start": {
                              "line": 1015,
                              "column": 4
                            },
                            "end": {
                              "line": 1015,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 38987,
                            "end": 39000,
                            "loc": {
                              "start": {
                                "line": 1015,
                                "column": 4
                              },
                              "end": {
                                "line": 1015,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 38987,
                              "end": 38992,
                              "loc": {
                                "start": {
                                  "line": 1015,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1015,
                                  "column": 9
                                },
                                "identifierName": "coinc"
                              },
                              "name": "coinc"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 38993,
                              "end": 39000,
                              "loc": {
                                "start": {
                                  "line": 1015,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1015,
                                  "column": 17
                                },
                                "identifierName": "forEach"
                              },
                              "name": "forEach"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 39001,
                              "end": 39043,
                              "loc": {
                                "start": {
                                  "line": 1015,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1015,
                                  "column": 60
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 39001,
                                  "end": 39004,
                                  "loc": {
                                    "start": {
                                      "line": 1015,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1015,
                                      "column": 21
                                    },
                                    "identifierName": "obj"
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 39008,
                                "end": 39043,
                                "loc": {
                                  "start": {
                                    "line": 1015,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1015,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 39008,
                                  "end": 39017,
                                  "loc": {
                                    "start": {
                                      "line": 1015,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1015,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 39008,
                                    "end": 39011,
                                    "loc": {
                                      "start": {
                                        "line": 1015,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1015,
                                        "column": 28
                                      },
                                      "identifierName": "dsu"
                                    },
                                    "name": "dsu"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 39012,
                                    "end": 39017,
                                    "loc": {
                                      "start": {
                                        "line": 1015,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1015,
                                        "column": 34
                                      },
                                      "identifierName": "merge"
                                    },
                                    "name": "merge"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 39018,
                                    "end": 39029,
                                    "loc": {
                                      "start": {
                                        "line": 1015,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1015,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 39018,
                                      "end": 39026,
                                      "loc": {
                                        "start": {
                                          "line": 1015,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1015,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 39018,
                                        "end": 39021,
                                        "loc": {
                                          "start": {
                                            "line": 1015,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1015,
                                            "column": 38
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 39022,
                                        "end": 39026,
                                        "loc": {
                                          "start": {
                                            "line": 1015,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 1015,
                                            "column": 43
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "NumericLiteral",
                                      "start": 39027,
                                      "end": 39028,
                                      "loc": {
                                        "start": {
                                          "line": 1015,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1015,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    },
                                    "computed": true
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 39031,
                                    "end": 39042,
                                    "loc": {
                                      "start": {
                                        "line": 1015,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 1015,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 39031,
                                      "end": 39039,
                                      "loc": {
                                        "start": {
                                          "line": 1015,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1015,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 39031,
                                        "end": 39034,
                                        "loc": {
                                          "start": {
                                            "line": 1015,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 1015,
                                            "column": 51
                                          },
                                          "identifierName": "obj"
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 39035,
                                        "end": 39039,
                                        "loc": {
                                          "start": {
                                            "line": 1015,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1015,
                                            "column": 56
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "NumericLiteral",
                                      "start": 39040,
                                      "end": 39041,
                                      "loc": {
                                        "start": {
                                          "line": 1015,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 1015,
                                          "column": 58
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    },
                                    "computed": true
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 39050,
                        "end": 39078,
                        "loc": {
                          "start": {
                            "line": 1016,
                            "column": 4
                          },
                          "end": {
                            "line": 1016,
                            "column": 32
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 39054,
                            "end": 39077,
                            "loc": {
                              "start": {
                                "line": 1016,
                                "column": 8
                              },
                              "end": {
                                "line": 1016,
                                "column": 31
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 39054,
                              "end": 39058,
                              "loc": {
                                "start": {
                                  "line": 1016,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1016,
                                  "column": 12
                                },
                                "identifierName": "objs"
                              },
                              "name": "objs"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 39061,
                              "end": 39077,
                              "loc": {
                                "start": {
                                  "line": 1016,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1016,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 39061,
                                "end": 39075,
                                "loc": {
                                  "start": {
                                    "line": 1016,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1016,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 39061,
                                  "end": 39064,
                                  "loc": {
                                    "start": {
                                      "line": 1016,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1016,
                                      "column": 18
                                    },
                                    "identifierName": "dsu"
                                  },
                                  "name": "dsu"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 39065,
                                  "end": 39075,
                                  "loc": {
                                    "start": {
                                      "line": 1016,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1016,
                                      "column": 29
                                    },
                                    "identifierName": "getTouched"
                                  },
                                  "name": "getTouched"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 39083,
                        "end": 39167,
                        "loc": {
                          "start": {
                            "line": 1017,
                            "column": 4
                          },
                          "end": {
                            "line": 1017,
                            "column": 88
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 39087,
                            "end": 39166,
                            "loc": {
                              "start": {
                                "line": 1017,
                                "column": 8
                              },
                              "end": {
                                "line": 1017,
                                "column": 87
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 39087,
                              "end": 39095,
                              "loc": {
                                "start": {
                                  "line": 1017,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1017,
                                  "column": 16
                                },
                                "identifierName": "mustObjs"
                              },
                              "name": "mustObjs"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 39098,
                              "end": 39166,
                              "loc": {
                                "start": {
                                  "line": 1017,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1017,
                                  "column": 87
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 39098,
                                "end": 39134,
                                "loc": {
                                  "start": {
                                    "line": 1017,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1017,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "ArrayExpression",
                                  "start": 39098,
                                  "end": 39130,
                                  "loc": {
                                    "start": {
                                      "line": 1017,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1017,
                                      "column": 51
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 39099,
                                      "end": 39105,
                                      "loc": {
                                        "start": {
                                          "line": 1017,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1017,
                                          "column": 26
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "OA.s",
                                        "raw": "\"OA.s\""
                                      },
                                      "value": "OA.s"
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 39107,
                                      "end": 39113,
                                      "loc": {
                                        "start": {
                                          "line": 1017,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1017,
                                          "column": 34
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "OB.s",
                                        "raw": "\"OB.s\""
                                      },
                                      "value": "OB.s"
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 39115,
                                      "end": 39121,
                                      "loc": {
                                        "start": {
                                          "line": 1017,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1017,
                                          "column": 42
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "CO.e",
                                        "raw": "\"CO.e\""
                                      },
                                      "value": "CO.e"
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 39123,
                                      "end": 39129,
                                      "loc": {
                                        "start": {
                                          "line": 1017,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1017,
                                          "column": 50
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "DO.e",
                                        "raw": "\"DO.e\""
                                      },
                                      "value": "DO.e"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 39131,
                                  "end": 39134,
                                  "loc": {
                                    "start": {
                                      "line": 1017,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 1017,
                                      "column": 55
                                    },
                                    "identifierName": "map"
                                  },
                                  "name": "map"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 39135,
                                  "end": 39165,
                                  "loc": {
                                    "start": {
                                      "line": 1017,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 1017,
                                      "column": 86
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 39135,
                                      "end": 39138,
                                      "loc": {
                                        "start": {
                                          "line": 1017,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 1017,
                                          "column": 59
                                        },
                                        "identifierName": "arg"
                                      },
                                      "name": "arg"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 39142,
                                    "end": 39165,
                                    "loc": {
                                      "start": {
                                        "line": 1017,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 1017,
                                        "column": 86
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 39142,
                                      "end": 39160,
                                      "loc": {
                                        "start": {
                                          "line": 1017,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 1017,
                                          "column": 81
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 39142,
                                        "end": 39149,
                                        "loc": {
                                          "start": {
                                            "line": 1017,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 1017,
                                            "column": 70
                                          },
                                          "identifierName": "matcher"
                                        },
                                        "name": "matcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 39150,
                                        "end": 39160,
                                        "loc": {
                                          "start": {
                                            "line": 1017,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 1017,
                                            "column": 81
                                          },
                                          "identifierName": "resolveRef"
                                        },
                                        "name": "resolveRef"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 39161,
                                        "end": 39164,
                                        "loc": {
                                          "start": {
                                            "line": 1017,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 1017,
                                            "column": 85
                                          },
                                          "identifierName": "arg"
                                        },
                                        "name": "arg"
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 39172,
                        "end": 39257,
                        "loc": {
                          "start": {
                            "line": 1018,
                            "column": 4
                          },
                          "end": {
                            "line": 1018,
                            "column": 89
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 39176,
                            "end": 39256,
                            "loc": {
                              "start": {
                                "line": 1018,
                                "column": 8
                              },
                              "end": {
                                "line": 1018,
                                "column": 88
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 39176,
                              "end": 39185,
                              "loc": {
                                "start": {
                                  "line": 1018,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1018,
                                  "column": 17
                                },
                                "identifierName": "getIdsSet"
                              },
                              "name": "getIdsSet"
                            },
                            "init": {
                              "type": "ArrowFunctionExpression",
                              "start": 39188,
                              "end": 39256,
                              "loc": {
                                "start": {
                                  "line": 1018,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1018,
                                  "column": 88
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 39189,
                                  "end": 39192,
                                  "loc": {
                                    "start": {
                                      "line": 1018,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1018,
                                      "column": 24
                                    },
                                    "identifierName": "arr"
                                  },
                                  "name": "arr"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 39197,
                                "end": 39256,
                                "loc": {
                                  "start": {
                                    "line": 1018,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 1018,
                                    "column": 88
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 39197,
                                  "end": 39254,
                                  "loc": {
                                    "start": {
                                      "line": 1018,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1018,
                                      "column": 86
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 39197,
                                    "end": 39245,
                                    "loc": {
                                      "start": {
                                        "line": 1018,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1018,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 39197,
                                      "end": 39234,
                                      "loc": {
                                        "start": {
                                          "line": 1018,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1018,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 39197,
                                        "end": 39230,
                                        "loc": {
                                          "start": {
                                            "line": 1018,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1018,
                                            "column": 62
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 39197,
                                          "end": 39205,
                                          "loc": {
                                            "start": {
                                              "line": 1018,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 1018,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 39197,
                                            "end": 39200,
                                            "loc": {
                                              "start": {
                                                "line": 1018,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 1018,
                                                "column": 32
                                              },
                                              "identifierName": "arr"
                                            },
                                            "name": "arr"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 39201,
                                            "end": 39205,
                                            "loc": {
                                              "start": {
                                                "line": 1018,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 1018,
                                                "column": 37
                                              },
                                              "identifierName": "sort"
                                            },
                                            "name": "sort"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 39206,
                                            "end": 39229,
                                            "loc": {
                                              "start": {
                                                "line": 1018,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 1018,
                                                "column": 61
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 39207,
                                                "end": 39208,
                                                "loc": {
                                                  "start": {
                                                    "line": 1018,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 1018,
                                                    "column": 40
                                                  },
                                                  "identifierName": "a"
                                                },
                                                "name": "a"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 39210,
                                                "end": 39211,
                                                "loc": {
                                                  "start": {
                                                    "line": 1018,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1018,
                                                    "column": 43
                                                  },
                                                  "identifierName": "b"
                                                },
                                                "name": "b"
                                              }
                                            ],
                                            "body": {
                                              "type": "BinaryExpression",
                                              "start": 39217,
                                              "end": 39228,
                                              "loc": {
                                                "start": {
                                                  "line": 1018,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 1018,
                                                  "column": 60
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 39217,
                                                "end": 39221,
                                                "loc": {
                                                  "start": {
                                                    "line": 1018,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 1018,
                                                    "column": 53
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 39217,
                                                  "end": 39218,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1018,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 1018,
                                                      "column": 50
                                                    },
                                                    "identifierName": "a"
                                                  },
                                                  "name": "a"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 39219,
                                                  "end": 39221,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1018,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 1018,
                                                      "column": 53
                                                    },
                                                    "identifierName": "id"
                                                  },
                                                  "name": "id"
                                                },
                                                "computed": false
                                              },
                                              "operator": "-",
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 39224,
                                                "end": 39228,
                                                "loc": {
                                                  "start": {
                                                    "line": 1018,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 1018,
                                                    "column": 60
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 39224,
                                                  "end": 39225,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1018,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 1018,
                                                      "column": 57
                                                    },
                                                    "identifierName": "b"
                                                  },
                                                  "name": "b"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 39226,
                                                  "end": 39228,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1018,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 1018,
                                                      "column": 60
                                                    },
                                                    "identifierName": "id"
                                                  },
                                                  "name": "id"
                                                },
                                                "computed": false
                                              },
                                              "extra": {
                                                "parenthesized": true,
                                                "parenStart": 39216
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 39231,
                                        "end": 39234,
                                        "loc": {
                                          "start": {
                                            "line": 1018,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 1018,
                                            "column": 66
                                          },
                                          "identifierName": "map"
                                        },
                                        "name": "map"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 39235,
                                        "end": 39244,
                                        "loc": {
                                          "start": {
                                            "line": 1018,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 1018,
                                            "column": 76
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 39235,
                                            "end": 39236,
                                            "loc": {
                                              "start": {
                                                "line": 1018,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 1018,
                                                "column": 68
                                              },
                                              "identifierName": "x"
                                            },
                                            "name": "x"
                                          }
                                        ],
                                        "body": {
                                          "type": "MemberExpression",
                                          "start": 39240,
                                          "end": 39244,
                                          "loc": {
                                            "start": {
                                              "line": 1018,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 1018,
                                              "column": 76
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 39240,
                                            "end": 39241,
                                            "loc": {
                                              "start": {
                                                "line": 1018,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 1018,
                                                "column": 73
                                              },
                                              "identifierName": "x"
                                            },
                                            "name": "x"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 39242,
                                            "end": 39244,
                                            "loc": {
                                              "start": {
                                                "line": 1018,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 1018,
                                                "column": 76
                                              },
                                              "identifierName": "id"
                                            },
                                            "name": "id"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 39246,
                                    "end": 39254,
                                    "loc": {
                                      "start": {
                                        "line": 1018,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 1018,
                                        "column": 86
                                      },
                                      "identifierName": "toString"
                                    },
                                    "name": "toString"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 39262,
                        "end": 39292,
                        "loc": {
                          "start": {
                            "line": 1019,
                            "column": 4
                          },
                          "end": {
                            "line": 1019,
                            "column": 34
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 39266,
                            "end": 39291,
                            "loc": {
                              "start": {
                                "line": 1019,
                                "column": 8
                              },
                              "end": {
                                "line": 1019,
                                "column": 33
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 39266,
                              "end": 39273,
                              "loc": {
                                "start": {
                                  "line": 1019,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1019,
                                  "column": 15
                                },
                                "identifierName": "obj_ids"
                              },
                              "name": "obj_ids"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 39276,
                              "end": 39291,
                              "loc": {
                                "start": {
                                  "line": 1019,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1019,
                                  "column": 33
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 39276,
                                "end": 39285,
                                "loc": {
                                  "start": {
                                    "line": 1019,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1019,
                                    "column": 27
                                  },
                                  "identifierName": "getIdsSet"
                                },
                                "name": "getIdsSet"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 39286,
                                  "end": 39290,
                                  "loc": {
                                    "start": {
                                      "line": 1019,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1019,
                                      "column": 32
                                    },
                                    "identifierName": "objs"
                                  },
                                  "name": "objs"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 39297,
                        "end": 39336,
                        "loc": {
                          "start": {
                            "line": 1020,
                            "column": 4
                          },
                          "end": {
                            "line": 1020,
                            "column": 43
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 39301,
                            "end": 39335,
                            "loc": {
                              "start": {
                                "line": 1020,
                                "column": 8
                              },
                              "end": {
                                "line": 1020,
                                "column": 42
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 39301,
                              "end": 39313,
                              "loc": {
                                "start": {
                                  "line": 1020,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1020,
                                  "column": 20
                                },
                                "identifierName": "mustObjs_ids"
                              },
                              "name": "mustObjs_ids"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 39316,
                              "end": 39335,
                              "loc": {
                                "start": {
                                  "line": 1020,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1020,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 39316,
                                "end": 39325,
                                "loc": {
                                  "start": {
                                    "line": 1020,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1020,
                                    "column": 32
                                  },
                                  "identifierName": "getIdsSet"
                                },
                                "name": "getIdsSet"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 39326,
                                  "end": 39334,
                                  "loc": {
                                    "start": {
                                      "line": 1020,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 1020,
                                      "column": 41
                                    },
                                    "identifierName": "mustObjs"
                                  },
                                  "name": "mustObjs"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 39341,
                        "end": 39440,
                        "loc": {
                          "start": {
                            "line": 1021,
                            "column": 4
                          },
                          "end": {
                            "line": 1021,
                            "column": 103
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 39341,
                          "end": 39439,
                          "loc": {
                            "start": {
                              "line": 1021,
                              "column": 4
                            },
                            "end": {
                              "line": 1021,
                              "column": 102
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 39341,
                            "end": 39346,
                            "loc": {
                              "start": {
                                "line": 1021,
                                "column": 4
                              },
                              "end": {
                                "line": 1021,
                                "column": 9
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 39347,
                              "end": 39371,
                              "loc": {
                                "start": {
                                  "line": 1021,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1021,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 39347,
                                "end": 39354,
                                "loc": {
                                  "start": {
                                    "line": 1021,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1021,
                                    "column": 17
                                  },
                                  "identifierName": "obj_ids"
                                },
                                "name": "obj_ids"
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 39359,
                                "end": 39371,
                                "loc": {
                                  "start": {
                                    "line": 1021,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1021,
                                    "column": 34
                                  },
                                  "identifierName": "mustObjs_ids"
                                },
                                "name": "mustObjs_ids"
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 39373,
                              "end": 39438,
                              "loc": {
                                "start": {
                                  "line": 1021,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1021,
                                  "column": 101
                                }
                              },
                              "extra": {
                                "rawValue": "Set of objects referenced in incidence constraints is incorrect",
                                "raw": "\"Set of objects referenced in incidence constraints is incorrect\""
                              },
                              "value": "Set of objects referenced in incidence constraints is incorrect"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 39445,
                        "end": 39573,
                        "loc": {
                          "start": {
                            "line": 1022,
                            "column": 4
                          },
                          "end": {
                            "line": 1022,
                            "column": 132
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 39445,
                          "end": 39572,
                          "loc": {
                            "start": {
                              "line": 1022,
                              "column": 4
                            },
                            "end": {
                              "line": 1022,
                              "column": 131
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 39445,
                            "end": 39450,
                            "loc": {
                              "start": {
                                "line": 1022,
                                "column": 4
                              },
                              "end": {
                                "line": 1022,
                                "column": 9
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 39451,
                              "end": 39511,
                              "loc": {
                                "start": {
                                  "line": 1022,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1022,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 39451,
                                "end": 39461,
                                "loc": {
                                  "start": {
                                    "line": 1022,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1022,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 39451,
                                  "end": 39455,
                                  "loc": {
                                    "start": {
                                      "line": 1022,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1022,
                                      "column": 14
                                    },
                                    "identifierName": "objs"
                                  },
                                  "name": "objs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 39456,
                                  "end": 39461,
                                  "loc": {
                                    "start": {
                                      "line": 1022,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1022,
                                      "column": 20
                                    },
                                    "identifierName": "every"
                                  },
                                  "name": "every"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 39462,
                                  "end": 39510,
                                  "loc": {
                                    "start": {
                                      "line": 1022,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1022,
                                      "column": 69
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 39462,
                                      "end": 39465,
                                      "loc": {
                                        "start": {
                                          "line": 1022,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1022,
                                          "column": 24
                                        },
                                        "identifierName": "obj"
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BinaryExpression",
                                    "start": 39469,
                                    "end": 39510,
                                    "loc": {
                                      "start": {
                                        "line": 1022,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1022,
                                        "column": 69
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 39469,
                                      "end": 39485,
                                      "loc": {
                                        "start": {
                                          "line": 1022,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1022,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 39469,
                                        "end": 39480,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1022,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 39469,
                                          "end": 39472,
                                          "loc": {
                                            "start": {
                                              "line": 1022,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 1022,
                                              "column": 31
                                            },
                                            "identifierName": "dsu"
                                          },
                                          "name": "dsu"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 39473,
                                          "end": 39480,
                                          "loc": {
                                            "start": {
                                              "line": 1022,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1022,
                                              "column": 39
                                            },
                                            "identifierName": "getHead"
                                          },
                                          "name": "getHead"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 39481,
                                          "end": 39484,
                                          "loc": {
                                            "start": {
                                              "line": 1022,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 1022,
                                              "column": 43
                                            },
                                            "identifierName": "obj"
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 39490,
                                      "end": 39510,
                                      "loc": {
                                        "start": {
                                          "line": 1022,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1022,
                                          "column": 69
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 39490,
                                        "end": 39501,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1022,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 39490,
                                          "end": 39493,
                                          "loc": {
                                            "start": {
                                              "line": 1022,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 1022,
                                              "column": 52
                                            },
                                            "identifierName": "dsu"
                                          },
                                          "name": "dsu"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 39494,
                                          "end": 39501,
                                          "loc": {
                                            "start": {
                                              "line": 1022,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 1022,
                                              "column": 60
                                            },
                                            "identifierName": "getHead"
                                          },
                                          "name": "getHead"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 39502,
                                          "end": 39509,
                                          "loc": {
                                            "start": {
                                              "line": 1022,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 1022,
                                              "column": 68
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 39502,
                                            "end": 39506,
                                            "loc": {
                                              "start": {
                                                "line": 1022,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 1022,
                                                "column": 65
                                              },
                                              "identifierName": "objs"
                                            },
                                            "name": "objs"
                                          },
                                          "property": {
                                            "type": "NumericLiteral",
                                            "start": 39507,
                                            "end": 39508,
                                            "loc": {
                                              "start": {
                                                "line": 1022,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 1022,
                                                "column": 67
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          "computed": true
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "StringLiteral",
                              "start": 39513,
                              "end": 39571,
                              "loc": {
                                "start": {
                                  "line": 1022,
                                  "column": 72
                                },
                                "end": {
                                  "line": 1022,
                                  "column": 130
                                }
                              },
                              "extra": {
                                "rawValue": "Not all endpoints are connected by incidence constraints",
                                "raw": "\"Not all endpoints are connected by incidence constraints\""
                              },
                              "value": "Not all endpoints are connected by incidence constraints"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 39579,
                  "end": 39942,
                  "loc": {
                    "start": {
                      "line": 1026,
                      "column": 0
                    },
                    "end": {
                      "line": 1036,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 39594,
                    "end": 39615,
                    "loc": {
                      "start": {
                        "line": 1026,
                        "column": 15
                      },
                      "end": {
                        "line": 1026,
                        "column": 36
                      },
                      "identifierName": "testDrawAutoconHoriz0"
                    },
                    "name": "testDrawAutoconHoriz0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 39616,
                      "end": 39620,
                      "loc": {
                        "start": {
                          "line": 1026,
                          "column": 37
                        },
                        "end": {
                          "line": 1026,
                          "column": 41
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 39622,
                      "end": 39628,
                      "loc": {
                        "start": {
                          "line": 1026,
                          "column": 43
                        },
                        "end": {
                          "line": 1026,
                          "column": 49
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 39630,
                    "end": 39942,
                    "loc": {
                      "start": {
                        "line": 1026,
                        "column": 51
                      },
                      "end": {
                        "line": 1036,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 39678,
                        "end": 39724,
                        "loc": {
                          "start": {
                            "line": 1028,
                            "column": 4
                          },
                          "end": {
                            "line": 1028,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 39678,
                          "end": 39723,
                          "loc": {
                            "start": {
                              "line": 1028,
                              "column": 4
                            },
                            "end": {
                              "line": 1028,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 39684,
                            "end": 39723,
                            "loc": {
                              "start": {
                                "line": 1028,
                                "column": 10
                              },
                              "end": {
                                "line": 1028,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 39684,
                              "end": 39717,
                              "loc": {
                                "start": {
                                  "line": 1028,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1028,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39684,
                                "end": 39688,
                                "loc": {
                                  "start": {
                                    "line": 1028,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1028,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39689,
                                "end": 39717,
                                "loc": {
                                  "start": {
                                    "line": 1028,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1028,
                                    "column": 43
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 39718,
                                "end": 39722,
                                "loc": {
                                  "start": {
                                    "line": 1028,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1028,
                                    "column": 48
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 39636,
                            "end": 39673,
                            "loc": {
                              "start": {
                                "line": 1027,
                                "column": 4
                              },
                              "end": {
                                "line": 1027,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw single horizontal line",
                            "start": 39730,
                            "end": 39759,
                            "loc": {
                              "start": {
                                "line": 1030,
                                "column": 4
                              },
                              "end": {
                                "line": 1030,
                                "column": 33
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 39764,
                        "end": 39805,
                        "loc": {
                          "start": {
                            "line": 1031,
                            "column": 4
                          },
                          "end": {
                            "line": 1031,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 39764,
                          "end": 39804,
                          "loc": {
                            "start": {
                              "line": 1031,
                              "column": 4
                            },
                            "end": {
                              "line": 1031,
                              "column": 44
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 39770,
                            "end": 39804,
                            "loc": {
                              "start": {
                                "line": 1031,
                                "column": 10
                              },
                              "end": {
                                "line": 1031,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 39770,
                              "end": 39783,
                              "loc": {
                                "start": {
                                  "line": 1031,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1031,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39770,
                                "end": 39774,
                                "loc": {
                                  "start": {
                                    "line": 1031,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1031,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39775,
                                "end": 39783,
                                "loc": {
                                  "start": {
                                    "line": 1031,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1031,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 39784,
                                "end": 39792,
                                "loc": {
                                  "start": {
                                    "line": 1031,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1031,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39785,
                                    "end": 39787,
                                    "loc": {
                                      "start": {
                                        "line": 1031,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1031,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39789,
                                    "end": 39791,
                                    "loc": {
                                      "start": {
                                        "line": 1031,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1031,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 39794,
                                "end": 39803,
                                "loc": {
                                  "start": {
                                    "line": 1031,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1031,
                                    "column": 43
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 39795,
                                    "end": 39798,
                                    "loc": {
                                      "start": {
                                        "line": 1031,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1031,
                                        "column": 38
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 39796,
                                      "end": 39798,
                                      "loc": {
                                        "start": {
                                          "line": 1031,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1031,
                                          "column": 38
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 39800,
                                    "end": 39802,
                                    "loc": {
                                      "start": {
                                        "line": 1031,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1031,
                                        "column": 42
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw single horizontal line",
                            "start": 39730,
                            "end": 39759,
                            "loc": {
                              "start": {
                                "line": 1030,
                                "column": 4
                              },
                              "end": {
                                "line": 1030,
                                "column": 33
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 39810,
                        "end": 39940,
                        "loc": {
                          "start": {
                            "line": 1032,
                            "column": 4
                          },
                          "end": {
                            "line": 1035,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 39810,
                          "end": 39939,
                          "loc": {
                            "start": {
                              "line": 1032,
                              "column": 4
                            },
                            "end": {
                              "line": 1035,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 39810,
                            "end": 39827,
                            "loc": {
                              "start": {
                                "line": 1032,
                                "column": 4
                              },
                              "end": {
                                "line": 1032,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 39810,
                              "end": 39823,
                              "loc": {
                                "start": {
                                  "line": 1032,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1032,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 39824,
                              "end": 39827,
                              "loc": {
                                "start": {
                                  "line": 1032,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1032,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 39828,
                              "end": 39834,
                              "loc": {
                                "start": {
                                  "line": 1032,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1032,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 39836,
                              "end": 39938,
                              "loc": {
                                "start": {
                                  "line": 1032,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1035,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 39846,
                                  "end": 39889,
                                  "loc": {
                                    "start": {
                                      "line": 1033,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1033,
                                      "column": 51
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39847,
                                      "end": 39859,
                                      "loc": {
                                        "start": {
                                          "line": 1033,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1033,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39847,
                                        "end": 39851,
                                        "loc": {
                                          "start": {
                                            "line": 1033,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1033,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 39853,
                                        "end": 39859,
                                        "loc": {
                                          "start": {
                                            "line": 1033,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1033,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39861,
                                      "end": 39888,
                                      "loc": {
                                        "start": {
                                          "line": 1033,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1033,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39861,
                                        "end": 39865,
                                        "loc": {
                                          "start": {
                                            "line": 1033,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1033,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 39867,
                                        "end": 39888,
                                        "loc": {
                                          "start": {
                                            "line": 1033,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1033,
                                            "column": 50
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 39868,
                                            "end": 39876,
                                            "loc": {
                                              "start": {
                                                "line": 1033,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1033,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 39869,
                                                "end": 39871,
                                                "loc": {
                                                  "start": {
                                                    "line": 1033,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1033,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 39873,
                                                "end": 39875,
                                                "loc": {
                                                  "start": {
                                                    "line": 1033,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1033,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 39878,
                                            "end": 39887,
                                            "loc": {
                                              "start": {
                                                "line": 1033,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 1033,
                                                "column": 49
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 39879,
                                                "end": 39882,
                                                "loc": {
                                                  "start": {
                                                    "line": 1033,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 1033,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 39880,
                                                  "end": 39882,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1033,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 1033,
                                                      "column": 44
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  },
                                                  "value": 10
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 39884,
                                                "end": 39886,
                                                "loc": {
                                                  "start": {
                                                    "line": 1033,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 1033,
                                                    "column": 48
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 39899,
                                  "end": 39931,
                                  "loc": {
                                    "start": {
                                      "line": 1034,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1034,
                                      "column": 40
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39900,
                                      "end": 39921,
                                      "loc": {
                                        "start": {
                                          "line": 1034,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1034,
                                          "column": 30
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39900,
                                        "end": 39904,
                                        "loc": {
                                          "start": {
                                            "line": 1034,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1034,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 39906,
                                        "end": 39921,
                                        "loc": {
                                          "start": {
                                            "line": 1034,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1034,
                                            "column": 30
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "HORIZONTALITY",
                                          "raw": "\"HORIZONTALITY\""
                                        },
                                        "value": "HORIZONTALITY"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 39923,
                                      "end": 39930,
                                      "loc": {
                                        "start": {
                                          "line": 1034,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1034,
                                          "column": 39
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 39923,
                                        "end": 39927,
                                        "loc": {
                                          "start": {
                                            "line": 1034,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1034,
                                            "column": 36
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "NumericLiteral",
                                        "start": 39929,
                                        "end": 39930,
                                        "loc": {
                                          "start": {
                                            "line": 1034,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1034,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 39944,
                  "end": 40300,
                  "loc": {
                    "start": {
                      "line": 1037,
                      "column": 0
                    },
                    "end": {
                      "line": 1047,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 39959,
                    "end": 39979,
                    "loc": {
                      "start": {
                        "line": 1037,
                        "column": 15
                      },
                      "end": {
                        "line": 1037,
                        "column": 35
                      },
                      "identifierName": "testDrawAutoconVert0"
                    },
                    "name": "testDrawAutoconVert0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 39980,
                      "end": 39984,
                      "loc": {
                        "start": {
                          "line": 1037,
                          "column": 36
                        },
                        "end": {
                          "line": 1037,
                          "column": 40
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 39986,
                      "end": 39992,
                      "loc": {
                        "start": {
                          "line": 1037,
                          "column": 42
                        },
                        "end": {
                          "line": 1037,
                          "column": 48
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 39994,
                    "end": 40300,
                    "loc": {
                      "start": {
                        "line": 1037,
                        "column": 50
                      },
                      "end": {
                        "line": 1047,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 40042,
                        "end": 40088,
                        "loc": {
                          "start": {
                            "line": 1039,
                            "column": 4
                          },
                          "end": {
                            "line": 1039,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 40042,
                          "end": 40087,
                          "loc": {
                            "start": {
                              "line": 1039,
                              "column": 4
                            },
                            "end": {
                              "line": 1039,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 40048,
                            "end": 40087,
                            "loc": {
                              "start": {
                                "line": 1039,
                                "column": 10
                              },
                              "end": {
                                "line": 1039,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40048,
                              "end": 40081,
                              "loc": {
                                "start": {
                                  "line": 1039,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1039,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40048,
                                "end": 40052,
                                "loc": {
                                  "start": {
                                    "line": 1039,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1039,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40053,
                                "end": 40081,
                                "loc": {
                                  "start": {
                                    "line": 1039,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1039,
                                    "column": 43
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 40082,
                                "end": 40086,
                                "loc": {
                                  "start": {
                                    "line": 1039,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1039,
                                    "column": 48
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 40000,
                            "end": 40037,
                            "loc": {
                              "start": {
                                "line": 1038,
                                "column": 4
                              },
                              "end": {
                                "line": 1038,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw single vertical line",
                            "start": 40094,
                            "end": 40121,
                            "loc": {
                              "start": {
                                "line": 1041,
                                "column": 4
                              },
                              "end": {
                                "line": 1041,
                                "column": 31
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40126,
                        "end": 40166,
                        "loc": {
                          "start": {
                            "line": 1042,
                            "column": 4
                          },
                          "end": {
                            "line": 1042,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 40126,
                          "end": 40165,
                          "loc": {
                            "start": {
                              "line": 1042,
                              "column": 4
                            },
                            "end": {
                              "line": 1042,
                              "column": 43
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 40132,
                            "end": 40165,
                            "loc": {
                              "start": {
                                "line": 1042,
                                "column": 10
                              },
                              "end": {
                                "line": 1042,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40132,
                              "end": 40145,
                              "loc": {
                                "start": {
                                  "line": 1042,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1042,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40132,
                                "end": 40136,
                                "loc": {
                                  "start": {
                                    "line": 1042,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1042,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40137,
                                "end": 40145,
                                "loc": {
                                  "start": {
                                    "line": 1042,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1042,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 40146,
                                "end": 40154,
                                "loc": {
                                  "start": {
                                    "line": 1042,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1042,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40147,
                                    "end": 40149,
                                    "loc": {
                                      "start": {
                                        "line": 1042,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1042,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40151,
                                    "end": 40153,
                                    "loc": {
                                      "start": {
                                        "line": 1042,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1042,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 40156,
                                "end": 40164,
                                "loc": {
                                  "start": {
                                    "line": 1042,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1042,
                                    "column": 42
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40157,
                                    "end": 40159,
                                    "loc": {
                                      "start": {
                                        "line": 1042,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1042,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40161,
                                    "end": 40163,
                                    "loc": {
                                      "start": {
                                        "line": 1042,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1042,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 40,
                                      "raw": "40"
                                    },
                                    "value": 40
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw single vertical line",
                            "start": 40094,
                            "end": 40121,
                            "loc": {
                              "start": {
                                "line": 1041,
                                "column": 4
                              },
                              "end": {
                                "line": 1041,
                                "column": 31
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40171,
                        "end": 40298,
                        "loc": {
                          "start": {
                            "line": 1043,
                            "column": 4
                          },
                          "end": {
                            "line": 1046,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 40171,
                          "end": 40297,
                          "loc": {
                            "start": {
                              "line": 1043,
                              "column": 4
                            },
                            "end": {
                              "line": 1046,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 40171,
                            "end": 40188,
                            "loc": {
                              "start": {
                                "line": 1043,
                                "column": 4
                              },
                              "end": {
                                "line": 1043,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 40171,
                              "end": 40184,
                              "loc": {
                                "start": {
                                  "line": 1043,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1043,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 40185,
                              "end": 40188,
                              "loc": {
                                "start": {
                                  "line": 1043,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1043,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 40189,
                              "end": 40195,
                              "loc": {
                                "start": {
                                  "line": 1043,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1043,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 40197,
                              "end": 40296,
                              "loc": {
                                "start": {
                                  "line": 1043,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1046,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 40207,
                                  "end": 40249,
                                  "loc": {
                                    "start": {
                                      "line": 1044,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1044,
                                      "column": 50
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 40208,
                                      "end": 40220,
                                      "loc": {
                                        "start": {
                                          "line": 1044,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1044,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 40208,
                                        "end": 40212,
                                        "loc": {
                                          "start": {
                                            "line": 1044,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1044,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 40214,
                                        "end": 40220,
                                        "loc": {
                                          "start": {
                                            "line": 1044,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1044,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 40222,
                                      "end": 40248,
                                      "loc": {
                                        "start": {
                                          "line": 1044,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1044,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 40222,
                                        "end": 40226,
                                        "loc": {
                                          "start": {
                                            "line": 1044,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1044,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 40228,
                                        "end": 40248,
                                        "loc": {
                                          "start": {
                                            "line": 1044,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1044,
                                            "column": 49
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 40229,
                                            "end": 40237,
                                            "loc": {
                                              "start": {
                                                "line": 1044,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1044,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 40230,
                                                "end": 40232,
                                                "loc": {
                                                  "start": {
                                                    "line": 1044,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1044,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 40234,
                                                "end": 40236,
                                                "loc": {
                                                  "start": {
                                                    "line": 1044,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1044,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 40239,
                                            "end": 40247,
                                            "loc": {
                                              "start": {
                                                "line": 1044,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 1044,
                                                "column": 48
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 40240,
                                                "end": 40242,
                                                "loc": {
                                                  "start": {
                                                    "line": 1044,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 1044,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 40244,
                                                "end": 40246,
                                                "loc": {
                                                  "start": {
                                                    "line": 1044,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 1044,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 40,
                                                  "raw": "40"
                                                },
                                                "value": 40
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 40259,
                                  "end": 40289,
                                  "loc": {
                                    "start": {
                                      "line": 1045,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1045,
                                      "column": 38
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 40260,
                                      "end": 40279,
                                      "loc": {
                                        "start": {
                                          "line": 1045,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1045,
                                          "column": 28
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 40260,
                                        "end": 40264,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 40266,
                                        "end": 40279,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 28
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "VERTICALITY",
                                          "raw": "\"VERTICALITY\""
                                        },
                                        "value": "VERTICALITY"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 40281,
                                      "end": 40288,
                                      "loc": {
                                        "start": {
                                          "line": 1045,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1045,
                                          "column": 37
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 40281,
                                        "end": 40285,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 34
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "NumericLiteral",
                                        "start": 40287,
                                        "end": 40288,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 37
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 40303,
                  "end": 41495,
                  "loc": {
                    "start": {
                      "line": 1049,
                      "column": 0
                    },
                    "end": {
                      "line": 1078,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 40318,
                    "end": 40343,
                    "loc": {
                      "start": {
                        "line": 1049,
                        "column": 15
                      },
                      "end": {
                        "line": 1049,
                        "column": 40
                      },
                      "identifierName": "testDrawAutoconHorizVert1"
                    },
                    "name": "testDrawAutoconHorizVert1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 40344,
                      "end": 40348,
                      "loc": {
                        "start": {
                          "line": 1049,
                          "column": 41
                        },
                        "end": {
                          "line": 1049,
                          "column": 45
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 40350,
                      "end": 40356,
                      "loc": {
                        "start": {
                          "line": 1049,
                          "column": 47
                        },
                        "end": {
                          "line": 1049,
                          "column": 53
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 40358,
                    "end": 41495,
                    "loc": {
                      "start": {
                        "line": 1049,
                        "column": 55
                      },
                      "end": {
                        "line": 1078,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 40406,
                        "end": 40452,
                        "loc": {
                          "start": {
                            "line": 1051,
                            "column": 4
                          },
                          "end": {
                            "line": 1051,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 40406,
                          "end": 40451,
                          "loc": {
                            "start": {
                              "line": 1051,
                              "column": 4
                            },
                            "end": {
                              "line": 1051,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 40412,
                            "end": 40451,
                            "loc": {
                              "start": {
                                "line": 1051,
                                "column": 10
                              },
                              "end": {
                                "line": 1051,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40412,
                              "end": 40445,
                              "loc": {
                                "start": {
                                  "line": 1051,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1051,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40412,
                                "end": 40416,
                                "loc": {
                                  "start": {
                                    "line": 1051,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1051,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40417,
                                "end": 40445,
                                "loc": {
                                  "start": {
                                    "line": 1051,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1051,
                                    "column": 43
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 40446,
                                "end": 40450,
                                "loc": {
                                  "start": {
                                    "line": 1051,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1051,
                                    "column": 48
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is enabled",
                            "start": 40364,
                            "end": 40401,
                            "loc": {
                              "start": {
                                "line": 1050,
                                "column": 4
                              },
                              "end": {
                                "line": 1050,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw eight lines like \"rays around sun\"",
                            "start": 40458,
                            "end": 40499,
                            "loc": {
                              "start": {
                                "line": 1053,
                                "column": 4
                              },
                              "end": {
                                "line": 1053,
                                "column": 45
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40504,
                        "end": 40554,
                        "loc": {
                          "start": {
                            "line": 1054,
                            "column": 4
                          },
                          "end": {
                            "line": 1054,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 40504,
                          "end": 40553,
                          "loc": {
                            "start": {
                              "line": 1054,
                              "column": 4
                            },
                            "end": {
                              "line": 1054,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 40510,
                            "end": 40553,
                            "loc": {
                              "start": {
                                "line": 1054,
                                "column": 10
                              },
                              "end": {
                                "line": 1054,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40510,
                              "end": 40523,
                              "loc": {
                                "start": {
                                  "line": 1054,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1054,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40510,
                                "end": 40514,
                                "loc": {
                                  "start": {
                                    "line": 1054,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1054,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40515,
                                "end": 40523,
                                "loc": {
                                  "start": {
                                    "line": 1054,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1054,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 40524,
                                "end": 40534,
                                "loc": {
                                  "start": {
                                    "line": 1054,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1054,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40526,
                                    "end": 40528,
                                    "loc": {
                                      "start": {
                                        "line": 1054,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1054,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40530,
                                    "end": 40533,
                                    "loc": {
                                      "start": {
                                        "line": 1054,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1054,
                                        "column": 33
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40531,
                                      "end": 40533,
                                      "loc": {
                                        "start": {
                                          "line": 1054,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1054,
                                          "column": 33
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 40536,
                                "end": 40546,
                                "loc": {
                                  "start": {
                                    "line": 1054,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1054,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40538,
                                    "end": 40540,
                                    "loc": {
                                      "start": {
                                        "line": 1054,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1054,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40542,
                                    "end": 40545,
                                    "loc": {
                                      "start": {
                                        "line": 1054,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1054,
                                        "column": 45
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40543,
                                      "end": 40545,
                                      "loc": {
                                        "start": {
                                          "line": 1054,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1054,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 40548,
                                "end": 40552,
                                "loc": {
                                  "start": {
                                    "line": 1054,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1054,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "pm",
                                  "raw": "\"pm\""
                                },
                                "value": "pm"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw eight lines like \"rays around sun\"",
                            "start": 40458,
                            "end": 40499,
                            "loc": {
                              "start": {
                                "line": 1053,
                                "column": 4
                              },
                              "end": {
                                "line": 1053,
                                "column": 45
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40559,
                        "end": 40609,
                        "loc": {
                          "start": {
                            "line": 1055,
                            "column": 4
                          },
                          "end": {
                            "line": 1055,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 40559,
                          "end": 40608,
                          "loc": {
                            "start": {
                              "line": 1055,
                              "column": 4
                            },
                            "end": {
                              "line": 1055,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 40565,
                            "end": 40608,
                            "loc": {
                              "start": {
                                "line": 1055,
                                "column": 10
                              },
                              "end": {
                                "line": 1055,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40565,
                              "end": 40578,
                              "loc": {
                                "start": {
                                  "line": 1055,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1055,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40565,
                                "end": 40569,
                                "loc": {
                                  "start": {
                                    "line": 1055,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1055,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40570,
                                "end": 40578,
                                "loc": {
                                  "start": {
                                    "line": 1055,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1055,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 40579,
                                "end": 40589,
                                "loc": {
                                  "start": {
                                    "line": 1055,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1055,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40581,
                                    "end": 40583,
                                    "loc": {
                                      "start": {
                                        "line": 1055,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1055,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40587,
                                    "end": 40588,
                                    "loc": {
                                      "start": {
                                        "line": 1055,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1055,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 40591,
                                "end": 40601,
                                "loc": {
                                  "start": {
                                    "line": 1055,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1055,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40593,
                                    "end": 40595,
                                    "loc": {
                                      "start": {
                                        "line": 1055,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1055,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40599,
                                    "end": 40600,
                                    "loc": {
                                      "start": {
                                        "line": 1055,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1055,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 40603,
                                "end": 40607,
                                "loc": {
                                  "start": {
                                    "line": 1055,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1055,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "pz",
                                  "raw": "\"pz\""
                                },
                                "value": "pz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40614,
                        "end": 40664,
                        "loc": {
                          "start": {
                            "line": 1056,
                            "column": 4
                          },
                          "end": {
                            "line": 1056,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 40614,
                          "end": 40663,
                          "loc": {
                            "start": {
                              "line": 1056,
                              "column": 4
                            },
                            "end": {
                              "line": 1056,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 40620,
                            "end": 40663,
                            "loc": {
                              "start": {
                                "line": 1056,
                                "column": 10
                              },
                              "end": {
                                "line": 1056,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40620,
                              "end": 40633,
                              "loc": {
                                "start": {
                                  "line": 1056,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1056,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40620,
                                "end": 40624,
                                "loc": {
                                  "start": {
                                    "line": 1056,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1056,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40625,
                                "end": 40633,
                                "loc": {
                                  "start": {
                                    "line": 1056,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1056,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 40634,
                                "end": 40644,
                                "loc": {
                                  "start": {
                                    "line": 1056,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1056,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40636,
                                    "end": 40638,
                                    "loc": {
                                      "start": {
                                        "line": 1056,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1056,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40641,
                                    "end": 40643,
                                    "loc": {
                                      "start": {
                                        "line": 1056,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1056,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 40646,
                                "end": 40656,
                                "loc": {
                                  "start": {
                                    "line": 1056,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1056,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40648,
                                    "end": 40650,
                                    "loc": {
                                      "start": {
                                        "line": 1056,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1056,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40653,
                                    "end": 40655,
                                    "loc": {
                                      "start": {
                                        "line": 1056,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1056,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 40658,
                                "end": 40662,
                                "loc": {
                                  "start": {
                                    "line": 1056,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1056,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "pp",
                                  "raw": "\"pp\""
                                },
                                "value": "pp"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40669,
                        "end": 40719,
                        "loc": {
                          "start": {
                            "line": 1057,
                            "column": 4
                          },
                          "end": {
                            "line": 1057,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 40669,
                          "end": 40718,
                          "loc": {
                            "start": {
                              "line": 1057,
                              "column": 4
                            },
                            "end": {
                              "line": 1057,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 40675,
                            "end": 40718,
                            "loc": {
                              "start": {
                                "line": 1057,
                                "column": 10
                              },
                              "end": {
                                "line": 1057,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40675,
                              "end": 40688,
                              "loc": {
                                "start": {
                                  "line": 1057,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1057,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40675,
                                "end": 40679,
                                "loc": {
                                  "start": {
                                    "line": 1057,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1057,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40680,
                                "end": 40688,
                                "loc": {
                                  "start": {
                                    "line": 1057,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1057,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 40689,
                                "end": 40699,
                                "loc": {
                                  "start": {
                                    "line": 1057,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1057,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40692,
                                    "end": 40693,
                                    "loc": {
                                      "start": {
                                        "line": 1057,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1057,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40695,
                                    "end": 40698,
                                    "loc": {
                                      "start": {
                                        "line": 1057,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1057,
                                        "column": 33
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40696,
                                      "end": 40698,
                                      "loc": {
                                        "start": {
                                          "line": 1057,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1057,
                                          "column": 33
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 40701,
                                "end": 40711,
                                "loc": {
                                  "start": {
                                    "line": 1057,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1057,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40704,
                                    "end": 40705,
                                    "loc": {
                                      "start": {
                                        "line": 1057,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1057,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40707,
                                    "end": 40710,
                                    "loc": {
                                      "start": {
                                        "line": 1057,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1057,
                                        "column": 45
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40708,
                                      "end": 40710,
                                      "loc": {
                                        "start": {
                                          "line": 1057,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1057,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 40713,
                                "end": 40717,
                                "loc": {
                                  "start": {
                                    "line": 1057,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1057,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "zm",
                                  "raw": "\"zm\""
                                },
                                "value": "zm"
                              }
                            ]
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "await auto.drawLine([0, 0], [0, 0], \"zz\");",
                            "start": 40724,
                            "end": 40768,
                            "loc": {
                              "start": {
                                "line": 1058,
                                "column": 4
                              },
                              "end": {
                                "line": 1058,
                                "column": 48
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40773,
                        "end": 40823,
                        "loc": {
                          "start": {
                            "line": 1059,
                            "column": 4
                          },
                          "end": {
                            "line": 1059,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 40773,
                          "end": 40822,
                          "loc": {
                            "start": {
                              "line": 1059,
                              "column": 4
                            },
                            "end": {
                              "line": 1059,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 40779,
                            "end": 40822,
                            "loc": {
                              "start": {
                                "line": 1059,
                                "column": 10
                              },
                              "end": {
                                "line": 1059,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40779,
                              "end": 40792,
                              "loc": {
                                "start": {
                                  "line": 1059,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1059,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40779,
                                "end": 40783,
                                "loc": {
                                  "start": {
                                    "line": 1059,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1059,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40784,
                                "end": 40792,
                                "loc": {
                                  "start": {
                                    "line": 1059,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1059,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 40793,
                                "end": 40803,
                                "loc": {
                                  "start": {
                                    "line": 1059,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1059,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40796,
                                    "end": 40797,
                                    "loc": {
                                      "start": {
                                        "line": 1059,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1059,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40800,
                                    "end": 40802,
                                    "loc": {
                                      "start": {
                                        "line": 1059,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1059,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 40805,
                                "end": 40815,
                                "loc": {
                                  "start": {
                                    "line": 1059,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1059,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40808,
                                    "end": 40809,
                                    "loc": {
                                      "start": {
                                        "line": 1059,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1059,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40812,
                                    "end": 40814,
                                    "loc": {
                                      "start": {
                                        "line": 1059,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1059,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 40817,
                                "end": 40821,
                                "loc": {
                                  "start": {
                                    "line": 1059,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1059,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "zp",
                                  "raw": "\"zp\""
                                },
                                "value": "zp"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "await auto.drawLine([0, 0], [0, 0], \"zz\");",
                            "start": 40724,
                            "end": 40768,
                            "loc": {
                              "start": {
                                "line": 1058,
                                "column": 4
                              },
                              "end": {
                                "line": 1058,
                                "column": 48
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40828,
                        "end": 40878,
                        "loc": {
                          "start": {
                            "line": 1060,
                            "column": 4
                          },
                          "end": {
                            "line": 1060,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 40828,
                          "end": 40877,
                          "loc": {
                            "start": {
                              "line": 1060,
                              "column": 4
                            },
                            "end": {
                              "line": 1060,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 40834,
                            "end": 40877,
                            "loc": {
                              "start": {
                                "line": 1060,
                                "column": 10
                              },
                              "end": {
                                "line": 1060,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40834,
                              "end": 40847,
                              "loc": {
                                "start": {
                                  "line": 1060,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1060,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40834,
                                "end": 40838,
                                "loc": {
                                  "start": {
                                    "line": 1060,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1060,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40839,
                                "end": 40847,
                                "loc": {
                                  "start": {
                                    "line": 1060,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1060,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 40848,
                                "end": 40858,
                                "loc": {
                                  "start": {
                                    "line": 1060,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1060,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40849,
                                    "end": 40852,
                                    "loc": {
                                      "start": {
                                        "line": 1060,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1060,
                                        "column": 28
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40850,
                                      "end": 40852,
                                      "loc": {
                                        "start": {
                                          "line": 1060,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1060,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40854,
                                    "end": 40857,
                                    "loc": {
                                      "start": {
                                        "line": 1060,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1060,
                                        "column": 33
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40855,
                                      "end": 40857,
                                      "loc": {
                                        "start": {
                                          "line": 1060,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1060,
                                          "column": 33
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 40860,
                                "end": 40870,
                                "loc": {
                                  "start": {
                                    "line": 1060,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1060,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40861,
                                    "end": 40864,
                                    "loc": {
                                      "start": {
                                        "line": 1060,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1060,
                                        "column": 40
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40862,
                                      "end": 40864,
                                      "loc": {
                                        "start": {
                                          "line": 1060,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1060,
                                          "column": 40
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40866,
                                    "end": 40869,
                                    "loc": {
                                      "start": {
                                        "line": 1060,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1060,
                                        "column": 45
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40867,
                                      "end": 40869,
                                      "loc": {
                                        "start": {
                                          "line": 1060,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1060,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 40872,
                                "end": 40876,
                                "loc": {
                                  "start": {
                                    "line": 1060,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1060,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "mm",
                                  "raw": "\"mm\""
                                },
                                "value": "mm"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40883,
                        "end": 40933,
                        "loc": {
                          "start": {
                            "line": 1061,
                            "column": 4
                          },
                          "end": {
                            "line": 1061,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 40883,
                          "end": 40932,
                          "loc": {
                            "start": {
                              "line": 1061,
                              "column": 4
                            },
                            "end": {
                              "line": 1061,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 40889,
                            "end": 40932,
                            "loc": {
                              "start": {
                                "line": 1061,
                                "column": 10
                              },
                              "end": {
                                "line": 1061,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40889,
                              "end": 40902,
                              "loc": {
                                "start": {
                                  "line": 1061,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1061,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40889,
                                "end": 40893,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40894,
                                "end": 40902,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 40903,
                                "end": 40913,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40904,
                                    "end": 40907,
                                    "loc": {
                                      "start": {
                                        "line": 1061,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1061,
                                        "column": 28
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40905,
                                      "end": 40907,
                                      "loc": {
                                        "start": {
                                          "line": 1061,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1061,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40911,
                                    "end": 40912,
                                    "loc": {
                                      "start": {
                                        "line": 1061,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1061,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 40915,
                                "end": 40925,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40916,
                                    "end": 40919,
                                    "loc": {
                                      "start": {
                                        "line": 1061,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1061,
                                        "column": 40
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40917,
                                      "end": 40919,
                                      "loc": {
                                        "start": {
                                          "line": 1061,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1061,
                                          "column": 40
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40923,
                                    "end": 40924,
                                    "loc": {
                                      "start": {
                                        "line": 1061,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1061,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 40927,
                                "end": 40931,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "mz",
                                  "raw": "\"mz\""
                                },
                                "value": "mz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40938,
                        "end": 40988,
                        "loc": {
                          "start": {
                            "line": 1062,
                            "column": 4
                          },
                          "end": {
                            "line": 1062,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 40938,
                          "end": 40987,
                          "loc": {
                            "start": {
                              "line": 1062,
                              "column": 4
                            },
                            "end": {
                              "line": 1062,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 40944,
                            "end": 40987,
                            "loc": {
                              "start": {
                                "line": 1062,
                                "column": 10
                              },
                              "end": {
                                "line": 1062,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40944,
                              "end": 40957,
                              "loc": {
                                "start": {
                                  "line": 1062,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1062,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40944,
                                "end": 40948,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40949,
                                "end": 40957,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 40958,
                                "end": 40968,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40959,
                                    "end": 40962,
                                    "loc": {
                                      "start": {
                                        "line": 1062,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1062,
                                        "column": 28
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40960,
                                      "end": 40962,
                                      "loc": {
                                        "start": {
                                          "line": 1062,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1062,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40965,
                                    "end": 40967,
                                    "loc": {
                                      "start": {
                                        "line": 1062,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1062,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 40970,
                                "end": 40980,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 40971,
                                    "end": 40974,
                                    "loc": {
                                      "start": {
                                        "line": 1062,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1062,
                                        "column": 40
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 40972,
                                      "end": 40974,
                                      "loc": {
                                        "start": {
                                          "line": 1062,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1062,
                                          "column": 40
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 40977,
                                    "end": 40979,
                                    "loc": {
                                      "start": {
                                        "line": 1062,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1062,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 40982,
                                "end": 40986,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "mp",
                                  "raw": "\"mp\""
                                },
                                "value": "mp"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 40994,
                        "end": 41493,
                        "loc": {
                          "start": {
                            "line": 1064,
                            "column": 4
                          },
                          "end": {
                            "line": 1077,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 40994,
                          "end": 41492,
                          "loc": {
                            "start": {
                              "line": 1064,
                              "column": 4
                            },
                            "end": {
                              "line": 1077,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 40994,
                            "end": 41011,
                            "loc": {
                              "start": {
                                "line": 1064,
                                "column": 4
                              },
                              "end": {
                                "line": 1064,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 40994,
                              "end": 41007,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1064,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41008,
                              "end": 41011,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1064,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 41012,
                              "end": 41018,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1064,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 41020,
                              "end": 41491,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1077,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 41030,
                                  "end": 41056,
                                  "loc": {
                                    "start": {
                                      "line": 1065,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1065,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41031,
                                      "end": 41043,
                                      "loc": {
                                        "start": {
                                          "line": 1065,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1065,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41031,
                                        "end": 41035,
                                        "loc": {
                                          "start": {
                                            "line": 1065,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1065,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41037,
                                        "end": 41043,
                                        "loc": {
                                          "start": {
                                            "line": 1065,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1065,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41045,
                                      "end": 41055,
                                      "loc": {
                                        "start": {
                                          "line": 1065,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1065,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41045,
                                        "end": 41049,
                                        "loc": {
                                          "start": {
                                            "line": 1065,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1065,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41051,
                                        "end": 41055,
                                        "loc": {
                                          "start": {
                                            "line": 1065,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1065,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pm",
                                          "raw": "\"pm\""
                                        },
                                        "value": "pm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41066,
                                  "end": 41092,
                                  "loc": {
                                    "start": {
                                      "line": 1066,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1066,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41067,
                                      "end": 41079,
                                      "loc": {
                                        "start": {
                                          "line": 1066,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1066,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41067,
                                        "end": 41071,
                                        "loc": {
                                          "start": {
                                            "line": 1066,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1066,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41073,
                                        "end": 41079,
                                        "loc": {
                                          "start": {
                                            "line": 1066,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1066,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41081,
                                      "end": 41091,
                                      "loc": {
                                        "start": {
                                          "line": 1066,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1066,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41081,
                                        "end": 41085,
                                        "loc": {
                                          "start": {
                                            "line": 1066,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1066,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41087,
                                        "end": 41091,
                                        "loc": {
                                          "start": {
                                            "line": 1066,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1066,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pz",
                                          "raw": "\"pz\""
                                        },
                                        "value": "pz"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41102,
                                  "end": 41128,
                                  "loc": {
                                    "start": {
                                      "line": 1067,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1067,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41103,
                                      "end": 41115,
                                      "loc": {
                                        "start": {
                                          "line": 1067,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1067,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41103,
                                        "end": 41107,
                                        "loc": {
                                          "start": {
                                            "line": 1067,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1067,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41109,
                                        "end": 41115,
                                        "loc": {
                                          "start": {
                                            "line": 1067,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1067,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41117,
                                      "end": 41127,
                                      "loc": {
                                        "start": {
                                          "line": 1067,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1067,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41117,
                                        "end": 41121,
                                        "loc": {
                                          "start": {
                                            "line": 1067,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1067,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41123,
                                        "end": 41127,
                                        "loc": {
                                          "start": {
                                            "line": 1067,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1067,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pp",
                                          "raw": "\"pp\""
                                        },
                                        "value": "pp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41138,
                                  "end": 41164,
                                  "loc": {
                                    "start": {
                                      "line": 1068,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1068,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41139,
                                      "end": 41151,
                                      "loc": {
                                        "start": {
                                          "line": 1068,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1068,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41139,
                                        "end": 41143,
                                        "loc": {
                                          "start": {
                                            "line": 1068,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1068,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41145,
                                        "end": 41151,
                                        "loc": {
                                          "start": {
                                            "line": 1068,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1068,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41153,
                                      "end": 41163,
                                      "loc": {
                                        "start": {
                                          "line": 1068,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1068,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41153,
                                        "end": 41157,
                                        "loc": {
                                          "start": {
                                            "line": 1068,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1068,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41159,
                                        "end": 41163,
                                        "loc": {
                                          "start": {
                                            "line": 1068,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1068,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zm",
                                          "raw": "\"zm\""
                                        },
                                        "value": "zm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41174,
                                  "end": 41200,
                                  "loc": {
                                    "start": {
                                      "line": 1069,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1069,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41175,
                                      "end": 41187,
                                      "loc": {
                                        "start": {
                                          "line": 1069,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1069,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41175,
                                        "end": 41179,
                                        "loc": {
                                          "start": {
                                            "line": 1069,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1069,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41181,
                                        "end": 41187,
                                        "loc": {
                                          "start": {
                                            "line": 1069,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1069,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41189,
                                      "end": 41199,
                                      "loc": {
                                        "start": {
                                          "line": 1069,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1069,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41189,
                                        "end": 41193,
                                        "loc": {
                                          "start": {
                                            "line": 1069,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1069,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41195,
                                        "end": 41199,
                                        "loc": {
                                          "start": {
                                            "line": 1069,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1069,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zp",
                                          "raw": "\"zp\""
                                        },
                                        "value": "zp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41210,
                                  "end": 41236,
                                  "loc": {
                                    "start": {
                                      "line": 1070,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1070,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41211,
                                      "end": 41223,
                                      "loc": {
                                        "start": {
                                          "line": 1070,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1070,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41211,
                                        "end": 41215,
                                        "loc": {
                                          "start": {
                                            "line": 1070,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1070,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41217,
                                        "end": 41223,
                                        "loc": {
                                          "start": {
                                            "line": 1070,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1070,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41225,
                                      "end": 41235,
                                      "loc": {
                                        "start": {
                                          "line": 1070,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1070,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41225,
                                        "end": 41229,
                                        "loc": {
                                          "start": {
                                            "line": 1070,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1070,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41231,
                                        "end": 41235,
                                        "loc": {
                                          "start": {
                                            "line": 1070,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1070,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mm",
                                          "raw": "\"mm\""
                                        },
                                        "value": "mm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41246,
                                  "end": 41272,
                                  "loc": {
                                    "start": {
                                      "line": 1071,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1071,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41247,
                                      "end": 41259,
                                      "loc": {
                                        "start": {
                                          "line": 1071,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1071,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41247,
                                        "end": 41251,
                                        "loc": {
                                          "start": {
                                            "line": 1071,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1071,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41253,
                                        "end": 41259,
                                        "loc": {
                                          "start": {
                                            "line": 1071,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1071,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41261,
                                      "end": 41271,
                                      "loc": {
                                        "start": {
                                          "line": 1071,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1071,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41261,
                                        "end": 41265,
                                        "loc": {
                                          "start": {
                                            "line": 1071,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1071,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41267,
                                        "end": 41271,
                                        "loc": {
                                          "start": {
                                            "line": 1071,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1071,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mz",
                                          "raw": "\"mz\""
                                        },
                                        "value": "mz"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41282,
                                  "end": 41308,
                                  "loc": {
                                    "start": {
                                      "line": 1072,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1072,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41283,
                                      "end": 41295,
                                      "loc": {
                                        "start": {
                                          "line": 1072,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1072,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41283,
                                        "end": 41287,
                                        "loc": {
                                          "start": {
                                            "line": 1072,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1072,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41289,
                                        "end": 41295,
                                        "loc": {
                                          "start": {
                                            "line": 1072,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1072,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41297,
                                      "end": 41307,
                                      "loc": {
                                        "start": {
                                          "line": 1072,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1072,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41297,
                                        "end": 41301,
                                        "loc": {
                                          "start": {
                                            "line": 1072,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1072,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41303,
                                        "end": 41307,
                                        "loc": {
                                          "start": {
                                            "line": 1072,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1072,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mp",
                                          "raw": "\"mp\""
                                        },
                                        "value": "mp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41318,
                                  "end": 41351,
                                  "loc": {
                                    "start": {
                                      "line": 1073,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1073,
                                      "column": 41
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41319,
                                      "end": 41338,
                                      "loc": {
                                        "start": {
                                          "line": 1073,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1073,
                                          "column": 28
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41319,
                                        "end": 41323,
                                        "loc": {
                                          "start": {
                                            "line": 1073,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1073,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41325,
                                        "end": 41338,
                                        "loc": {
                                          "start": {
                                            "line": 1073,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1073,
                                            "column": 28
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "verticality",
                                          "raw": "\"verticality\""
                                        },
                                        "value": "verticality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41340,
                                      "end": 41350,
                                      "loc": {
                                        "start": {
                                          "line": 1073,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1073,
                                          "column": 40
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41340,
                                        "end": 41344,
                                        "loc": {
                                          "start": {
                                            "line": 1073,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1073,
                                            "column": 34
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41346,
                                        "end": 41350,
                                        "loc": {
                                          "start": {
                                            "line": 1073,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 1073,
                                            "column": 40
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zm",
                                          "raw": "\"zm\""
                                        },
                                        "value": "zm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41361,
                                  "end": 41394,
                                  "loc": {
                                    "start": {
                                      "line": 1074,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1074,
                                      "column": 41
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41362,
                                      "end": 41381,
                                      "loc": {
                                        "start": {
                                          "line": 1074,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1074,
                                          "column": 28
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41362,
                                        "end": 41366,
                                        "loc": {
                                          "start": {
                                            "line": 1074,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1074,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41368,
                                        "end": 41381,
                                        "loc": {
                                          "start": {
                                            "line": 1074,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1074,
                                            "column": 28
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "verticality",
                                          "raw": "\"verticality\""
                                        },
                                        "value": "verticality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41383,
                                      "end": 41393,
                                      "loc": {
                                        "start": {
                                          "line": 1074,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1074,
                                          "column": 40
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41383,
                                        "end": 41387,
                                        "loc": {
                                          "start": {
                                            "line": 1074,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1074,
                                            "column": 34
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41389,
                                        "end": 41393,
                                        "loc": {
                                          "start": {
                                            "line": 1074,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 1074,
                                            "column": 40
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zp",
                                          "raw": "\"zp\""
                                        },
                                        "value": "zp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41404,
                                  "end": 41439,
                                  "loc": {
                                    "start": {
                                      "line": 1075,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1075,
                                      "column": 43
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41405,
                                      "end": 41426,
                                      "loc": {
                                        "start": {
                                          "line": 1075,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1075,
                                          "column": 30
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41405,
                                        "end": 41409,
                                        "loc": {
                                          "start": {
                                            "line": 1075,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1075,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41411,
                                        "end": 41426,
                                        "loc": {
                                          "start": {
                                            "line": 1075,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1075,
                                            "column": 30
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontality",
                                          "raw": "\"horizontality\""
                                        },
                                        "value": "horizontality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41428,
                                      "end": 41438,
                                      "loc": {
                                        "start": {
                                          "line": 1075,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1075,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41428,
                                        "end": 41432,
                                        "loc": {
                                          "start": {
                                            "line": 1075,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1075,
                                            "column": 36
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41434,
                                        "end": 41438,
                                        "loc": {
                                          "start": {
                                            "line": 1075,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1075,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mz",
                                          "raw": "\"mz\""
                                        },
                                        "value": "mz"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 41449,
                                  "end": 41484,
                                  "loc": {
                                    "start": {
                                      "line": 1076,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1076,
                                      "column": 43
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41450,
                                      "end": 41471,
                                      "loc": {
                                        "start": {
                                          "line": 1076,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1076,
                                          "column": 30
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41450,
                                        "end": 41454,
                                        "loc": {
                                          "start": {
                                            "line": 1076,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1076,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41456,
                                        "end": 41471,
                                        "loc": {
                                          "start": {
                                            "line": 1076,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1076,
                                            "column": 30
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontality",
                                          "raw": "\"horizontality\""
                                        },
                                        "value": "horizontality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 41473,
                                      "end": 41483,
                                      "loc": {
                                        "start": {
                                          "line": 1076,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1076,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 41473,
                                        "end": 41477,
                                        "loc": {
                                          "start": {
                                            "line": 1076,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1076,
                                            "column": 36
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 41479,
                                        "end": 41483,
                                        "loc": {
                                          "start": {
                                            "line": 1076,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1076,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pz",
                                          "raw": "\"pz\""
                                        },
                                        "value": "pz"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 41498,
                  "end": 42956,
                  "loc": {
                    "start": {
                      "line": 1080,
                      "column": 0
                    },
                    "end": {
                      "line": 1118,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 41513,
                    "end": 41527,
                    "loc": {
                      "start": {
                        "line": 1080,
                        "column": 15
                      },
                      "end": {
                        "line": 1080,
                        "column": 29
                      },
                      "identifierName": "testAutoconAll"
                    },
                    "name": "testAutoconAll"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 41528,
                      "end": 41532,
                      "loc": {
                        "start": {
                          "line": 1080,
                          "column": 30
                        },
                        "end": {
                          "line": 1080,
                          "column": 34
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 41534,
                      "end": 41540,
                      "loc": {
                        "start": {
                          "line": 1080,
                          "column": 36
                        },
                        "end": {
                          "line": 1080,
                          "column": 42
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 41542,
                    "end": 42956,
                    "loc": {
                      "start": {
                        "line": 1080,
                        "column": 44
                      },
                      "end": {
                        "line": 1118,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 41591,
                        "end": 41638,
                        "loc": {
                          "start": {
                            "line": 1082,
                            "column": 4
                          },
                          "end": {
                            "line": 1082,
                            "column": 51
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 41591,
                          "end": 41637,
                          "loc": {
                            "start": {
                              "line": 1082,
                              "column": 4
                            },
                            "end": {
                              "line": 1082,
                              "column": 50
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 41597,
                            "end": 41637,
                            "loc": {
                              "start": {
                                "line": 1082,
                                "column": 10
                              },
                              "end": {
                                "line": 1082,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41597,
                              "end": 41630,
                              "loc": {
                                "start": {
                                  "line": 1082,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1082,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41597,
                                "end": 41601,
                                "loc": {
                                  "start": {
                                    "line": 1082,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1082,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41602,
                                "end": 41630,
                                "loc": {
                                  "start": {
                                    "line": 1082,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1082,
                                    "column": 43
                                  },
                                  "identifierName": "setIncrementalAutoconstraint"
                                },
                                "name": "setIncrementalAutoconstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 41631,
                                "end": 41636,
                                "loc": {
                                  "start": {
                                    "line": 1082,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1082,
                                    "column": 49
                                  }
                                },
                                "value": false
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. autocon. is disabled",
                            "start": 41548,
                            "end": 41586,
                            "loc": {
                              "start": {
                                "line": 1081,
                                "column": 4
                              },
                              "end": {
                                "line": 1081,
                                "column": 42
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw eight lines like \"rays around sun\"",
                            "start": 41644,
                            "end": 41685,
                            "loc": {
                              "start": {
                                "line": 1084,
                                "column": 4
                              },
                              "end": {
                                "line": 1084,
                                "column": 45
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 41690,
                        "end": 41740,
                        "loc": {
                          "start": {
                            "line": 1085,
                            "column": 4
                          },
                          "end": {
                            "line": 1085,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 41690,
                          "end": 41739,
                          "loc": {
                            "start": {
                              "line": 1085,
                              "column": 4
                            },
                            "end": {
                              "line": 1085,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 41696,
                            "end": 41739,
                            "loc": {
                              "start": {
                                "line": 1085,
                                "column": 10
                              },
                              "end": {
                                "line": 1085,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41696,
                              "end": 41709,
                              "loc": {
                                "start": {
                                  "line": 1085,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1085,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41696,
                                "end": 41700,
                                "loc": {
                                  "start": {
                                    "line": 1085,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1085,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41701,
                                "end": 41709,
                                "loc": {
                                  "start": {
                                    "line": 1085,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1085,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 41710,
                                "end": 41720,
                                "loc": {
                                  "start": {
                                    "line": 1085,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1085,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41712,
                                    "end": 41714,
                                    "loc": {
                                      "start": {
                                        "line": 1085,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1085,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 41716,
                                    "end": 41719,
                                    "loc": {
                                      "start": {
                                        "line": 1085,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1085,
                                        "column": 33
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 41717,
                                      "end": 41719,
                                      "loc": {
                                        "start": {
                                          "line": 1085,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1085,
                                          "column": 33
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 41722,
                                "end": 41732,
                                "loc": {
                                  "start": {
                                    "line": 1085,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1085,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41724,
                                    "end": 41726,
                                    "loc": {
                                      "start": {
                                        "line": 1085,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1085,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 41728,
                                    "end": 41731,
                                    "loc": {
                                      "start": {
                                        "line": 1085,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1085,
                                        "column": 45
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 41729,
                                      "end": 41731,
                                      "loc": {
                                        "start": {
                                          "line": 1085,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1085,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 41734,
                                "end": 41738,
                                "loc": {
                                  "start": {
                                    "line": 1085,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1085,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "pm",
                                  "raw": "\"pm\""
                                },
                                "value": "pm"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "draw eight lines like \"rays around sun\"",
                            "start": 41644,
                            "end": 41685,
                            "loc": {
                              "start": {
                                "line": 1084,
                                "column": 4
                              },
                              "end": {
                                "line": 1084,
                                "column": 45
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 41745,
                        "end": 41795,
                        "loc": {
                          "start": {
                            "line": 1086,
                            "column": 4
                          },
                          "end": {
                            "line": 1086,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 41745,
                          "end": 41794,
                          "loc": {
                            "start": {
                              "line": 1086,
                              "column": 4
                            },
                            "end": {
                              "line": 1086,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 41751,
                            "end": 41794,
                            "loc": {
                              "start": {
                                "line": 1086,
                                "column": 10
                              },
                              "end": {
                                "line": 1086,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41751,
                              "end": 41764,
                              "loc": {
                                "start": {
                                  "line": 1086,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1086,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41751,
                                "end": 41755,
                                "loc": {
                                  "start": {
                                    "line": 1086,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1086,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41756,
                                "end": 41764,
                                "loc": {
                                  "start": {
                                    "line": 1086,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1086,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 41765,
                                "end": 41775,
                                "loc": {
                                  "start": {
                                    "line": 1086,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1086,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41767,
                                    "end": 41769,
                                    "loc": {
                                      "start": {
                                        "line": 1086,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1086,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41773,
                                    "end": 41774,
                                    "loc": {
                                      "start": {
                                        "line": 1086,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1086,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 41777,
                                "end": 41787,
                                "loc": {
                                  "start": {
                                    "line": 1086,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1086,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41779,
                                    "end": 41781,
                                    "loc": {
                                      "start": {
                                        "line": 1086,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1086,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41785,
                                    "end": 41786,
                                    "loc": {
                                      "start": {
                                        "line": 1086,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1086,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 41789,
                                "end": 41793,
                                "loc": {
                                  "start": {
                                    "line": 1086,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1086,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "pz",
                                  "raw": "\"pz\""
                                },
                                "value": "pz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 41800,
                        "end": 41850,
                        "loc": {
                          "start": {
                            "line": 1087,
                            "column": 4
                          },
                          "end": {
                            "line": 1087,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 41800,
                          "end": 41849,
                          "loc": {
                            "start": {
                              "line": 1087,
                              "column": 4
                            },
                            "end": {
                              "line": 1087,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 41806,
                            "end": 41849,
                            "loc": {
                              "start": {
                                "line": 1087,
                                "column": 10
                              },
                              "end": {
                                "line": 1087,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41806,
                              "end": 41819,
                              "loc": {
                                "start": {
                                  "line": 1087,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1087,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41806,
                                "end": 41810,
                                "loc": {
                                  "start": {
                                    "line": 1087,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1087,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41811,
                                "end": 41819,
                                "loc": {
                                  "start": {
                                    "line": 1087,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1087,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 41820,
                                "end": 41830,
                                "loc": {
                                  "start": {
                                    "line": 1087,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1087,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41822,
                                    "end": 41824,
                                    "loc": {
                                      "start": {
                                        "line": 1087,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1087,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41827,
                                    "end": 41829,
                                    "loc": {
                                      "start": {
                                        "line": 1087,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1087,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 41832,
                                "end": 41842,
                                "loc": {
                                  "start": {
                                    "line": 1087,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1087,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41834,
                                    "end": 41836,
                                    "loc": {
                                      "start": {
                                        "line": 1087,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1087,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41839,
                                    "end": 41841,
                                    "loc": {
                                      "start": {
                                        "line": 1087,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1087,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 41844,
                                "end": 41848,
                                "loc": {
                                  "start": {
                                    "line": 1087,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1087,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "pp",
                                  "raw": "\"pp\""
                                },
                                "value": "pp"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 41855,
                        "end": 41905,
                        "loc": {
                          "start": {
                            "line": 1088,
                            "column": 4
                          },
                          "end": {
                            "line": 1088,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 41855,
                          "end": 41904,
                          "loc": {
                            "start": {
                              "line": 1088,
                              "column": 4
                            },
                            "end": {
                              "line": 1088,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 41861,
                            "end": 41904,
                            "loc": {
                              "start": {
                                "line": 1088,
                                "column": 10
                              },
                              "end": {
                                "line": 1088,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41861,
                              "end": 41874,
                              "loc": {
                                "start": {
                                  "line": 1088,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1088,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41861,
                                "end": 41865,
                                "loc": {
                                  "start": {
                                    "line": 1088,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1088,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41866,
                                "end": 41874,
                                "loc": {
                                  "start": {
                                    "line": 1088,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1088,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 41875,
                                "end": 41885,
                                "loc": {
                                  "start": {
                                    "line": 1088,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1088,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41878,
                                    "end": 41879,
                                    "loc": {
                                      "start": {
                                        "line": 1088,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1088,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 41881,
                                    "end": 41884,
                                    "loc": {
                                      "start": {
                                        "line": 1088,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1088,
                                        "column": 33
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 41882,
                                      "end": 41884,
                                      "loc": {
                                        "start": {
                                          "line": 1088,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1088,
                                          "column": 33
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 41887,
                                "end": 41897,
                                "loc": {
                                  "start": {
                                    "line": 1088,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1088,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41890,
                                    "end": 41891,
                                    "loc": {
                                      "start": {
                                        "line": 1088,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1088,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 41893,
                                    "end": 41896,
                                    "loc": {
                                      "start": {
                                        "line": 1088,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1088,
                                        "column": 45
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 41894,
                                      "end": 41896,
                                      "loc": {
                                        "start": {
                                          "line": 1088,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1088,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 41899,
                                "end": 41903,
                                "loc": {
                                  "start": {
                                    "line": 1088,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1088,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "zm",
                                  "raw": "\"zm\""
                                },
                                "value": "zm"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 41910,
                        "end": 41960,
                        "loc": {
                          "start": {
                            "line": 1089,
                            "column": 4
                          },
                          "end": {
                            "line": 1089,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 41910,
                          "end": 41959,
                          "loc": {
                            "start": {
                              "line": 1089,
                              "column": 4
                            },
                            "end": {
                              "line": 1089,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 41916,
                            "end": 41959,
                            "loc": {
                              "start": {
                                "line": 1089,
                                "column": 10
                              },
                              "end": {
                                "line": 1089,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41916,
                              "end": 41929,
                              "loc": {
                                "start": {
                                  "line": 1089,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1089,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41916,
                                "end": 41920,
                                "loc": {
                                  "start": {
                                    "line": 1089,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1089,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41921,
                                "end": 41929,
                                "loc": {
                                  "start": {
                                    "line": 1089,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1089,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 41930,
                                "end": 41940,
                                "loc": {
                                  "start": {
                                    "line": 1089,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1089,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41933,
                                    "end": 41934,
                                    "loc": {
                                      "start": {
                                        "line": 1089,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1089,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41937,
                                    "end": 41939,
                                    "loc": {
                                      "start": {
                                        "line": 1089,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1089,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 41942,
                                "end": 41952,
                                "loc": {
                                  "start": {
                                    "line": 1089,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1089,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41945,
                                    "end": 41946,
                                    "loc": {
                                      "start": {
                                        "line": 1089,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1089,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 41949,
                                    "end": 41951,
                                    "loc": {
                                      "start": {
                                        "line": 1089,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1089,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 41954,
                                "end": 41958,
                                "loc": {
                                  "start": {
                                    "line": 1089,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1089,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "zp",
                                  "raw": "\"zp\""
                                },
                                "value": "zp"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 41965,
                        "end": 42015,
                        "loc": {
                          "start": {
                            "line": 1090,
                            "column": 4
                          },
                          "end": {
                            "line": 1090,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 41965,
                          "end": 42014,
                          "loc": {
                            "start": {
                              "line": 1090,
                              "column": 4
                            },
                            "end": {
                              "line": 1090,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 41971,
                            "end": 42014,
                            "loc": {
                              "start": {
                                "line": 1090,
                                "column": 10
                              },
                              "end": {
                                "line": 1090,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 41971,
                              "end": 41984,
                              "loc": {
                                "start": {
                                  "line": 1090,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1090,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 41971,
                                "end": 41975,
                                "loc": {
                                  "start": {
                                    "line": 1090,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1090,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41976,
                                "end": 41984,
                                "loc": {
                                  "start": {
                                    "line": 1090,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1090,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 41985,
                                "end": 41995,
                                "loc": {
                                  "start": {
                                    "line": 1090,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1090,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 41986,
                                    "end": 41989,
                                    "loc": {
                                      "start": {
                                        "line": 1090,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1090,
                                        "column": 28
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 41987,
                                      "end": 41989,
                                      "loc": {
                                        "start": {
                                          "line": 1090,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1090,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 41991,
                                    "end": 41994,
                                    "loc": {
                                      "start": {
                                        "line": 1090,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1090,
                                        "column": 33
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 41992,
                                      "end": 41994,
                                      "loc": {
                                        "start": {
                                          "line": 1090,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1090,
                                          "column": 33
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 41997,
                                "end": 42007,
                                "loc": {
                                  "start": {
                                    "line": 1090,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1090,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 41998,
                                    "end": 42001,
                                    "loc": {
                                      "start": {
                                        "line": 1090,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1090,
                                        "column": 40
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 41999,
                                      "end": 42001,
                                      "loc": {
                                        "start": {
                                          "line": 1090,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1090,
                                          "column": 40
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42003,
                                    "end": 42006,
                                    "loc": {
                                      "start": {
                                        "line": 1090,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1090,
                                        "column": 45
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42004,
                                      "end": 42006,
                                      "loc": {
                                        "start": {
                                          "line": 1090,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1090,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 42009,
                                "end": 42013,
                                "loc": {
                                  "start": {
                                    "line": 1090,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1090,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "mm",
                                  "raw": "\"mm\""
                                },
                                "value": "mm"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42020,
                        "end": 42070,
                        "loc": {
                          "start": {
                            "line": 1091,
                            "column": 4
                          },
                          "end": {
                            "line": 1091,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42020,
                          "end": 42069,
                          "loc": {
                            "start": {
                              "line": 1091,
                              "column": 4
                            },
                            "end": {
                              "line": 1091,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42026,
                            "end": 42069,
                            "loc": {
                              "start": {
                                "line": 1091,
                                "column": 10
                              },
                              "end": {
                                "line": 1091,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42026,
                              "end": 42039,
                              "loc": {
                                "start": {
                                  "line": 1091,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1091,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42026,
                                "end": 42030,
                                "loc": {
                                  "start": {
                                    "line": 1091,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1091,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42031,
                                "end": 42039,
                                "loc": {
                                  "start": {
                                    "line": 1091,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1091,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 42040,
                                "end": 42050,
                                "loc": {
                                  "start": {
                                    "line": 1091,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1091,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42041,
                                    "end": 42044,
                                    "loc": {
                                      "start": {
                                        "line": 1091,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1091,
                                        "column": 28
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42042,
                                      "end": 42044,
                                      "loc": {
                                        "start": {
                                          "line": 1091,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1091,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42048,
                                    "end": 42049,
                                    "loc": {
                                      "start": {
                                        "line": 1091,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1091,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 42052,
                                "end": 42062,
                                "loc": {
                                  "start": {
                                    "line": 1091,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1091,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42053,
                                    "end": 42056,
                                    "loc": {
                                      "start": {
                                        "line": 1091,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1091,
                                        "column": 40
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42054,
                                      "end": 42056,
                                      "loc": {
                                        "start": {
                                          "line": 1091,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1091,
                                          "column": 40
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42060,
                                    "end": 42061,
                                    "loc": {
                                      "start": {
                                        "line": 1091,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1091,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 42064,
                                "end": 42068,
                                "loc": {
                                  "start": {
                                    "line": 1091,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1091,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "mz",
                                  "raw": "\"mz\""
                                },
                                "value": "mz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42075,
                        "end": 42125,
                        "loc": {
                          "start": {
                            "line": 1092,
                            "column": 4
                          },
                          "end": {
                            "line": 1092,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42075,
                          "end": 42124,
                          "loc": {
                            "start": {
                              "line": 1092,
                              "column": 4
                            },
                            "end": {
                              "line": 1092,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42081,
                            "end": 42124,
                            "loc": {
                              "start": {
                                "line": 1092,
                                "column": 10
                              },
                              "end": {
                                "line": 1092,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42081,
                              "end": 42094,
                              "loc": {
                                "start": {
                                  "line": 1092,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1092,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42081,
                                "end": 42085,
                                "loc": {
                                  "start": {
                                    "line": 1092,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1092,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42086,
                                "end": 42094,
                                "loc": {
                                  "start": {
                                    "line": 1092,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1092,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 42095,
                                "end": 42105,
                                "loc": {
                                  "start": {
                                    "line": 1092,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1092,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42096,
                                    "end": 42099,
                                    "loc": {
                                      "start": {
                                        "line": 1092,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1092,
                                        "column": 28
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42097,
                                      "end": 42099,
                                      "loc": {
                                        "start": {
                                          "line": 1092,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1092,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42102,
                                    "end": 42104,
                                    "loc": {
                                      "start": {
                                        "line": 1092,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1092,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 42107,
                                "end": 42117,
                                "loc": {
                                  "start": {
                                    "line": 1092,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1092,
                                    "column": 46
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 42108,
                                    "end": 42111,
                                    "loc": {
                                      "start": {
                                        "line": 1092,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1092,
                                        "column": 40
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 42109,
                                      "end": 42111,
                                      "loc": {
                                        "start": {
                                          "line": 1092,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1092,
                                          "column": 40
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 20,
                                        "raw": "20"
                                      },
                                      "value": 20
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 42114,
                                    "end": 42116,
                                    "loc": {
                                      "start": {
                                        "line": 1092,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1092,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 42119,
                                "end": 42123,
                                "loc": {
                                  "start": {
                                    "line": 1092,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1092,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "mp",
                                  "raw": "\"mp\""
                                },
                                "value": "mp"
                              }
                            ]
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check that no constraints were created",
                            "start": 42131,
                            "end": 42171,
                            "loc": {
                              "start": {
                                "line": 1094,
                                "column": 4
                              },
                              "end": {
                                "line": 1094,
                                "column": 44
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 42176,
                        "end": 42487,
                        "loc": {
                          "start": {
                            "line": 1095,
                            "column": 4
                          },
                          "end": {
                            "line": 1104,
                            "column": 6
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 42180,
                            "end": 42486,
                            "loc": {
                              "start": {
                                "line": 1095,
                                "column": 8
                              },
                              "end": {
                                "line": 1104,
                                "column": 5
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 42180,
                              "end": 42188,
                              "loc": {
                                "start": {
                                  "line": 1095,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1095,
                                  "column": 16
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "ArrayExpression",
                              "start": 42191,
                              "end": 42486,
                              "loc": {
                                "start": {
                                  "line": 1095,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1104,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 42201,
                                  "end": 42227,
                                  "loc": {
                                    "start": {
                                      "line": 1096,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1096,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42202,
                                      "end": 42214,
                                      "loc": {
                                        "start": {
                                          "line": 1096,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1096,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42202,
                                        "end": 42206,
                                        "loc": {
                                          "start": {
                                            "line": 1096,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1096,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42208,
                                        "end": 42214,
                                        "loc": {
                                          "start": {
                                            "line": 1096,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1096,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42216,
                                      "end": 42226,
                                      "loc": {
                                        "start": {
                                          "line": 1096,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1096,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42216,
                                        "end": 42220,
                                        "loc": {
                                          "start": {
                                            "line": 1096,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1096,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42222,
                                        "end": 42226,
                                        "loc": {
                                          "start": {
                                            "line": 1096,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1096,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pm",
                                          "raw": "\"pm\""
                                        },
                                        "value": "pm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42237,
                                  "end": 42263,
                                  "loc": {
                                    "start": {
                                      "line": 1097,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1097,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42238,
                                      "end": 42250,
                                      "loc": {
                                        "start": {
                                          "line": 1097,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1097,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42238,
                                        "end": 42242,
                                        "loc": {
                                          "start": {
                                            "line": 1097,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1097,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42244,
                                        "end": 42250,
                                        "loc": {
                                          "start": {
                                            "line": 1097,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1097,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42252,
                                      "end": 42262,
                                      "loc": {
                                        "start": {
                                          "line": 1097,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1097,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42252,
                                        "end": 42256,
                                        "loc": {
                                          "start": {
                                            "line": 1097,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1097,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42258,
                                        "end": 42262,
                                        "loc": {
                                          "start": {
                                            "line": 1097,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1097,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pz",
                                          "raw": "\"pz\""
                                        },
                                        "value": "pz"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42273,
                                  "end": 42299,
                                  "loc": {
                                    "start": {
                                      "line": 1098,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1098,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42274,
                                      "end": 42286,
                                      "loc": {
                                        "start": {
                                          "line": 1098,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1098,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42274,
                                        "end": 42278,
                                        "loc": {
                                          "start": {
                                            "line": 1098,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1098,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42280,
                                        "end": 42286,
                                        "loc": {
                                          "start": {
                                            "line": 1098,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1098,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42288,
                                      "end": 42298,
                                      "loc": {
                                        "start": {
                                          "line": 1098,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1098,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42288,
                                        "end": 42292,
                                        "loc": {
                                          "start": {
                                            "line": 1098,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1098,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42294,
                                        "end": 42298,
                                        "loc": {
                                          "start": {
                                            "line": 1098,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1098,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "pp",
                                          "raw": "\"pp\""
                                        },
                                        "value": "pp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42309,
                                  "end": 42335,
                                  "loc": {
                                    "start": {
                                      "line": 1099,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1099,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42310,
                                      "end": 42322,
                                      "loc": {
                                        "start": {
                                          "line": 1099,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1099,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42310,
                                        "end": 42314,
                                        "loc": {
                                          "start": {
                                            "line": 1099,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1099,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42316,
                                        "end": 42322,
                                        "loc": {
                                          "start": {
                                            "line": 1099,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1099,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42324,
                                      "end": 42334,
                                      "loc": {
                                        "start": {
                                          "line": 1099,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1099,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42324,
                                        "end": 42328,
                                        "loc": {
                                          "start": {
                                            "line": 1099,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1099,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42330,
                                        "end": 42334,
                                        "loc": {
                                          "start": {
                                            "line": 1099,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1099,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zm",
                                          "raw": "\"zm\""
                                        },
                                        "value": "zm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42345,
                                  "end": 42371,
                                  "loc": {
                                    "start": {
                                      "line": 1100,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1100,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42346,
                                      "end": 42358,
                                      "loc": {
                                        "start": {
                                          "line": 1100,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1100,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42346,
                                        "end": 42350,
                                        "loc": {
                                          "start": {
                                            "line": 1100,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1100,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42352,
                                        "end": 42358,
                                        "loc": {
                                          "start": {
                                            "line": 1100,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1100,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42360,
                                      "end": 42370,
                                      "loc": {
                                        "start": {
                                          "line": 1100,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1100,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42360,
                                        "end": 42364,
                                        "loc": {
                                          "start": {
                                            "line": 1100,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1100,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42366,
                                        "end": 42370,
                                        "loc": {
                                          "start": {
                                            "line": 1100,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1100,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "zp",
                                          "raw": "\"zp\""
                                        },
                                        "value": "zp"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42381,
                                  "end": 42407,
                                  "loc": {
                                    "start": {
                                      "line": 1101,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1101,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42382,
                                      "end": 42394,
                                      "loc": {
                                        "start": {
                                          "line": 1101,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1101,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42382,
                                        "end": 42386,
                                        "loc": {
                                          "start": {
                                            "line": 1101,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1101,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42388,
                                        "end": 42394,
                                        "loc": {
                                          "start": {
                                            "line": 1101,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1101,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42396,
                                      "end": 42406,
                                      "loc": {
                                        "start": {
                                          "line": 1101,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1101,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42396,
                                        "end": 42400,
                                        "loc": {
                                          "start": {
                                            "line": 1101,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1101,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42402,
                                        "end": 42406,
                                        "loc": {
                                          "start": {
                                            "line": 1101,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1101,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mm",
                                          "raw": "\"mm\""
                                        },
                                        "value": "mm"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42417,
                                  "end": 42443,
                                  "loc": {
                                    "start": {
                                      "line": 1102,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1102,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42418,
                                      "end": 42430,
                                      "loc": {
                                        "start": {
                                          "line": 1102,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1102,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42418,
                                        "end": 42422,
                                        "loc": {
                                          "start": {
                                            "line": 1102,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1102,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42424,
                                        "end": 42430,
                                        "loc": {
                                          "start": {
                                            "line": 1102,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1102,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42432,
                                      "end": 42442,
                                      "loc": {
                                        "start": {
                                          "line": 1102,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1102,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42432,
                                        "end": 42436,
                                        "loc": {
                                          "start": {
                                            "line": 1102,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1102,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42438,
                                        "end": 42442,
                                        "loc": {
                                          "start": {
                                            "line": 1102,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1102,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mz",
                                          "raw": "\"mz\""
                                        },
                                        "value": "mz"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 42453,
                                  "end": 42479,
                                  "loc": {
                                    "start": {
                                      "line": 1103,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1103,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42454,
                                      "end": 42466,
                                      "loc": {
                                        "start": {
                                          "line": 1103,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1103,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42454,
                                        "end": 42458,
                                        "loc": {
                                          "start": {
                                            "line": 1103,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1103,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42460,
                                        "end": 42466,
                                        "loc": {
                                          "start": {
                                            "line": 1103,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1103,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 42468,
                                      "end": 42478,
                                      "loc": {
                                        "start": {
                                          "line": 1103,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1103,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 42468,
                                        "end": 42472,
                                        "loc": {
                                          "start": {
                                            "line": 1103,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1103,
                                            "column": 27
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 42474,
                                        "end": 42478,
                                        "loc": {
                                          "start": {
                                            "line": 1103,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1103,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "mp",
                                          "raw": "\"mp\""
                                        },
                                        "value": "mp"
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check that no constraints were created",
                            "start": 42131,
                            "end": 42171,
                            "loc": {
                              "start": {
                                "line": 1094,
                                "column": 4
                              },
                              "end": {
                                "line": 1094,
                                "column": 44
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42492,
                        "end": 42556,
                        "loc": {
                          "start": {
                            "line": 1105,
                            "column": 4
                          },
                          "end": {
                            "line": 1105,
                            "column": 68
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 42492,
                          "end": 42555,
                          "loc": {
                            "start": {
                              "line": 1105,
                              "column": 4
                            },
                            "end": {
                              "line": 1105,
                              "column": 67
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 42492,
                            "end": 42509,
                            "loc": {
                              "start": {
                                "line": 1105,
                                "column": 4
                              },
                              "end": {
                                "line": 1105,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42492,
                              "end": 42505,
                              "loc": {
                                "start": {
                                  "line": 1105,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1105,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42506,
                              "end": 42509,
                              "loc": {
                                "start": {
                                  "line": 1105,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1105,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 42510,
                              "end": 42516,
                              "loc": {
                                "start": {
                                  "line": 1105,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1105,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "Identifier",
                              "start": 42518,
                              "end": 42526,
                              "loc": {
                                "start": {
                                  "line": 1105,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1105,
                                  "column": 38
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 42528,
                              "end": 42554,
                              "loc": {
                                "start": {
                                  "line": 1105,
                                  "column": 40
                                },
                                "end": {
                                  "line": 1105,
                                  "column": 66
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 42529,
                                  "end": 42553,
                                  "loc": {
                                    "start": {
                                      "line": 1105,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 1105,
                                      "column": 65
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 42529,
                                    "end": 42546,
                                    "loc": {
                                      "start": {
                                        "line": 1105,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1105,
                                        "column": 58
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 42548,
                                    "end": 42553,
                                    "loc": {
                                      "start": {
                                        "line": 1105,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 1105,
                                        "column": 65
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "add all implied constraints",
                            "start": 42562,
                            "end": 42591,
                            "loc": {
                              "start": {
                                "line": 1107,
                                "column": 4
                              },
                              "end": {
                                "line": 1107,
                                "column": 33
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42596,
                        "end": 42627,
                        "loc": {
                          "start": {
                            "line": 1108,
                            "column": 4
                          },
                          "end": {
                            "line": 1108,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 42596,
                          "end": 42626,
                          "loc": {
                            "start": {
                              "line": 1108,
                              "column": 4
                            },
                            "end": {
                              "line": 1108,
                              "column": 34
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 42602,
                            "end": 42626,
                            "loc": {
                              "start": {
                                "line": 1108,
                                "column": 10
                              },
                              "end": {
                                "line": 1108,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42602,
                              "end": 42624,
                              "loc": {
                                "start": {
                                  "line": 1108,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1108,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42602,
                                "end": 42606,
                                "loc": {
                                  "start": {
                                    "line": 1108,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1108,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42607,
                                "end": 42624,
                                "loc": {
                                  "start": {
                                    "line": 1108,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1108,
                                    "column": 32
                                  },
                                  "identifierName": "autoconstraintAll"
                                },
                                "name": "autoconstraintAll"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "add all implied constraints",
                            "start": 42562,
                            "end": 42591,
                            "loc": {
                              "start": {
                                "line": 1107,
                                "column": 4
                              },
                              "end": {
                                "line": 1107,
                                "column": 33
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure at least simple horiz/vert constraints were created",
                            "start": 42633,
                            "end": 42696,
                            "loc": {
                              "start": {
                                "line": 1110,
                                "column": 4
                              },
                              "end": {
                                "line": 1110,
                                "column": 67
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42701,
                        "end": 42913,
                        "loc": {
                          "start": {
                            "line": 1111,
                            "column": 4
                          },
                          "end": {
                            "line": 1116,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 42701,
                          "end": 42912,
                          "loc": {
                            "start": {
                              "line": 1111,
                              "column": 4
                            },
                            "end": {
                              "line": 1116,
                              "column": 6
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 42701,
                            "end": 42709,
                            "loc": {
                              "start": {
                                "line": 1111,
                                "column": 4
                              },
                              "end": {
                                "line": 1111,
                                "column": 12
                              },
                              "identifierName": "patterns"
                            },
                            "name": "patterns",
                            "leadingComments": null
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 42712,
                            "end": 42912,
                            "loc": {
                              "start": {
                                "line": 1111,
                                "column": 15
                              },
                              "end": {
                                "line": 1116,
                                "column": 6
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 42712,
                              "end": 42727,
                              "loc": {
                                "start": {
                                  "line": 1111,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1111,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 42712,
                                "end": 42720,
                                "loc": {
                                  "start": {
                                    "line": 1111,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1111,
                                    "column": 23
                                  },
                                  "identifierName": "patterns"
                                },
                                "name": "patterns"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 42721,
                                "end": 42727,
                                "loc": {
                                  "start": {
                                    "line": 1111,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1111,
                                    "column": 30
                                  },
                                  "identifierName": "concat"
                                },
                                "name": "concat"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 42728,
                                "end": 42911,
                                "loc": {
                                  "start": {
                                    "line": 1111,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 1116,
                                    "column": 5
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 42738,
                                    "end": 42771,
                                    "loc": {
                                      "start": {
                                        "line": 1112,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1112,
                                        "column": 41
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 42739,
                                        "end": 42758,
                                        "loc": {
                                          "start": {
                                            "line": 1112,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1112,
                                            "column": 28
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 42739,
                                          "end": 42743,
                                          "loc": {
                                            "start": {
                                              "line": 1112,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1112,
                                              "column": 13
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 42745,
                                          "end": 42758,
                                          "loc": {
                                            "start": {
                                              "line": 1112,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1112,
                                              "column": 28
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "verticality",
                                            "raw": "\"verticality\""
                                          },
                                          "value": "verticality"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 42760,
                                        "end": 42770,
                                        "loc": {
                                          "start": {
                                            "line": 1112,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1112,
                                            "column": 40
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 42760,
                                          "end": 42764,
                                          "loc": {
                                            "start": {
                                              "line": 1112,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1112,
                                              "column": 34
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 42766,
                                          "end": 42770,
                                          "loc": {
                                            "start": {
                                              "line": 1112,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 1112,
                                              "column": 40
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "zm",
                                            "raw": "\"zm\""
                                          },
                                          "value": "zm"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 42781,
                                    "end": 42814,
                                    "loc": {
                                      "start": {
                                        "line": 1113,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1113,
                                        "column": 41
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 42782,
                                        "end": 42801,
                                        "loc": {
                                          "start": {
                                            "line": 1113,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1113,
                                            "column": 28
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 42782,
                                          "end": 42786,
                                          "loc": {
                                            "start": {
                                              "line": 1113,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1113,
                                              "column": 13
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 42788,
                                          "end": 42801,
                                          "loc": {
                                            "start": {
                                              "line": 1113,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1113,
                                              "column": 28
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "verticality",
                                            "raw": "\"verticality\""
                                          },
                                          "value": "verticality"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 42803,
                                        "end": 42813,
                                        "loc": {
                                          "start": {
                                            "line": 1113,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1113,
                                            "column": 40
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 42803,
                                          "end": 42807,
                                          "loc": {
                                            "start": {
                                              "line": 1113,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1113,
                                              "column": 34
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 42809,
                                          "end": 42813,
                                          "loc": {
                                            "start": {
                                              "line": 1113,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 1113,
                                              "column": 40
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "zp",
                                            "raw": "\"zp\""
                                          },
                                          "value": "zp"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 42824,
                                    "end": 42859,
                                    "loc": {
                                      "start": {
                                        "line": 1114,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1114,
                                        "column": 43
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 42825,
                                        "end": 42846,
                                        "loc": {
                                          "start": {
                                            "line": 1114,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1114,
                                            "column": 30
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 42825,
                                          "end": 42829,
                                          "loc": {
                                            "start": {
                                              "line": 1114,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1114,
                                              "column": 13
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 42831,
                                          "end": 42846,
                                          "loc": {
                                            "start": {
                                              "line": 1114,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1114,
                                              "column": 30
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "horizontality",
                                            "raw": "\"horizontality\""
                                          },
                                          "value": "horizontality"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 42848,
                                        "end": 42858,
                                        "loc": {
                                          "start": {
                                            "line": 1114,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1114,
                                            "column": 42
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 42848,
                                          "end": 42852,
                                          "loc": {
                                            "start": {
                                              "line": 1114,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1114,
                                              "column": 36
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 42854,
                                          "end": 42858,
                                          "loc": {
                                            "start": {
                                              "line": 1114,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 1114,
                                              "column": 42
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "mz",
                                            "raw": "\"mz\""
                                          },
                                          "value": "mz"
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 42869,
                                    "end": 42904,
                                    "loc": {
                                      "start": {
                                        "line": 1115,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1115,
                                        "column": 43
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 42870,
                                        "end": 42891,
                                        "loc": {
                                          "start": {
                                            "line": 1115,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1115,
                                            "column": 30
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 42870,
                                          "end": 42874,
                                          "loc": {
                                            "start": {
                                              "line": 1115,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1115,
                                              "column": 13
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 42876,
                                          "end": 42891,
                                          "loc": {
                                            "start": {
                                              "line": 1115,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1115,
                                              "column": 30
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "horizontality",
                                            "raw": "\"horizontality\""
                                          },
                                          "value": "horizontality"
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 42893,
                                        "end": 42903,
                                        "loc": {
                                          "start": {
                                            "line": 1115,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1115,
                                            "column": 42
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 42893,
                                          "end": 42897,
                                          "loc": {
                                            "start": {
                                              "line": 1115,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1115,
                                              "column": 36
                                            },
                                            "identifierName": "args"
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "StringLiteral",
                                          "start": 42899,
                                          "end": 42903,
                                          "loc": {
                                            "start": {
                                              "line": 1115,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 1115,
                                              "column": 42
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "pz",
                                            "raw": "\"pz\""
                                          },
                                          "value": "pz"
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure at least simple horiz/vert constraints were created",
                            "start": 42633,
                            "end": 42696,
                            "loc": {
                              "start": {
                                "line": 1110,
                                "column": 4
                              },
                              "end": {
                                "line": 1110,
                                "column": 67
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 42918,
                        "end": 42954,
                        "loc": {
                          "start": {
                            "line": 1117,
                            "column": 4
                          },
                          "end": {
                            "line": 1117,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 42918,
                          "end": 42953,
                          "loc": {
                            "start": {
                              "line": 1117,
                              "column": 4
                            },
                            "end": {
                              "line": 1117,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 42918,
                            "end": 42935,
                            "loc": {
                              "start": {
                                "line": 1117,
                                "column": 4
                              },
                              "end": {
                                "line": 1117,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42918,
                              "end": 42931,
                              "loc": {
                                "start": {
                                  "line": 1117,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1117,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42932,
                              "end": 42935,
                              "loc": {
                                "start": {
                                  "line": 1117,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1117,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 42936,
                              "end": 42942,
                              "loc": {
                                "start": {
                                  "line": 1117,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1117,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "Identifier",
                              "start": 42944,
                              "end": 42952,
                              "loc": {
                                "start": {
                                  "line": 1117,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1117,
                                  "column": 38
                                },
                                "identifierName": "patterns"
                              },
                              "name": "patterns"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 42959,
                  "end": 43178,
                  "loc": {
                    "start": {
                      "line": 1120,
                      "column": 0
                    },
                    "end": {
                      "line": 1125,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 42974,
                    "end": 42985,
                    "loc": {
                      "start": {
                        "line": 1120,
                        "column": 15
                      },
                      "end": {
                        "line": 1120,
                        "column": 26
                      },
                      "identifierName": "testDelete0"
                    },
                    "name": "testDelete0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 42986,
                      "end": 42990,
                      "loc": {
                        "start": {
                          "line": 1120,
                          "column": 27
                        },
                        "end": {
                          "line": 1120,
                          "column": 31
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 42992,
                      "end": 42998,
                      "loc": {
                        "start": {
                          "line": 1120,
                          "column": 33
                        },
                        "end": {
                          "line": 1120,
                          "column": 39
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 43000,
                    "end": 43178,
                    "loc": {
                      "start": {
                        "line": 1120,
                        "column": 41
                      },
                      "end": {
                        "line": 1125,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 43006,
                        "end": 43057,
                        "loc": {
                          "start": {
                            "line": 1121,
                            "column": 4
                          },
                          "end": {
                            "line": 1121,
                            "column": 55
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 43010,
                            "end": 43056,
                            "loc": {
                              "start": {
                                "line": 1121,
                                "column": 8
                              },
                              "end": {
                                "line": 1121,
                                "column": 54
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 43010,
                              "end": 43014,
                              "loc": {
                                "start": {
                                  "line": 1121,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1121,
                                  "column": 12
                                },
                                "identifierName": "line"
                              },
                              "name": "line"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 43017,
                              "end": 43056,
                              "loc": {
                                "start": {
                                  "line": 1121,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1121,
                                  "column": 54
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 43023,
                                "end": 43056,
                                "loc": {
                                  "start": {
                                    "line": 1121,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 1121,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 43023,
                                  "end": 43036,
                                  "loc": {
                                    "start": {
                                      "line": 1121,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1121,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 43023,
                                    "end": 43027,
                                    "loc": {
                                      "start": {
                                        "line": 1121,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1121,
                                        "column": 25
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 43028,
                                    "end": 43036,
                                    "loc": {
                                      "start": {
                                        "line": 1121,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1121,
                                        "column": 34
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 43037,
                                    "end": 43045,
                                    "loc": {
                                      "start": {
                                        "line": 1121,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1121,
                                        "column": 43
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43038,
                                        "end": 43040,
                                        "loc": {
                                          "start": {
                                            "line": 1121,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 1121,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43042,
                                        "end": 43044,
                                        "loc": {
                                          "start": {
                                            "line": 1121,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 1121,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 43047,
                                    "end": 43055,
                                    "loc": {
                                      "start": {
                                        "line": 1121,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 1121,
                                        "column": 53
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43048,
                                        "end": 43050,
                                        "loc": {
                                          "start": {
                                            "line": 1121,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1121,
                                            "column": 48
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43052,
                                        "end": 43054,
                                        "loc": {
                                          "start": {
                                            "line": 1121,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1121,
                                            "column": 52
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43062,
                        "end": 43106,
                        "loc": {
                          "start": {
                            "line": 1122,
                            "column": 4
                          },
                          "end": {
                            "line": 1122,
                            "column": 48
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 43062,
                          "end": 43105,
                          "loc": {
                            "start": {
                              "line": 1122,
                              "column": 4
                            },
                            "end": {
                              "line": 1122,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43062,
                            "end": 43079,
                            "loc": {
                              "start": {
                                "line": 1122,
                                "column": 4
                              },
                              "end": {
                                "line": 1122,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43062,
                              "end": 43075,
                              "loc": {
                                "start": {
                                  "line": 1122,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1122,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43076,
                              "end": 43079,
                              "loc": {
                                "start": {
                                  "line": 1122,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1122,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 43080,
                              "end": 43086,
                              "loc": {
                                "start": {
                                  "line": 1122,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1122,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 43088,
                              "end": 43104,
                              "loc": {
                                "start": {
                                  "line": 1122,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1122,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 43089,
                                  "end": 43103,
                                  "loc": {
                                    "start": {
                                      "line": 1122,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1122,
                                      "column": 45
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43090,
                                      "end": 43102,
                                      "loc": {
                                        "start": {
                                          "line": 1122,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1122,
                                          "column": 44
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43090,
                                        "end": 43094,
                                        "loc": {
                                          "start": {
                                            "line": 1122,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1122,
                                            "column": 36
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43096,
                                        "end": 43102,
                                        "loc": {
                                          "start": {
                                            "line": 1122,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1122,
                                            "column": 44
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43111,
                        "end": 43141,
                        "loc": {
                          "start": {
                            "line": 1123,
                            "column": 4
                          },
                          "end": {
                            "line": 1123,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43111,
                          "end": 43140,
                          "loc": {
                            "start": {
                              "line": 1123,
                              "column": 4
                            },
                            "end": {
                              "line": 1123,
                              "column": 33
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43117,
                            "end": 43140,
                            "loc": {
                              "start": {
                                "line": 1123,
                                "column": 10
                              },
                              "end": {
                                "line": 1123,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43117,
                              "end": 43134,
                              "loc": {
                                "start": {
                                  "line": 1123,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1123,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43117,
                                "end": 43121,
                                "loc": {
                                  "start": {
                                    "line": 1123,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1123,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43122,
                                "end": 43134,
                                "loc": {
                                  "start": {
                                    "line": 1123,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1123,
                                    "column": 27
                                  },
                                  "identifierName": "deleteObject"
                                },
                                "name": "deleteObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 43135,
                                "end": 43139,
                                "loc": {
                                  "start": {
                                    "line": 1123,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1123,
                                    "column": 32
                                  },
                                  "identifierName": "line"
                                },
                                "name": "line"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43146,
                        "end": 43176,
                        "loc": {
                          "start": {
                            "line": 1124,
                            "column": 4
                          },
                          "end": {
                            "line": 1124,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 43146,
                          "end": 43175,
                          "loc": {
                            "start": {
                              "line": 1124,
                              "column": 4
                            },
                            "end": {
                              "line": 1124,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43146,
                            "end": 43163,
                            "loc": {
                              "start": {
                                "line": 1124,
                                "column": 4
                              },
                              "end": {
                                "line": 1124,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43146,
                              "end": 43159,
                              "loc": {
                                "start": {
                                  "line": 1124,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1124,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43160,
                              "end": 43163,
                              "loc": {
                                "start": {
                                  "line": 1124,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1124,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 43164,
                              "end": 43170,
                              "loc": {
                                "start": {
                                  "line": 1124,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1124,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 43172,
                              "end": 43174,
                              "loc": {
                                "start": {
                                  "line": 1124,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1124,
                                  "column": 32
                                }
                              },
                              "elements": []
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 43181,
                  "end": 43911,
                  "loc": {
                    "start": {
                      "line": 1127,
                      "column": 0
                    },
                    "end": {
                      "line": 1148,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 43196,
                    "end": 43207,
                    "loc": {
                      "start": {
                        "line": 1127,
                        "column": 15
                      },
                      "end": {
                        "line": 1127,
                        "column": 26
                      },
                      "identifierName": "testDelete1"
                    },
                    "name": "testDelete1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 43208,
                      "end": 43212,
                      "loc": {
                        "start": {
                          "line": 1127,
                          "column": 27
                        },
                        "end": {
                          "line": 1127,
                          "column": 31
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 43214,
                      "end": 43220,
                      "loc": {
                        "start": {
                          "line": 1127,
                          "column": 33
                        },
                        "end": {
                          "line": 1127,
                          "column": 39
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 43222,
                    "end": 43911,
                    "loc": {
                      "start": {
                        "line": 1127,
                        "column": 41
                      },
                      "end": {
                        "line": 1148,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 43228,
                        "end": 43280,
                        "loc": {
                          "start": {
                            "line": 1128,
                            "column": 4
                          },
                          "end": {
                            "line": 1128,
                            "column": 56
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 43232,
                            "end": 43279,
                            "loc": {
                              "start": {
                                "line": 1128,
                                "column": 8
                              },
                              "end": {
                                "line": 1128,
                                "column": 55
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 43232,
                              "end": 43237,
                              "loc": {
                                "start": {
                                  "line": 1128,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1128,
                                  "column": 13
                                },
                                "identifierName": "line0"
                              },
                              "name": "line0"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 43240,
                              "end": 43279,
                              "loc": {
                                "start": {
                                  "line": 1128,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1128,
                                  "column": 55
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 43246,
                                "end": 43279,
                                "loc": {
                                  "start": {
                                    "line": 1128,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1128,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 43246,
                                  "end": 43259,
                                  "loc": {
                                    "start": {
                                      "line": 1128,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1128,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 43246,
                                    "end": 43250,
                                    "loc": {
                                      "start": {
                                        "line": 1128,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 1128,
                                        "column": 26
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 43251,
                                    "end": 43259,
                                    "loc": {
                                      "start": {
                                        "line": 1128,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1128,
                                        "column": 35
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 43260,
                                    "end": 43268,
                                    "loc": {
                                      "start": {
                                        "line": 1128,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1128,
                                        "column": 44
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43261,
                                        "end": 43263,
                                        "loc": {
                                          "start": {
                                            "line": 1128,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1128,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43265,
                                        "end": 43267,
                                        "loc": {
                                          "start": {
                                            "line": 1128,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1128,
                                            "column": 43
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 43270,
                                    "end": 43278,
                                    "loc": {
                                      "start": {
                                        "line": 1128,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1128,
                                        "column": 54
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43271,
                                        "end": 43273,
                                        "loc": {
                                          "start": {
                                            "line": 1128,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1128,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43275,
                                        "end": 43277,
                                        "loc": {
                                          "start": {
                                            "line": 1128,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1128,
                                            "column": 53
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 43285,
                        "end": 43339,
                        "loc": {
                          "start": {
                            "line": 1129,
                            "column": 4
                          },
                          "end": {
                            "line": 1129,
                            "column": 58
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 43289,
                            "end": 43338,
                            "loc": {
                              "start": {
                                "line": 1129,
                                "column": 8
                              },
                              "end": {
                                "line": 1129,
                                "column": 57
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 43289,
                              "end": 43294,
                              "loc": {
                                "start": {
                                  "line": 1129,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1129,
                                  "column": 13
                                },
                                "identifierName": "line1"
                              },
                              "name": "line1"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 43297,
                              "end": 43338,
                              "loc": {
                                "start": {
                                  "line": 1129,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1129,
                                  "column": 57
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 43303,
                                "end": 43338,
                                "loc": {
                                  "start": {
                                    "line": 1129,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1129,
                                    "column": 57
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 43303,
                                  "end": 43316,
                                  "loc": {
                                    "start": {
                                      "line": 1129,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1129,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 43303,
                                    "end": 43307,
                                    "loc": {
                                      "start": {
                                        "line": 1129,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 1129,
                                        "column": 26
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 43308,
                                    "end": 43316,
                                    "loc": {
                                      "start": {
                                        "line": 1129,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1129,
                                        "column": 35
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 43317,
                                    "end": 43326,
                                    "loc": {
                                      "start": {
                                        "line": 1129,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1129,
                                        "column": 45
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 43318,
                                        "end": 43321,
                                        "loc": {
                                          "start": {
                                            "line": 1129,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1129,
                                            "column": 40
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 43319,
                                          "end": 43321,
                                          "loc": {
                                            "start": {
                                              "line": 1129,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 1129,
                                              "column": 40
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 30,
                                            "raw": "30"
                                          },
                                          "value": 30
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43323,
                                        "end": 43325,
                                        "loc": {
                                          "start": {
                                            "line": 1129,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1129,
                                            "column": 44
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 43328,
                                    "end": 43337,
                                    "loc": {
                                      "start": {
                                        "line": 1129,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1129,
                                        "column": 56
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43329,
                                        "end": 43331,
                                        "loc": {
                                          "start": {
                                            "line": 1129,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 1129,
                                            "column": 50
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 43333,
                                        "end": 43336,
                                        "loc": {
                                          "start": {
                                            "line": 1129,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1129,
                                            "column": 55
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 43334,
                                          "end": 43336,
                                          "loc": {
                                            "start": {
                                              "line": 1129,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 1129,
                                              "column": 55
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 70,
                                            "raw": "70"
                                          },
                                          "value": 70
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 43344,
                        "end": 43396,
                        "loc": {
                          "start": {
                            "line": 1130,
                            "column": 4
                          },
                          "end": {
                            "line": 1130,
                            "column": 56
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 43348,
                            "end": 43395,
                            "loc": {
                              "start": {
                                "line": 1130,
                                "column": 8
                              },
                              "end": {
                                "line": 1130,
                                "column": 55
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 43348,
                              "end": 43353,
                              "loc": {
                                "start": {
                                  "line": 1130,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1130,
                                  "column": 13
                                },
                                "identifierName": "line2"
                              },
                              "name": "line2"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 43356,
                              "end": 43395,
                              "loc": {
                                "start": {
                                  "line": 1130,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1130,
                                  "column": 55
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 43362,
                                "end": 43395,
                                "loc": {
                                  "start": {
                                    "line": 1130,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1130,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 43362,
                                  "end": 43375,
                                  "loc": {
                                    "start": {
                                      "line": 1130,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1130,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 43362,
                                    "end": 43366,
                                    "loc": {
                                      "start": {
                                        "line": 1130,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 1130,
                                        "column": 26
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 43367,
                                    "end": 43375,
                                    "loc": {
                                      "start": {
                                        "line": 1130,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1130,
                                        "column": 35
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 43376,
                                    "end": 43384,
                                    "loc": {
                                      "start": {
                                        "line": 1130,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1130,
                                        "column": 44
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43377,
                                        "end": 43379,
                                        "loc": {
                                          "start": {
                                            "line": 1130,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1130,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43381,
                                        "end": 43383,
                                        "loc": {
                                          "start": {
                                            "line": 1130,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1130,
                                            "column": 43
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 43386,
                                    "end": 43394,
                                    "loc": {
                                      "start": {
                                        "line": 1130,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1130,
                                        "column": 54
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43387,
                                        "end": 43389,
                                        "loc": {
                                          "start": {
                                            "line": 1130,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1130,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 43391,
                                        "end": 43393,
                                        "loc": {
                                          "start": {
                                            "line": 1130,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1130,
                                            "column": 53
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 20,
                                          "raw": "20"
                                        },
                                        "value": 20
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43401,
                        "end": 43594,
                        "loc": {
                          "start": {
                            "line": 1131,
                            "column": 4
                          },
                          "end": {
                            "line": 1135,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 43401,
                          "end": 43593,
                          "loc": {
                            "start": {
                              "line": 1131,
                              "column": 4
                            },
                            "end": {
                              "line": 1135,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43401,
                            "end": 43418,
                            "loc": {
                              "start": {
                                "line": 1131,
                                "column": 4
                              },
                              "end": {
                                "line": 1131,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43401,
                              "end": 43414,
                              "loc": {
                                "start": {
                                  "line": 1131,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1131,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43415,
                              "end": 43418,
                              "loc": {
                                "start": {
                                  "line": 1131,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1131,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 43419,
                              "end": 43425,
                              "loc": {
                                "start": {
                                  "line": 1131,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1131,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 43427,
                              "end": 43592,
                              "loc": {
                                "start": {
                                  "line": 1131,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1135,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 43437,
                                  "end": 43479,
                                  "loc": {
                                    "start": {
                                      "line": 1132,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1132,
                                      "column": 50
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43438,
                                      "end": 43450,
                                      "loc": {
                                        "start": {
                                          "line": 1132,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1132,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43438,
                                        "end": 43442,
                                        "loc": {
                                          "start": {
                                            "line": 1132,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1132,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43444,
                                        "end": 43450,
                                        "loc": {
                                          "start": {
                                            "line": 1132,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1132,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43452,
                                      "end": 43478,
                                      "loc": {
                                        "start": {
                                          "line": 1132,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1132,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43452,
                                        "end": 43456,
                                        "loc": {
                                          "start": {
                                            "line": 1132,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1132,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 43458,
                                        "end": 43478,
                                        "loc": {
                                          "start": {
                                            "line": 1132,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1132,
                                            "column": 49
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 43459,
                                            "end": 43467,
                                            "loc": {
                                              "start": {
                                                "line": 1132,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1132,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43460,
                                                "end": 43462,
                                                "loc": {
                                                  "start": {
                                                    "line": 1132,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1132,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43464,
                                                "end": 43466,
                                                "loc": {
                                                  "start": {
                                                    "line": 1132,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1132,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 43469,
                                            "end": 43477,
                                            "loc": {
                                              "start": {
                                                "line": 1132,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 1132,
                                                "column": 48
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43470,
                                                "end": 43472,
                                                "loc": {
                                                  "start": {
                                                    "line": 1132,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 1132,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43474,
                                                "end": 43476,
                                                "loc": {
                                                  "start": {
                                                    "line": 1132,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 1132,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 43489,
                                  "end": 43533,
                                  "loc": {
                                    "start": {
                                      "line": 1133,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1133,
                                      "column": 52
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43490,
                                      "end": 43502,
                                      "loc": {
                                        "start": {
                                          "line": 1133,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1133,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43490,
                                        "end": 43494,
                                        "loc": {
                                          "start": {
                                            "line": 1133,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1133,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43496,
                                        "end": 43502,
                                        "loc": {
                                          "start": {
                                            "line": 1133,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1133,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43504,
                                      "end": 43532,
                                      "loc": {
                                        "start": {
                                          "line": 1133,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1133,
                                          "column": 51
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43504,
                                        "end": 43508,
                                        "loc": {
                                          "start": {
                                            "line": 1133,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1133,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 43510,
                                        "end": 43532,
                                        "loc": {
                                          "start": {
                                            "line": 1133,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1133,
                                            "column": 51
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 43511,
                                            "end": 43520,
                                            "loc": {
                                              "start": {
                                                "line": 1133,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1133,
                                                "column": 39
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 43512,
                                                "end": 43515,
                                                "loc": {
                                                  "start": {
                                                    "line": 1133,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1133,
                                                    "column": 34
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 43513,
                                                  "end": 43515,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1133,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1133,
                                                      "column": 34
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43517,
                                                "end": 43519,
                                                "loc": {
                                                  "start": {
                                                    "line": 1133,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 1133,
                                                    "column": 38
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                },
                                                "value": 50
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 43522,
                                            "end": 43531,
                                            "loc": {
                                              "start": {
                                                "line": 1133,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1133,
                                                "column": 50
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43523,
                                                "end": 43525,
                                                "loc": {
                                                  "start": {
                                                    "line": 1133,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1133,
                                                    "column": 44
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 43527,
                                                "end": 43530,
                                                "loc": {
                                                  "start": {
                                                    "line": 1133,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 1133,
                                                    "column": 49
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 43528,
                                                  "end": 43530,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1133,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 1133,
                                                      "column": 49
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 70,
                                                    "raw": "70"
                                                  },
                                                  "value": 70
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 43543,
                                  "end": 43585,
                                  "loc": {
                                    "start": {
                                      "line": 1134,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1134,
                                      "column": 50
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43544,
                                      "end": 43556,
                                      "loc": {
                                        "start": {
                                          "line": 1134,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1134,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43544,
                                        "end": 43548,
                                        "loc": {
                                          "start": {
                                            "line": 1134,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1134,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43550,
                                        "end": 43556,
                                        "loc": {
                                          "start": {
                                            "line": 1134,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1134,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43558,
                                      "end": 43584,
                                      "loc": {
                                        "start": {
                                          "line": 1134,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1134,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43558,
                                        "end": 43562,
                                        "loc": {
                                          "start": {
                                            "line": 1134,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1134,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 43564,
                                        "end": 43584,
                                        "loc": {
                                          "start": {
                                            "line": 1134,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1134,
                                            "column": 49
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 43565,
                                            "end": 43573,
                                            "loc": {
                                              "start": {
                                                "line": 1134,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1134,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43566,
                                                "end": 43568,
                                                "loc": {
                                                  "start": {
                                                    "line": 1134,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1134,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43570,
                                                "end": 43572,
                                                "loc": {
                                                  "start": {
                                                    "line": 1134,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1134,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 43575,
                                            "end": 43583,
                                            "loc": {
                                              "start": {
                                                "line": 1134,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 1134,
                                                "column": 48
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43576,
                                                "end": 43578,
                                                "loc": {
                                                  "start": {
                                                    "line": 1134,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 1134,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43580,
                                                "end": 43582,
                                                "loc": {
                                                  "start": {
                                                    "line": 1134,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 1134,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43600,
                        "end": 43641,
                        "loc": {
                          "start": {
                            "line": 1137,
                            "column": 4
                          },
                          "end": {
                            "line": 1137,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43600,
                          "end": 43640,
                          "loc": {
                            "start": {
                              "line": 1137,
                              "column": 4
                            },
                            "end": {
                              "line": 1137,
                              "column": 44
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43606,
                            "end": 43640,
                            "loc": {
                              "start": {
                                "line": 1137,
                                "column": 10
                              },
                              "end": {
                                "line": 1137,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43606,
                              "end": 43624,
                              "loc": {
                                "start": {
                                  "line": 1137,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1137,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43606,
                                "end": 43610,
                                "loc": {
                                  "start": {
                                    "line": 1137,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1137,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43611,
                                "end": 43624,
                                "loc": {
                                  "start": {
                                    "line": 1137,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1137,
                                    "column": 28
                                  },
                                  "identifierName": "deleteObjects"
                                },
                                "name": "deleteObjects"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 43625,
                                "end": 43639,
                                "loc": {
                                  "start": {
                                    "line": 1137,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 1137,
                                    "column": 43
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 43626,
                                    "end": 43631,
                                    "loc": {
                                      "start": {
                                        "line": 1137,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1137,
                                        "column": 35
                                      },
                                      "identifierName": "line1"
                                    },
                                    "name": "line1"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 43633,
                                    "end": 43638,
                                    "loc": {
                                      "start": {
                                        "line": 1137,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1137,
                                        "column": 42
                                      },
                                      "identifierName": "line0"
                                    },
                                    "name": "line0"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43646,
                        "end": 43733,
                        "loc": {
                          "start": {
                            "line": 1138,
                            "column": 4
                          },
                          "end": {
                            "line": 1140,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 43646,
                          "end": 43732,
                          "loc": {
                            "start": {
                              "line": 1138,
                              "column": 4
                            },
                            "end": {
                              "line": 1140,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43646,
                            "end": 43663,
                            "loc": {
                              "start": {
                                "line": 1138,
                                "column": 4
                              },
                              "end": {
                                "line": 1138,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43646,
                              "end": 43659,
                              "loc": {
                                "start": {
                                  "line": 1138,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1138,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43660,
                              "end": 43663,
                              "loc": {
                                "start": {
                                  "line": 1138,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1138,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 43664,
                              "end": 43670,
                              "loc": {
                                "start": {
                                  "line": 1138,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1138,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 43672,
                              "end": 43731,
                              "loc": {
                                "start": {
                                  "line": 1138,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1140,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 43682,
                                  "end": 43724,
                                  "loc": {
                                    "start": {
                                      "line": 1139,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1139,
                                      "column": 50
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43683,
                                      "end": 43695,
                                      "loc": {
                                        "start": {
                                          "line": 1139,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1139,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43683,
                                        "end": 43687,
                                        "loc": {
                                          "start": {
                                            "line": 1139,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1139,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 43689,
                                        "end": 43695,
                                        "loc": {
                                          "start": {
                                            "line": 1139,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1139,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 43697,
                                      "end": 43723,
                                      "loc": {
                                        "start": {
                                          "line": 1139,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1139,
                                          "column": 49
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43697,
                                        "end": 43701,
                                        "loc": {
                                          "start": {
                                            "line": 1139,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1139,
                                            "column": 27
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 43703,
                                        "end": 43723,
                                        "loc": {
                                          "start": {
                                            "line": 1139,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1139,
                                            "column": 49
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 43704,
                                            "end": 43712,
                                            "loc": {
                                              "start": {
                                                "line": 1139,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1139,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43705,
                                                "end": 43707,
                                                "loc": {
                                                  "start": {
                                                    "line": 1139,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1139,
                                                    "column": 33
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43709,
                                                "end": 43711,
                                                "loc": {
                                                  "start": {
                                                    "line": 1139,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1139,
                                                    "column": 37
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 43714,
                                            "end": 43722,
                                            "loc": {
                                              "start": {
                                                "line": 1139,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 1139,
                                                "column": 48
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43715,
                                                "end": 43717,
                                                "loc": {
                                                  "start": {
                                                    "line": 1139,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 1139,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 43719,
                                                "end": 43721,
                                                "loc": {
                                                  "start": {
                                                    "line": 1139,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 1139,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43739,
                        "end": 43773,
                        "loc": {
                          "start": {
                            "line": 1142,
                            "column": 4
                          },
                          "end": {
                            "line": 1142,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43739,
                          "end": 43772,
                          "loc": {
                            "start": {
                              "line": 1142,
                              "column": 4
                            },
                            "end": {
                              "line": 1142,
                              "column": 37
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43745,
                            "end": 43772,
                            "loc": {
                              "start": {
                                "line": 1142,
                                "column": 10
                              },
                              "end": {
                                "line": 1142,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43745,
                              "end": 43763,
                              "loc": {
                                "start": {
                                  "line": 1142,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1142,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43745,
                                "end": 43749,
                                "loc": {
                                  "start": {
                                    "line": 1142,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1142,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43750,
                                "end": 43763,
                                "loc": {
                                  "start": {
                                    "line": 1142,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1142,
                                    "column": 28
                                  },
                                  "identifierName": "deleteObjects"
                                },
                                "name": "deleteObjects"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 43764,
                                "end": 43771,
                                "loc": {
                                  "start": {
                                    "line": 1142,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 1142,
                                    "column": 36
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 43765,
                                    "end": 43770,
                                    "loc": {
                                      "start": {
                                        "line": 1142,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1142,
                                        "column": 35
                                      },
                                      "identifierName": "line2"
                                    },
                                    "name": "line2"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43778,
                        "end": 43808,
                        "loc": {
                          "start": {
                            "line": 1143,
                            "column": 4
                          },
                          "end": {
                            "line": 1143,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 43778,
                          "end": 43807,
                          "loc": {
                            "start": {
                              "line": 1143,
                              "column": 4
                            },
                            "end": {
                              "line": 1143,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43778,
                            "end": 43795,
                            "loc": {
                              "start": {
                                "line": 1143,
                                "column": 4
                              },
                              "end": {
                                "line": 1143,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43778,
                              "end": 43791,
                              "loc": {
                                "start": {
                                  "line": 1143,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1143,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43792,
                              "end": 43795,
                              "loc": {
                                "start": {
                                  "line": 1143,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1143,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 43796,
                              "end": 43802,
                              "loc": {
                                "start": {
                                  "line": 1143,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1143,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 43804,
                              "end": 43806,
                              "loc": {
                                "start": {
                                  "line": 1143,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1143,
                                  "column": 32
                                }
                              },
                              "elements": []
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click at random place",
                            "start": 43814,
                            "end": 43837,
                            "loc": {
                              "start": {
                                "line": 1145,
                                "column": 4
                              },
                              "end": {
                                "line": 1145,
                                "column": 27
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43842,
                        "end": 43874,
                        "loc": {
                          "start": {
                            "line": 1146,
                            "column": 4
                          },
                          "end": {
                            "line": 1146,
                            "column": 36
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 43842,
                          "end": 43873,
                          "loc": {
                            "start": {
                              "line": 1146,
                              "column": 4
                            },
                            "end": {
                              "line": 1146,
                              "column": 35
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 43848,
                            "end": 43873,
                            "loc": {
                              "start": {
                                "line": 1146,
                                "column": 10
                              },
                              "end": {
                                "line": 1146,
                                "column": 35
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 43848,
                              "end": 43865,
                              "loc": {
                                "start": {
                                  "line": 1146,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1146,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 43848,
                                "end": 43852,
                                "loc": {
                                  "start": {
                                    "line": 1146,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1146,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 43853,
                                "end": 43865,
                                "loc": {
                                  "start": {
                                    "line": 1146,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1146,
                                    "column": 27
                                  },
                                  "identifierName": "mouseClickAt"
                                },
                                "name": "mouseClickAt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 43866,
                                "end": 43872,
                                "loc": {
                                  "start": {
                                    "line": 1146,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1146,
                                    "column": 34
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43867,
                                    "end": 43868,
                                    "loc": {
                                      "start": {
                                        "line": 1146,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1146,
                                        "column": 30
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 43870,
                                    "end": 43871,
                                    "loc": {
                                      "start": {
                                        "line": 1146,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1146,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "click at random place",
                            "start": 43814,
                            "end": 43837,
                            "loc": {
                              "start": {
                                "line": 1145,
                                "column": 4
                              },
                              "end": {
                                "line": 1145,
                                "column": 27
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 43879,
                        "end": 43909,
                        "loc": {
                          "start": {
                            "line": 1147,
                            "column": 4
                          },
                          "end": {
                            "line": 1147,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 43879,
                          "end": 43908,
                          "loc": {
                            "start": {
                              "line": 1147,
                              "column": 4
                            },
                            "end": {
                              "line": 1147,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43879,
                            "end": 43896,
                            "loc": {
                              "start": {
                                "line": 1147,
                                "column": 4
                              },
                              "end": {
                                "line": 1147,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43879,
                              "end": 43892,
                              "loc": {
                                "start": {
                                  "line": 1147,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1147,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43893,
                              "end": 43896,
                              "loc": {
                                "start": {
                                  "line": 1147,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1147,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 43897,
                              "end": 43903,
                              "loc": {
                                "start": {
                                  "line": 1147,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1147,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 43905,
                              "end": 43907,
                              "loc": {
                                "start": {
                                  "line": 1147,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1147,
                                  "column": 32
                                }
                              },
                              "elements": []
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 43954,
                  "end": 44734,
                  "loc": {
                    "start": {
                      "line": 1151,
                      "column": 0
                    },
                    "end": {
                      "line": 1170,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 43969,
                    "end": 43988,
                    "loc": {
                      "start": {
                        "line": 1151,
                        "column": 15
                      },
                      "end": {
                        "line": 1151,
                        "column": 34
                      },
                      "identifierName": "testDelete2_autocon"
                    },
                    "name": "testDelete2_autocon"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 43989,
                      "end": 43993,
                      "loc": {
                        "start": {
                          "line": 1151,
                          "column": 35
                        },
                        "end": {
                          "line": 1151,
                          "column": 39
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 43995,
                      "end": 44001,
                      "loc": {
                        "start": {
                          "line": 1151,
                          "column": 41
                        },
                        "end": {
                          "line": 1151,
                          "column": 47
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 44003,
                    "end": 44734,
                    "loc": {
                      "start": {
                        "line": 1151,
                        "column": 49
                      },
                      "end": {
                        "line": 1170,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 44009,
                        "end": 44055,
                        "loc": {
                          "start": {
                            "line": 1152,
                            "column": 4
                          },
                          "end": {
                            "line": 1152,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 44009,
                          "end": 44054,
                          "loc": {
                            "start": {
                              "line": 1152,
                              "column": 4
                            },
                            "end": {
                              "line": 1152,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 44015,
                            "end": 44054,
                            "loc": {
                              "start": {
                                "line": 1152,
                                "column": 10
                              },
                              "end": {
                                "line": 1152,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 44015,
                              "end": 44028,
                              "loc": {
                                "start": {
                                  "line": 1152,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1152,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 44015,
                                "end": 44019,
                                "loc": {
                                  "start": {
                                    "line": 1152,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1152,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 44020,
                                "end": 44028,
                                "loc": {
                                  "start": {
                                    "line": 1152,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1152,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 44029,
                                "end": 44037,
                                "loc": {
                                  "start": {
                                    "line": 1152,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1152,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 44030,
                                    "end": 44032,
                                    "loc": {
                                      "start": {
                                        "line": 1152,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1152,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 44034,
                                    "end": 44036,
                                    "loc": {
                                      "start": {
                                        "line": 1152,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1152,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 44039,
                                "end": 44047,
                                "loc": {
                                  "start": {
                                    "line": 1152,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1152,
                                    "column": 42
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 44040,
                                    "end": 44042,
                                    "loc": {
                                      "start": {
                                        "line": 1152,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1152,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 44044,
                                    "end": 44046,
                                    "loc": {
                                      "start": {
                                        "line": 1152,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1152,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 44049,
                                "end": 44053,
                                "loc": {
                                  "start": {
                                    "line": 1152,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1152,
                                    "column": 48
                                  }
                                },
                                "extra": {
                                  "rawValue": "AP",
                                  "raw": "\"AP\""
                                },
                                "value": "AP"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 44060,
                        "end": 44107,
                        "loc": {
                          "start": {
                            "line": 1153,
                            "column": 4
                          },
                          "end": {
                            "line": 1153,
                            "column": 51
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 44060,
                          "end": 44106,
                          "loc": {
                            "start": {
                              "line": 1153,
                              "column": 4
                            },
                            "end": {
                              "line": 1153,
                              "column": 50
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 44066,
                            "end": 44106,
                            "loc": {
                              "start": {
                                "line": 1153,
                                "column": 10
                              },
                              "end": {
                                "line": 1153,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 44066,
                              "end": 44079,
                              "loc": {
                                "start": {
                                  "line": 1153,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1153,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 44066,
                                "end": 44070,
                                "loc": {
                                  "start": {
                                    "line": 1153,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1153,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 44071,
                                "end": 44079,
                                "loc": {
                                  "start": {
                                    "line": 1153,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1153,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 44080,
                                "end": 44089,
                                "loc": {
                                  "start": {
                                    "line": 1153,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1153,
                                    "column": 33
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 44081,
                                    "end": 44084,
                                    "loc": {
                                      "start": {
                                        "line": 1153,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1153,
                                        "column": 28
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 44082,
                                      "end": 44084,
                                      "loc": {
                                        "start": {
                                          "line": 1153,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1153,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 44086,
                                    "end": 44088,
                                    "loc": {
                                      "start": {
                                        "line": 1153,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1153,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 44091,
                                "end": 44099,
                                "loc": {
                                  "start": {
                                    "line": 1153,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 1153,
                                    "column": 43
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 44092,
                                    "end": 44094,
                                    "loc": {
                                      "start": {
                                        "line": 1153,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1153,
                                        "column": 38
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 44096,
                                    "end": 44098,
                                    "loc": {
                                      "start": {
                                        "line": 1153,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1153,
                                        "column": 42
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 44101,
                                "end": 44105,
                                "loc": {
                                  "start": {
                                    "line": 1153,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 1153,
                                    "column": 49
                                  }
                                },
                                "extra": {
                                  "rawValue": "BP",
                                  "raw": "\"BP\""
                                },
                                "value": "BP"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 44112,
                        "end": 44406,
                        "loc": {
                          "start": {
                            "line": 1154,
                            "column": 4
                          },
                          "end": {
                            "line": 1160,
                            "column": 35
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 44116,
                            "end": 44405,
                            "loc": {
                              "start": {
                                "line": 1154,
                                "column": 8
                              },
                              "end": {
                                "line": 1160,
                                "column": 34
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 44116,
                              "end": 44123,
                              "loc": {
                                "start": {
                                  "line": 1154,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1154,
                                  "column": 15
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 44126,
                              "end": 44405,
                              "loc": {
                                "start": {
                                  "line": 1154,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1160,
                                  "column": 34
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 44126,
                                "end": 44143,
                                "loc": {
                                  "start": {
                                    "line": 1154,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1154,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 44126,
                                  "end": 44139,
                                  "loc": {
                                    "start": {
                                      "line": 1154,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1154,
                                      "column": 31
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 44140,
                                  "end": 44143,
                                  "loc": {
                                    "start": {
                                      "line": 1154,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1154,
                                      "column": 35
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 44144,
                                  "end": 44150,
                                  "loc": {
                                    "start": {
                                      "line": 1154,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1154,
                                      "column": 42
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 44152,
                                  "end": 44376,
                                  "loc": {
                                    "start": {
                                      "line": 1154,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1160,
                                      "column": 5
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 44162,
                                      "end": 44188,
                                      "loc": {
                                        "start": {
                                          "line": 1155,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1155,
                                          "column": 34
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 44163,
                                          "end": 44173,
                                          "loc": {
                                            "start": {
                                              "line": 1155,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1155,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44163,
                                            "end": 44167,
                                            "loc": {
                                              "start": {
                                                "line": 1155,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1155,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 44169,
                                            "end": 44173,
                                            "loc": {
                                              "start": {
                                                "line": 1155,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1155,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AP",
                                              "raw": "\"AP\""
                                            },
                                            "value": "AP"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 44175,
                                          "end": 44187,
                                          "loc": {
                                            "start": {
                                              "line": 1155,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1155,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44175,
                                            "end": 44179,
                                            "loc": {
                                              "start": {
                                                "line": 1155,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1155,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 44181,
                                            "end": 44187,
                                            "loc": {
                                              "start": {
                                                "line": 1155,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1155,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 44198,
                                      "end": 44224,
                                      "loc": {
                                        "start": {
                                          "line": 1156,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1156,
                                          "column": 34
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 44199,
                                          "end": 44209,
                                          "loc": {
                                            "start": {
                                              "line": 1156,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1156,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44199,
                                            "end": 44203,
                                            "loc": {
                                              "start": {
                                                "line": 1156,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1156,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 44205,
                                            "end": 44209,
                                            "loc": {
                                              "start": {
                                                "line": 1156,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1156,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BP",
                                              "raw": "\"BP\""
                                            },
                                            "value": "BP"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 44211,
                                          "end": 44223,
                                          "loc": {
                                            "start": {
                                              "line": 1156,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1156,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44211,
                                            "end": 44215,
                                            "loc": {
                                              "start": {
                                                "line": 1156,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1156,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 44217,
                                            "end": 44223,
                                            "loc": {
                                              "start": {
                                                "line": 1156,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1156,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 44234,
                                      "end": 44277,
                                      "loc": {
                                        "start": {
                                          "line": 1157,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1157,
                                          "column": 51
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 44235,
                                          "end": 44252,
                                          "loc": {
                                            "start": {
                                              "line": 1157,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1157,
                                              "column": 26
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44235,
                                            "end": 44239,
                                            "loc": {
                                              "start": {
                                                "line": 1157,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1157,
                                                "column": 13
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 44241,
                                            "end": 44252,
                                            "loc": {
                                              "start": {
                                                "line": 1157,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1157,
                                                "column": 26
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "incidence",
                                              "raw": "\"incidence\""
                                            },
                                            "value": "incidence"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 44254,
                                          "end": 44276,
                                          "loc": {
                                            "start": {
                                              "line": 1157,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 1157,
                                              "column": 50
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44254,
                                            "end": 44258,
                                            "loc": {
                                              "start": {
                                                "line": 1157,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 1157,
                                                "column": 32
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 44260,
                                            "end": 44276,
                                            "loc": {
                                              "start": {
                                                "line": 1157,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 1157,
                                                "column": 50
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 44261,
                                                "end": 44267,
                                                "loc": {
                                                  "start": {
                                                    "line": 1157,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1157,
                                                    "column": 41
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "AP.e",
                                                  "raw": "\"AP.e\""
                                                },
                                                "value": "AP.e"
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 44269,
                                                "end": 44275,
                                                "loc": {
                                                  "start": {
                                                    "line": 1157,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 1157,
                                                    "column": 49
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "BP.e",
                                                  "raw": "\"BP.e\""
                                                },
                                                "value": "BP.e"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 44287,
                                      "end": 44324,
                                      "loc": {
                                        "start": {
                                          "line": 1158,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1158,
                                          "column": 45
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 44288,
                                          "end": 44309,
                                          "loc": {
                                            "start": {
                                              "line": 1158,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1158,
                                              "column": 30
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44288,
                                            "end": 44292,
                                            "loc": {
                                              "start": {
                                                "line": 1158,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1158,
                                                "column": 13
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 44294,
                                            "end": 44309,
                                            "loc": {
                                              "start": {
                                                "line": 1158,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1158,
                                                "column": 30
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "horizontality",
                                              "raw": "\"horizontality\""
                                            },
                                            "value": "horizontality"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 44311,
                                          "end": 44323,
                                          "loc": {
                                            "start": {
                                              "line": 1158,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1158,
                                              "column": 44
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44311,
                                            "end": 44315,
                                            "loc": {
                                              "start": {
                                                "line": 1158,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1158,
                                                "column": 36
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 44317,
                                            "end": 44323,
                                            "loc": {
                                              "start": {
                                                "line": 1158,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 1158,
                                                "column": 44
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 44318,
                                                "end": 44322,
                                                "loc": {
                                                  "start": {
                                                    "line": 1158,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 1158,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "BP",
                                                  "raw": "\"BP\""
                                                },
                                                "value": "BP"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 44334,
                                      "end": 44369,
                                      "loc": {
                                        "start": {
                                          "line": 1159,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1159,
                                          "column": 43
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 44335,
                                          "end": 44354,
                                          "loc": {
                                            "start": {
                                              "line": 1159,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1159,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44335,
                                            "end": 44339,
                                            "loc": {
                                              "start": {
                                                "line": 1159,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1159,
                                                "column": 13
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 44341,
                                            "end": 44354,
                                            "loc": {
                                              "start": {
                                                "line": 1159,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1159,
                                                "column": 28
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "verticality",
                                              "raw": "\"verticality\""
                                            },
                                            "value": "verticality"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 44356,
                                          "end": 44368,
                                          "loc": {
                                            "start": {
                                              "line": 1159,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1159,
                                              "column": 42
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44356,
                                            "end": 44360,
                                            "loc": {
                                              "start": {
                                                "line": 1159,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1159,
                                                "column": 34
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 44362,
                                            "end": 44368,
                                            "loc": {
                                              "start": {
                                                "line": 1159,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 1159,
                                                "column": 42
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 44363,
                                                "end": 44367,
                                                "loc": {
                                                  "start": {
                                                    "line": 1159,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 1159,
                                                    "column": 41
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "AP",
                                                  "raw": "\"AP\""
                                                },
                                                "value": "AP"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 44378,
                                  "end": 44404,
                                  "loc": {
                                    "start": {
                                      "line": 1160,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 1160,
                                      "column": 33
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44379,
                                      "end": 44403,
                                      "loc": {
                                        "start": {
                                          "line": 1160,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1160,
                                          "column": 32
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44379,
                                        "end": 44396,
                                        "loc": {
                                          "start": {
                                            "line": 1160,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1160,
                                            "column": 25
                                          },
                                          "identifierName": "ignoreConstraints"
                                        },
                                        "name": "ignoreConstraints"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 44398,
                                        "end": 44403,
                                        "loc": {
                                          "start": {
                                            "line": 1160,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1160,
                                            "column": 32
                                          }
                                        },
                                        "value": false
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 44412,
                        "end": 44462,
                        "loc": {
                          "start": {
                            "line": 1162,
                            "column": 4
                          },
                          "end": {
                            "line": 1162,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 44412,
                          "end": 44461,
                          "loc": {
                            "start": {
                              "line": 1162,
                              "column": 4
                            },
                            "end": {
                              "line": 1162,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 44418,
                            "end": 44461,
                            "loc": {
                              "start": {
                                "line": 1162,
                                "column": 10
                              },
                              "end": {
                                "line": 1162,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 44418,
                              "end": 44435,
                              "loc": {
                                "start": {
                                  "line": 1162,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1162,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 44418,
                                "end": 44422,
                                "loc": {
                                  "start": {
                                    "line": 1162,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1162,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 44423,
                                "end": 44435,
                                "loc": {
                                  "start": {
                                    "line": 1162,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1162,
                                    "column": 27
                                  },
                                  "identifierName": "deleteObject"
                                },
                                "name": "deleteObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 44436,
                                "end": 44460,
                                "loc": {
                                  "start": {
                                    "line": 1162,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1162,
                                    "column": 52
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 44436,
                                  "end": 44454,
                                  "loc": {
                                    "start": {
                                      "line": 1162,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1162,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 44436,
                                    "end": 44443,
                                    "loc": {
                                      "start": {
                                        "line": 1162,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1162,
                                        "column": 35
                                      },
                                      "identifierName": "matcher"
                                    },
                                    "name": "matcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 44444,
                                    "end": 44454,
                                    "loc": {
                                      "start": {
                                        "line": 1162,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1162,
                                        "column": 46
                                      },
                                      "identifierName": "resolveRef"
                                    },
                                    "name": "resolveRef"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 44455,
                                    "end": 44459,
                                    "loc": {
                                      "start": {
                                        "line": 1162,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1162,
                                        "column": 51
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "AP",
                                      "raw": "\"AP\""
                                    },
                                    "value": "AP"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 44467,
                        "end": 44613,
                        "loc": {
                          "start": {
                            "line": 1163,
                            "column": 4
                          },
                          "end": {
                            "line": 1166,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 44467,
                          "end": 44612,
                          "loc": {
                            "start": {
                              "line": 1163,
                              "column": 4
                            },
                            "end": {
                              "line": 1166,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 44467,
                            "end": 44484,
                            "loc": {
                              "start": {
                                "line": 1163,
                                "column": 4
                              },
                              "end": {
                                "line": 1163,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 44467,
                              "end": 44480,
                              "loc": {
                                "start": {
                                  "line": 1163,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1163,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 44481,
                              "end": 44484,
                              "loc": {
                                "start": {
                                  "line": 1163,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1163,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 44485,
                              "end": 44491,
                              "loc": {
                                "start": {
                                  "line": 1163,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1163,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 44493,
                              "end": 44583,
                              "loc": {
                                "start": {
                                  "line": 1163,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1166,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 44503,
                                  "end": 44529,
                                  "loc": {
                                    "start": {
                                      "line": 1164,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1164,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44504,
                                      "end": 44514,
                                      "loc": {
                                        "start": {
                                          "line": 1164,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1164,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44504,
                                        "end": 44508,
                                        "loc": {
                                          "start": {
                                            "line": 1164,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1164,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44510,
                                        "end": 44514,
                                        "loc": {
                                          "start": {
                                            "line": 1164,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1164,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "BP",
                                          "raw": "\"BP\""
                                        },
                                        "value": "BP"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44516,
                                      "end": 44528,
                                      "loc": {
                                        "start": {
                                          "line": 1164,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1164,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44516,
                                        "end": 44520,
                                        "loc": {
                                          "start": {
                                            "line": 1164,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1164,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44522,
                                        "end": 44528,
                                        "loc": {
                                          "start": {
                                            "line": 1164,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1164,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 44539,
                                  "end": 44576,
                                  "loc": {
                                    "start": {
                                      "line": 1165,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1165,
                                      "column": 45
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44540,
                                      "end": 44561,
                                      "loc": {
                                        "start": {
                                          "line": 1165,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1165,
                                          "column": 30
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44540,
                                        "end": 44544,
                                        "loc": {
                                          "start": {
                                            "line": 1165,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1165,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 44546,
                                        "end": 44561,
                                        "loc": {
                                          "start": {
                                            "line": 1165,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1165,
                                            "column": 30
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontality",
                                          "raw": "\"horizontality\""
                                        },
                                        "value": "horizontality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 44563,
                                      "end": 44575,
                                      "loc": {
                                        "start": {
                                          "line": 1165,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1165,
                                          "column": 44
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44563,
                                        "end": 44567,
                                        "loc": {
                                          "start": {
                                            "line": 1165,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1165,
                                            "column": 36
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 44569,
                                        "end": 44575,
                                        "loc": {
                                          "start": {
                                            "line": 1165,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1165,
                                            "column": 44
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 44570,
                                            "end": 44574,
                                            "loc": {
                                              "start": {
                                                "line": 1165,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 1165,
                                                "column": 43
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BP",
                                              "raw": "\"BP\""
                                            },
                                            "value": "BP"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 44585,
                              "end": 44611,
                              "loc": {
                                "start": {
                                  "line": 1166,
                                  "column": 7
                                },
                                "end": {
                                  "line": 1166,
                                  "column": 33
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 44586,
                                  "end": 44610,
                                  "loc": {
                                    "start": {
                                      "line": 1166,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1166,
                                      "column": 32
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 44586,
                                    "end": 44603,
                                    "loc": {
                                      "start": {
                                        "line": 1166,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1166,
                                        "column": 25
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 44605,
                                    "end": 44610,
                                    "loc": {
                                      "start": {
                                        "line": 1166,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1166,
                                        "column": 32
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 44619,
                        "end": 44669,
                        "loc": {
                          "start": {
                            "line": 1168,
                            "column": 4
                          },
                          "end": {
                            "line": 1168,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 44619,
                          "end": 44668,
                          "loc": {
                            "start": {
                              "line": 1168,
                              "column": 4
                            },
                            "end": {
                              "line": 1168,
                              "column": 53
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 44625,
                            "end": 44668,
                            "loc": {
                              "start": {
                                "line": 1168,
                                "column": 10
                              },
                              "end": {
                                "line": 1168,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 44625,
                              "end": 44642,
                              "loc": {
                                "start": {
                                  "line": 1168,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1168,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 44625,
                                "end": 44629,
                                "loc": {
                                  "start": {
                                    "line": 1168,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1168,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 44630,
                                "end": 44642,
                                "loc": {
                                  "start": {
                                    "line": 1168,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1168,
                                    "column": 27
                                  },
                                  "identifierName": "deleteObject"
                                },
                                "name": "deleteObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 44643,
                                "end": 44667,
                                "loc": {
                                  "start": {
                                    "line": 1168,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1168,
                                    "column": 52
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 44643,
                                  "end": 44661,
                                  "loc": {
                                    "start": {
                                      "line": 1168,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1168,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 44643,
                                    "end": 44650,
                                    "loc": {
                                      "start": {
                                        "line": 1168,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1168,
                                        "column": 35
                                      },
                                      "identifierName": "matcher"
                                    },
                                    "name": "matcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 44651,
                                    "end": 44661,
                                    "loc": {
                                      "start": {
                                        "line": 1168,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1168,
                                        "column": 46
                                      },
                                      "identifierName": "resolveRef"
                                    },
                                    "name": "resolveRef"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 44662,
                                    "end": 44666,
                                    "loc": {
                                      "start": {
                                        "line": 1168,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1168,
                                        "column": 51
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "BP",
                                      "raw": "\"BP\""
                                    },
                                    "value": "BP"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 44674,
                        "end": 44732,
                        "loc": {
                          "start": {
                            "line": 1169,
                            "column": 4
                          },
                          "end": {
                            "line": 1169,
                            "column": 62
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 44674,
                          "end": 44731,
                          "loc": {
                            "start": {
                              "line": 1169,
                              "column": 4
                            },
                            "end": {
                              "line": 1169,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 44674,
                            "end": 44691,
                            "loc": {
                              "start": {
                                "line": 1169,
                                "column": 4
                              },
                              "end": {
                                "line": 1169,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 44674,
                              "end": 44687,
                              "loc": {
                                "start": {
                                  "line": 1169,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1169,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 44688,
                              "end": 44691,
                              "loc": {
                                "start": {
                                  "line": 1169,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1169,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 44692,
                              "end": 44698,
                              "loc": {
                                "start": {
                                  "line": 1169,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1169,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 44700,
                              "end": 44702,
                              "loc": {
                                "start": {
                                  "line": 1169,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1169,
                                  "column": 32
                                }
                              },
                              "elements": []
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 44704,
                              "end": 44730,
                              "loc": {
                                "start": {
                                  "line": 1169,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1169,
                                  "column": 60
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 44705,
                                  "end": 44729,
                                  "loc": {
                                    "start": {
                                      "line": 1169,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1169,
                                      "column": 59
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 44705,
                                    "end": 44722,
                                    "loc": {
                                      "start": {
                                        "line": 1169,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1169,
                                        "column": 52
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 44724,
                                    "end": 44729,
                                    "loc": {
                                      "start": {
                                        "line": 1169,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 1169,
                                        "column": 59
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": "note: also relies on autoconstraining",
                      "start": 43914,
                      "end": 43953,
                      "loc": {
                        "start": {
                          "line": 1150,
                          "column": 0
                        },
                        "end": {
                          "line": 1150,
                          "column": 39
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "FunctionExpression",
                  "start": 44737,
                  "end": 45563,
                  "loc": {
                    "start": {
                      "line": 1172,
                      "column": 0
                    },
                    "end": {
                      "line": 1186,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 44752,
                    "end": 44766,
                    "loc": {
                      "start": {
                        "line": 1172,
                        "column": 15
                      },
                      "end": {
                        "line": 1172,
                        "column": 29
                      },
                      "identifierName": "testIncidence0"
                    },
                    "name": "testIncidence0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 44767,
                      "end": 44771,
                      "loc": {
                        "start": {
                          "line": 1172,
                          "column": 30
                        },
                        "end": {
                          "line": 1172,
                          "column": 34
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 44773,
                      "end": 44779,
                      "loc": {
                        "start": {
                          "line": 1172,
                          "column": 36
                        },
                        "end": {
                          "line": 1172,
                          "column": 42
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 44781,
                    "end": 45563,
                    "loc": {
                      "start": {
                        "line": 1172,
                        "column": 44
                      },
                      "end": {
                        "line": 1186,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 44829,
                        "end": 44867,
                        "loc": {
                          "start": {
                            "line": 1174,
                            "column": 4
                          },
                          "end": {
                            "line": 1174,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 44829,
                          "end": 44866,
                          "loc": {
                            "start": {
                              "line": 1174,
                              "column": 4
                            },
                            "end": {
                              "line": 1174,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 44835,
                            "end": 44866,
                            "loc": {
                              "start": {
                                "line": 1174,
                                "column": 10
                              },
                              "end": {
                                "line": 1174,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 44835,
                              "end": 44859,
                              "loc": {
                                "start": {
                                  "line": 1174,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1174,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 44835,
                                "end": 44839,
                                "loc": {
                                  "start": {
                                    "line": 1174,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1174,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 44840,
                                "end": 44859,
                                "loc": {
                                  "start": {
                                    "line": 1174,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1174,
                                    "column": 34
                                  },
                                  "identifierName": "setIncrementalSolve"
                                },
                                "name": "setIncrementalSolve"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 44860,
                                "end": 44865,
                                "loc": {
                                  "start": {
                                    "line": 1174,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 1174,
                                    "column": 40
                                  }
                                },
                                "value": false
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. solving is disabled",
                            "start": 44787,
                            "end": 44824,
                            "loc": {
                              "start": {
                                "line": 1173,
                                "column": 4
                              },
                              "end": {
                                "line": 1173,
                                "column": 41
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 44873,
                        "end": 44926,
                        "loc": {
                          "start": {
                            "line": 1176,
                            "column": 4
                          },
                          "end": {
                            "line": 1176,
                            "column": 57
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 44877,
                            "end": 44925,
                            "loc": {
                              "start": {
                                "line": 1176,
                                "column": 8
                              },
                              "end": {
                                "line": 1176,
                                "column": 56
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 44877,
                              "end": 44883,
                              "loc": {
                                "start": {
                                  "line": 1176,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1176,
                                  "column": 14
                                },
                                "identifierName": "lineAB"
                              },
                              "name": "lineAB"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 44886,
                              "end": 44925,
                              "loc": {
                                "start": {
                                  "line": 1176,
                                  "column": 17
                                },
                                "end": {
                                  "line": 1176,
                                  "column": 56
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 44892,
                                "end": 44925,
                                "loc": {
                                  "start": {
                                    "line": 1176,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1176,
                                    "column": 56
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 44892,
                                  "end": 44905,
                                  "loc": {
                                    "start": {
                                      "line": 1176,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1176,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 44892,
                                    "end": 44896,
                                    "loc": {
                                      "start": {
                                        "line": 1176,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1176,
                                        "column": 27
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 44897,
                                    "end": 44905,
                                    "loc": {
                                      "start": {
                                        "line": 1176,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1176,
                                        "column": 36
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 44906,
                                    "end": 44914,
                                    "loc": {
                                      "start": {
                                        "line": 1176,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1176,
                                        "column": 45
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 44907,
                                        "end": 44909,
                                        "loc": {
                                          "start": {
                                            "line": 1176,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1176,
                                            "column": 40
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 44911,
                                        "end": 44913,
                                        "loc": {
                                          "start": {
                                            "line": 1176,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1176,
                                            "column": 44
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 44916,
                                    "end": 44924,
                                    "loc": {
                                      "start": {
                                        "line": 1176,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1176,
                                        "column": 55
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 44917,
                                        "end": 44919,
                                        "loc": {
                                          "start": {
                                            "line": 1176,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 1176,
                                            "column": 50
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 44921,
                                        "end": 44923,
                                        "loc": {
                                          "start": {
                                            "line": 1176,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1176,
                                            "column": 54
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 44931,
                        "end": 44986,
                        "loc": {
                          "start": {
                            "line": 1177,
                            "column": 4
                          },
                          "end": {
                            "line": 1177,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 44935,
                            "end": 44985,
                            "loc": {
                              "start": {
                                "line": 1177,
                                "column": 8
                              },
                              "end": {
                                "line": 1177,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 44935,
                              "end": 44941,
                              "loc": {
                                "start": {
                                  "line": 1177,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1177,
                                  "column": 14
                                },
                                "identifierName": "lineCD"
                              },
                              "name": "lineCD"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 44944,
                              "end": 44985,
                              "loc": {
                                "start": {
                                  "line": 1177,
                                  "column": 17
                                },
                                "end": {
                                  "line": 1177,
                                  "column": 58
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 44950,
                                "end": 44985,
                                "loc": {
                                  "start": {
                                    "line": 1177,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1177,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 44950,
                                  "end": 44963,
                                  "loc": {
                                    "start": {
                                      "line": 1177,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1177,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 44950,
                                    "end": 44954,
                                    "loc": {
                                      "start": {
                                        "line": 1177,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1177,
                                        "column": 27
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 44955,
                                    "end": 44963,
                                    "loc": {
                                      "start": {
                                        "line": 1177,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1177,
                                        "column": 36
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 44964,
                                    "end": 44973,
                                    "loc": {
                                      "start": {
                                        "line": 1177,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1177,
                                        "column": 46
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 44965,
                                        "end": 44968,
                                        "loc": {
                                          "start": {
                                            "line": 1177,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1177,
                                            "column": 41
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 44966,
                                          "end": 44968,
                                          "loc": {
                                            "start": {
                                              "line": 1177,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 1177,
                                              "column": 41
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "value": 10
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 44970,
                                        "end": 44972,
                                        "loc": {
                                          "start": {
                                            "line": 1177,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1177,
                                            "column": 45
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 44975,
                                    "end": 44984,
                                    "loc": {
                                      "start": {
                                        "line": 1177,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 1177,
                                        "column": 57
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 44976,
                                        "end": 44979,
                                        "loc": {
                                          "start": {
                                            "line": 1177,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1177,
                                            "column": 52
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 44977,
                                          "end": 44979,
                                          "loc": {
                                            "start": {
                                              "line": 1177,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 1177,
                                              "column": 52
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 30,
                                            "raw": "30"
                                          },
                                          "value": 30
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 44981,
                                        "end": 44983,
                                        "loc": {
                                          "start": {
                                            "line": 1177,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1177,
                                            "column": 56
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "add incidence constraint",
                            "start": 44992,
                            "end": 45018,
                            "loc": {
                              "start": {
                                "line": 1179,
                                "column": 4
                              },
                              "end": {
                                "line": 1179,
                                "column": 30
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 45023,
                        "end": 45136,
                        "loc": {
                          "start": {
                            "line": 1180,
                            "column": 4
                          },
                          "end": {
                            "line": 1180,
                            "column": 117
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 45027,
                            "end": 45135,
                            "loc": {
                              "start": {
                                "line": 1180,
                                "column": 8
                              },
                              "end": {
                                "line": 1180,
                                "column": 116
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 45027,
                              "end": 45036,
                              "loc": {
                                "start": {
                                  "line": 1180,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1180,
                                  "column": 17
                                },
                                "identifierName": "incidence"
                              },
                              "name": "incidence",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 45039,
                              "end": 45135,
                              "loc": {
                                "start": {
                                  "line": 1180,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1180,
                                  "column": 116
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 45045,
                                "end": 45135,
                                "loc": {
                                  "start": {
                                    "line": 1180,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 1180,
                                    "column": 116
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 45045,
                                  "end": 45064,
                                  "loc": {
                                    "start": {
                                      "line": 1180,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1180,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 45045,
                                    "end": 45049,
                                    "loc": {
                                      "start": {
                                        "line": 1180,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1180,
                                        "column": 30
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 45050,
                                    "end": 45064,
                                    "loc": {
                                      "start": {
                                        "line": 1180,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1180,
                                        "column": 45
                                      },
                                      "identifierName": "drawConstraint"
                                    },
                                    "name": "drawConstraint"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 45065,
                                    "end": 45076,
                                    "loc": {
                                      "start": {
                                        "line": 1180,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1180,
                                        "column": 57
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "incidence",
                                      "raw": "\"incidence\""
                                    },
                                    "value": "incidence"
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 45078,
                                    "end": 45134,
                                    "loc": {
                                      "start": {
                                        "line": 1180,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 1180,
                                        "column": 115
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "CallExpression",
                                        "start": 45079,
                                        "end": 45105,
                                        "loc": {
                                          "start": {
                                            "line": 1180,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 1180,
                                            "column": 86
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 45079,
                                          "end": 45097,
                                          "loc": {
                                            "start": {
                                              "line": 1180,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 1180,
                                              "column": 78
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 45079,
                                            "end": 45083,
                                            "loc": {
                                              "start": {
                                                "line": 1180,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 1180,
                                                "column": 64
                                              },
                                              "identifierName": "auto"
                                            },
                                            "name": "auto"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 45084,
                                            "end": 45097,
                                            "loc": {
                                              "start": {
                                                "line": 1180,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 1180,
                                                "column": 78
                                              },
                                              "identifierName": "getStartPoint"
                                            },
                                            "name": "getStartPoint"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 45098,
                                            "end": 45104,
                                            "loc": {
                                              "start": {
                                                "line": 1180,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 1180,
                                                "column": 85
                                              },
                                              "identifierName": "lineAB"
                                            },
                                            "name": "lineAB"
                                          }
                                        ]
                                      },
                                      {
                                        "type": "CallExpression",
                                        "start": 45107,
                                        "end": 45133,
                                        "loc": {
                                          "start": {
                                            "line": 1180,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 1180,
                                            "column": 114
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 45107,
                                          "end": 45125,
                                          "loc": {
                                            "start": {
                                              "line": 1180,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 1180,
                                              "column": 106
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 45107,
                                            "end": 45111,
                                            "loc": {
                                              "start": {
                                                "line": 1180,
                                                "column": 88
                                              },
                                              "end": {
                                                "line": 1180,
                                                "column": 92
                                              },
                                              "identifierName": "auto"
                                            },
                                            "name": "auto"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 45112,
                                            "end": 45125,
                                            "loc": {
                                              "start": {
                                                "line": 1180,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 1180,
                                                "column": 106
                                              },
                                              "identifierName": "getStartPoint"
                                            },
                                            "name": "getStartPoint"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 45126,
                                            "end": 45132,
                                            "loc": {
                                              "start": {
                                                "line": 1180,
                                                "column": 107
                                              },
                                              "end": {
                                                "line": 1180,
                                                "column": 113
                                              },
                                              "identifierName": "lineCD"
                                            },
                                            "name": "lineCD"
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "add incidence constraint",
                            "start": 44992,
                            "end": 45018,
                            "loc": {
                              "start": {
                                "line": 1179,
                                "column": 4
                              },
                              "end": {
                                "line": 1179,
                                "column": 30
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check that the created constraint is indeed an incidence",
                            "start": 45142,
                            "end": 45200,
                            "loc": {
                              "start": {
                                "line": 1182,
                                "column": 4
                              },
                              "end": {
                                "line": 1182,
                                "column": 62
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45205,
                        "end": 45345,
                        "loc": {
                          "start": {
                            "line": 1183,
                            "column": 4
                          },
                          "end": {
                            "line": 1183,
                            "column": 144
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 45205,
                          "end": 45344,
                          "loc": {
                            "start": {
                              "line": 1183,
                              "column": 4
                            },
                            "end": {
                              "line": 1183,
                              "column": 143
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 45205,
                            "end": 45210,
                            "loc": {
                              "start": {
                                "line": 1183,
                                "column": 4
                              },
                              "end": {
                                "line": 1183,
                                "column": 9
                              },
                              "identifierName": "check"
                            },
                            "name": "check",
                            "leadingComments": null
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 45211,
                              "end": 45259,
                              "loc": {
                                "start": {
                                  "line": 1183,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1183,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 45211,
                                "end": 45248,
                                "loc": {
                                  "start": {
                                    "line": 1183,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1183,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 45211,
                                  "end": 45239,
                                  "loc": {
                                    "start": {
                                      "line": 1183,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1183,
                                      "column": 38
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 45211,
                                    "end": 45237,
                                    "loc": {
                                      "start": {
                                        "line": 1183,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1183,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 45211,
                                      "end": 45225,
                                      "loc": {
                                        "start": {
                                          "line": 1183,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 1183,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 45211,
                                        "end": 45220,
                                        "loc": {
                                          "start": {
                                            "line": 1183,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 1183,
                                            "column": 19
                                          },
                                          "identifierName": "incidence"
                                        },
                                        "name": "incidence"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 45221,
                                        "end": 45225,
                                        "loc": {
                                          "start": {
                                            "line": 1183,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1183,
                                            "column": 24
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 45226,
                                      "end": 45237,
                                      "loc": {
                                        "start": {
                                          "line": 1183,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 1183,
                                          "column": 36
                                        },
                                        "identifierName": "toLowerCase"
                                      },
                                      "name": "toLowerCase"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 45240,
                                  "end": 45248,
                                  "loc": {
                                    "start": {
                                      "line": 1183,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 1183,
                                      "column": 47
                                    },
                                    "identifierName": "includes"
                                  },
                                  "name": "includes"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 45249,
                                  "end": 45258,
                                  "loc": {
                                    "start": {
                                      "line": 1183,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 1183,
                                      "column": 57
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "inciden",
                                    "raw": "\"inciden\""
                                  },
                                  "value": "inciden"
                                }
                              ]
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 45261,
                              "end": 45343,
                              "loc": {
                                "start": {
                                  "line": 1183,
                                  "column": 60
                                },
                                "end": {
                                  "line": 1183,
                                  "column": 142
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 45261,
                                "end": 45330,
                                "loc": {
                                  "start": {
                                    "line": 1183,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 1183,
                                    "column": 129
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 45261,
                                  "end": 45313,
                                  "loc": {
                                    "start": {
                                      "line": 1183,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 1183,
                                      "column": 112
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Incidence constraint expected, constraint of type ",
                                    "raw": "\"Incidence constraint expected, constraint of type \""
                                  },
                                  "value": "Incidence constraint expected, constraint of type "
                                },
                                "operator": "+",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 45316,
                                  "end": 45330,
                                  "loc": {
                                    "start": {
                                      "line": 1183,
                                      "column": 115
                                    },
                                    "end": {
                                      "line": 1183,
                                      "column": 129
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 45316,
                                    "end": 45325,
                                    "loc": {
                                      "start": {
                                        "line": 1183,
                                        "column": 115
                                      },
                                      "end": {
                                        "line": 1183,
                                        "column": 124
                                      },
                                      "identifierName": "incidence"
                                    },
                                    "name": "incidence"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 45326,
                                    "end": 45330,
                                    "loc": {
                                      "start": {
                                        "line": 1183,
                                        "column": 125
                                      },
                                      "end": {
                                        "line": 1183,
                                        "column": 129
                                      },
                                      "identifierName": "type"
                                    },
                                    "name": "type"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 45333,
                                "end": 45343,
                                "loc": {
                                  "start": {
                                    "line": 1183,
                                    "column": 132
                                  },
                                  "end": {
                                    "line": 1183,
                                    "column": 142
                                  }
                                },
                                "extra": {
                                  "rawValue": " created",
                                  "raw": "\" created\""
                                },
                                "value": " created"
                              }
                            }
                          ],
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check that the created constraint is indeed an incidence",
                            "start": 45142,
                            "end": 45200,
                            "loc": {
                              "start": {
                                "line": 1182,
                                "column": 4
                              },
                              "end": {
                                "line": 1182,
                                "column": 62
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45350,
                        "end": 45453,
                        "loc": {
                          "start": {
                            "line": 1184,
                            "column": 4
                          },
                          "end": {
                            "line": 1184,
                            "column": 107
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 45350,
                          "end": 45452,
                          "loc": {
                            "start": {
                              "line": 1184,
                              "column": 4
                            },
                            "end": {
                              "line": 1184,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 45350,
                            "end": 45355,
                            "loc": {
                              "start": {
                                "line": 1184,
                                "column": 4
                              },
                              "end": {
                                "line": 1184,
                                "column": 9
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 45356,
                              "end": 45413,
                              "loc": {
                                "start": {
                                  "line": 1184,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1184,
                                  "column": 67
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 45356,
                                "end": 45406,
                                "loc": {
                                  "start": {
                                    "line": 1184,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1184,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 45356,
                                  "end": 45378,
                                  "loc": {
                                    "start": {
                                      "line": 1184,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1184,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 45356,
                                    "end": 45370,
                                    "loc": {
                                      "start": {
                                        "line": 1184,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1184,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 45356,
                                      "end": 45365,
                                      "loc": {
                                        "start": {
                                          "line": 1184,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 1184,
                                          "column": 19
                                        },
                                        "identifierName": "incidence"
                                      },
                                      "name": "incidence"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 45366,
                                      "end": 45370,
                                      "loc": {
                                        "start": {
                                          "line": 1184,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1184,
                                          "column": 24
                                        },
                                        "identifierName": "args"
                                      },
                                      "name": "args"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 45371,
                                    "end": 45378,
                                    "loc": {
                                      "start": {
                                        "line": 1184,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1184,
                                        "column": 32
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 45379,
                                    "end": 45405,
                                    "loc": {
                                      "start": {
                                        "line": 1184,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1184,
                                        "column": 59
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 45379,
                                      "end": 45397,
                                      "loc": {
                                        "start": {
                                          "line": 1184,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 1184,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 45379,
                                        "end": 45383,
                                        "loc": {
                                          "start": {
                                            "line": 1184,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 1184,
                                            "column": 37
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 45384,
                                        "end": 45397,
                                        "loc": {
                                          "start": {
                                            "line": 1184,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1184,
                                            "column": 51
                                          },
                                          "identifierName": "getStartPoint"
                                        },
                                        "name": "getStartPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 45398,
                                        "end": 45404,
                                        "loc": {
                                          "start": {
                                            "line": 1184,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1184,
                                            "column": 58
                                          },
                                          "identifierName": "lineAB"
                                        },
                                        "name": "lineAB"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 45411,
                                "end": 45413,
                                "loc": {
                                  "start": {
                                    "line": 1184,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 1184,
                                    "column": 67
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 45412,
                                  "end": 45413,
                                  "loc": {
                                    "start": {
                                      "line": 1184,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 1184,
                                      "column": 67
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 45415,
                              "end": 45451,
                              "loc": {
                                "start": {
                                  "line": 1184,
                                  "column": 69
                                },
                                "end": {
                                  "line": 1184,
                                  "column": 105
                                }
                              },
                              "extra": {
                                "rawValue": "Incidence involves on wrong object",
                                "raw": "\"Incidence involves on wrong object\""
                              },
                              "value": "Incidence involves on wrong object"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45458,
                        "end": 45561,
                        "loc": {
                          "start": {
                            "line": 1185,
                            "column": 4
                          },
                          "end": {
                            "line": 1185,
                            "column": 107
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 45458,
                          "end": 45560,
                          "loc": {
                            "start": {
                              "line": 1185,
                              "column": 4
                            },
                            "end": {
                              "line": 1185,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 45458,
                            "end": 45463,
                            "loc": {
                              "start": {
                                "line": 1185,
                                "column": 4
                              },
                              "end": {
                                "line": 1185,
                                "column": 9
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 45464,
                              "end": 45521,
                              "loc": {
                                "start": {
                                  "line": 1185,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1185,
                                  "column": 67
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 45464,
                                "end": 45514,
                                "loc": {
                                  "start": {
                                    "line": 1185,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1185,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 45464,
                                  "end": 45486,
                                  "loc": {
                                    "start": {
                                      "line": 1185,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1185,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 45464,
                                    "end": 45478,
                                    "loc": {
                                      "start": {
                                        "line": 1185,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1185,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 45464,
                                      "end": 45473,
                                      "loc": {
                                        "start": {
                                          "line": 1185,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 1185,
                                          "column": 19
                                        },
                                        "identifierName": "incidence"
                                      },
                                      "name": "incidence"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 45474,
                                      "end": 45478,
                                      "loc": {
                                        "start": {
                                          "line": 1185,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1185,
                                          "column": 24
                                        },
                                        "identifierName": "args"
                                      },
                                      "name": "args"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 45479,
                                    "end": 45486,
                                    "loc": {
                                      "start": {
                                        "line": 1185,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1185,
                                        "column": 32
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 45487,
                                    "end": 45513,
                                    "loc": {
                                      "start": {
                                        "line": 1185,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1185,
                                        "column": 59
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 45487,
                                      "end": 45505,
                                      "loc": {
                                        "start": {
                                          "line": 1185,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 1185,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 45487,
                                        "end": 45491,
                                        "loc": {
                                          "start": {
                                            "line": 1185,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 1185,
                                            "column": 37
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 45492,
                                        "end": 45505,
                                        "loc": {
                                          "start": {
                                            "line": 1185,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1185,
                                            "column": 51
                                          },
                                          "identifierName": "getStartPoint"
                                        },
                                        "name": "getStartPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 45506,
                                        "end": 45512,
                                        "loc": {
                                          "start": {
                                            "line": 1185,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1185,
                                            "column": 58
                                          },
                                          "identifierName": "lineCD"
                                        },
                                        "name": "lineCD"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 45519,
                                "end": 45521,
                                "loc": {
                                  "start": {
                                    "line": 1185,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 1185,
                                    "column": 67
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 45520,
                                  "end": 45521,
                                  "loc": {
                                    "start": {
                                      "line": 1185,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 1185,
                                      "column": 67
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 45523,
                              "end": 45559,
                              "loc": {
                                "start": {
                                  "line": 1185,
                                  "column": 69
                                },
                                "end": {
                                  "line": 1185,
                                  "column": 105
                                }
                              },
                              "extra": {
                                "rawValue": "Incidence involves on wrong object",
                                "raw": "\"Incidence involves on wrong object\""
                              },
                              "value": "Incidence involves on wrong object"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 45566,
                  "end": 45719,
                  "loc": {
                    "start": {
                      "line": 1188,
                      "column": 0
                    },
                    "end": {
                      "line": 1191,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 45581,
                    "end": 45594,
                    "loc": {
                      "start": {
                        "line": 1188,
                        "column": 15
                      },
                      "end": {
                        "line": 1188,
                        "column": 28
                      },
                      "identifierName": "testFixation0"
                    },
                    "name": "testFixation0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 45595,
                      "end": 45599,
                      "loc": {
                        "start": {
                          "line": 1188,
                          "column": 29
                        },
                        "end": {
                          "line": 1188,
                          "column": 33
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 45601,
                      "end": 45607,
                      "loc": {
                        "start": {
                          "line": 1188,
                          "column": 35
                        },
                        "end": {
                          "line": 1188,
                          "column": 41
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 45609,
                    "end": 45719,
                    "loc": {
                      "start": {
                        "line": 1188,
                        "column": 43
                      },
                      "end": {
                        "line": 1191,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 45615,
                        "end": 45666,
                        "loc": {
                          "start": {
                            "line": 1189,
                            "column": 4
                          },
                          "end": {
                            "line": 1189,
                            "column": 55
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 45619,
                            "end": 45665,
                            "loc": {
                              "start": {
                                "line": 1189,
                                "column": 8
                              },
                              "end": {
                                "line": 1189,
                                "column": 54
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 45619,
                              "end": 45623,
                              "loc": {
                                "start": {
                                  "line": 1189,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1189,
                                  "column": 12
                                },
                                "identifierName": "line"
                              },
                              "name": "line"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 45626,
                              "end": 45665,
                              "loc": {
                                "start": {
                                  "line": 1189,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1189,
                                  "column": 54
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 45632,
                                "end": 45665,
                                "loc": {
                                  "start": {
                                    "line": 1189,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 1189,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 45632,
                                  "end": 45645,
                                  "loc": {
                                    "start": {
                                      "line": 1189,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1189,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 45632,
                                    "end": 45636,
                                    "loc": {
                                      "start": {
                                        "line": 1189,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1189,
                                        "column": 25
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 45637,
                                    "end": 45645,
                                    "loc": {
                                      "start": {
                                        "line": 1189,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1189,
                                        "column": 34
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 45646,
                                    "end": 45654,
                                    "loc": {
                                      "start": {
                                        "line": 1189,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1189,
                                        "column": 43
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45647,
                                        "end": 45649,
                                        "loc": {
                                          "start": {
                                            "line": 1189,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 1189,
                                            "column": 38
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45651,
                                        "end": 45653,
                                        "loc": {
                                          "start": {
                                            "line": 1189,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 1189,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 45656,
                                    "end": 45664,
                                    "loc": {
                                      "start": {
                                        "line": 1189,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 1189,
                                        "column": 53
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45657,
                                        "end": 45659,
                                        "loc": {
                                          "start": {
                                            "line": 1189,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1189,
                                            "column": 48
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 20,
                                          "raw": "20"
                                        },
                                        "value": 20
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 45661,
                                        "end": 45663,
                                        "loc": {
                                          "start": {
                                            "line": 1189,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1189,
                                            "column": 52
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45671,
                        "end": 45717,
                        "loc": {
                          "start": {
                            "line": 1190,
                            "column": 4
                          },
                          "end": {
                            "line": 1190,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 45671,
                          "end": 45716,
                          "loc": {
                            "start": {
                              "line": 1190,
                              "column": 4
                            },
                            "end": {
                              "line": 1190,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 45677,
                            "end": 45716,
                            "loc": {
                              "start": {
                                "line": 1190,
                                "column": 10
                              },
                              "end": {
                                "line": 1190,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 45677,
                              "end": 45696,
                              "loc": {
                                "start": {
                                  "line": 1190,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1190,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 45677,
                                "end": 45681,
                                "loc": {
                                  "start": {
                                    "line": 1190,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1190,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 45682,
                                "end": 45696,
                                "loc": {
                                  "start": {
                                    "line": 1190,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1190,
                                    "column": 29
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 45697,
                                "end": 45707,
                                "loc": {
                                  "start": {
                                    "line": 1190,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1190,
                                    "column": 40
                                  }
                                },
                                "extra": {
                                  "rawValue": "fixation",
                                  "raw": "\"fixation\""
                                },
                                "value": "fixation"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 45709,
                                "end": 45715,
                                "loc": {
                                  "start": {
                                    "line": 1190,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 1190,
                                    "column": 48
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 45710,
                                    "end": 45714,
                                    "loc": {
                                      "start": {
                                        "line": 1190,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1190,
                                        "column": 47
                                      },
                                      "identifierName": "line"
                                    },
                                    "name": "line"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 45722,
                  "end": 47125,
                  "loc": {
                    "start": {
                      "line": 1193,
                      "column": 0
                    },
                    "end": {
                      "line": 1223,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 45737,
                    "end": 45747,
                    "loc": {
                      "start": {
                        "line": 1193,
                        "column": 15
                      },
                      "end": {
                        "line": 1193,
                        "column": 25
                      },
                      "identifierName": "testSolve0"
                    },
                    "name": "testSolve0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 45748,
                      "end": 45752,
                      "loc": {
                        "start": {
                          "line": 1193,
                          "column": 26
                        },
                        "end": {
                          "line": 1193,
                          "column": 30
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 45754,
                      "end": 45760,
                      "loc": {
                        "start": {
                          "line": 1193,
                          "column": 32
                        },
                        "end": {
                          "line": 1193,
                          "column": 38
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 45762,
                    "end": 47125,
                    "loc": {
                      "start": {
                        "line": 1193,
                        "column": 40
                      },
                      "end": {
                        "line": 1223,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 45810,
                        "end": 45848,
                        "loc": {
                          "start": {
                            "line": 1195,
                            "column": 4
                          },
                          "end": {
                            "line": 1195,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 45810,
                          "end": 45847,
                          "loc": {
                            "start": {
                              "line": 1195,
                              "column": 4
                            },
                            "end": {
                              "line": 1195,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 45816,
                            "end": 45847,
                            "loc": {
                              "start": {
                                "line": 1195,
                                "column": 10
                              },
                              "end": {
                                "line": 1195,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 45816,
                              "end": 45840,
                              "loc": {
                                "start": {
                                  "line": 1195,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1195,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 45816,
                                "end": 45820,
                                "loc": {
                                  "start": {
                                    "line": 1195,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1195,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 45821,
                                "end": 45840,
                                "loc": {
                                  "start": {
                                    "line": 1195,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1195,
                                    "column": 34
                                  },
                                  "identifierName": "setIncrementalSolve"
                                },
                                "name": "setIncrementalSolve"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 45841,
                                "end": 45846,
                                "loc": {
                                  "start": {
                                    "line": 1195,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 1195,
                                    "column": 40
                                  }
                                },
                                "value": false
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. solving is disabled",
                            "start": 45768,
                            "end": 45805,
                            "loc": {
                              "start": {
                                "line": 1194,
                                "column": 4
                              },
                              "end": {
                                "line": 1194,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create two lines (no constraints yet)",
                            "start": 45854,
                            "end": 45893,
                            "loc": {
                              "start": {
                                "line": 1197,
                                "column": 4
                              },
                              "end": {
                                "line": 1197,
                                "column": 43
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45898,
                        "end": 45944,
                        "loc": {
                          "start": {
                            "line": 1198,
                            "column": 4
                          },
                          "end": {
                            "line": 1198,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 45898,
                          "end": 45943,
                          "loc": {
                            "start": {
                              "line": 1198,
                              "column": 4
                            },
                            "end": {
                              "line": 1198,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 45904,
                            "end": 45943,
                            "loc": {
                              "start": {
                                "line": 1198,
                                "column": 10
                              },
                              "end": {
                                "line": 1198,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 45904,
                              "end": 45917,
                              "loc": {
                                "start": {
                                  "line": 1198,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1198,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 45904,
                                "end": 45908,
                                "loc": {
                                  "start": {
                                    "line": 1198,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1198,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 45909,
                                "end": 45917,
                                "loc": {
                                  "start": {
                                    "line": 1198,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1198,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 45918,
                                "end": 45926,
                                "loc": {
                                  "start": {
                                    "line": 1198,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1198,
                                    "column": 32
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 45919,
                                    "end": 45921,
                                    "loc": {
                                      "start": {
                                        "line": 1198,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1198,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 45923,
                                    "end": 45925,
                                    "loc": {
                                      "start": {
                                        "line": 1198,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1198,
                                        "column": 31
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 45928,
                                "end": 45936,
                                "loc": {
                                  "start": {
                                    "line": 1198,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1198,
                                    "column": 42
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 45929,
                                    "end": 45931,
                                    "loc": {
                                      "start": {
                                        "line": 1198,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1198,
                                        "column": 37
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    "value": 30
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 45933,
                                    "end": 45935,
                                    "loc": {
                                      "start": {
                                        "line": 1198,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 1198,
                                        "column": 41
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 45938,
                                "end": 45942,
                                "loc": {
                                  "start": {
                                    "line": 1198,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1198,
                                    "column": 48
                                  }
                                },
                                "extra": {
                                  "rawValue": "AB",
                                  "raw": "\"AB\""
                                },
                                "value": "AB"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create two lines (no constraints yet)",
                            "start": 45854,
                            "end": 45893,
                            "loc": {
                              "start": {
                                "line": 1197,
                                "column": 4
                              },
                              "end": {
                                "line": 1197,
                                "column": 43
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 45949,
                        "end": 45997,
                        "loc": {
                          "start": {
                            "line": 1199,
                            "column": 4
                          },
                          "end": {
                            "line": 1199,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 45949,
                          "end": 45996,
                          "loc": {
                            "start": {
                              "line": 1199,
                              "column": 4
                            },
                            "end": {
                              "line": 1199,
                              "column": 51
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 45955,
                            "end": 45996,
                            "loc": {
                              "start": {
                                "line": 1199,
                                "column": 10
                              },
                              "end": {
                                "line": 1199,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 45955,
                              "end": 45968,
                              "loc": {
                                "start": {
                                  "line": 1199,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1199,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 45955,
                                "end": 45959,
                                "loc": {
                                  "start": {
                                    "line": 1199,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1199,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 45960,
                                "end": 45968,
                                "loc": {
                                  "start": {
                                    "line": 1199,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1199,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 45969,
                                "end": 45978,
                                "loc": {
                                  "start": {
                                    "line": 1199,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1199,
                                    "column": 33
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 45970,
                                    "end": 45973,
                                    "loc": {
                                      "start": {
                                        "line": 1199,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1199,
                                        "column": 28
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 45971,
                                      "end": 45973,
                                      "loc": {
                                        "start": {
                                          "line": 1199,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 1199,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 10,
                                        "raw": "10"
                                      },
                                      "value": 10
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 45975,
                                    "end": 45977,
                                    "loc": {
                                      "start": {
                                        "line": 1199,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1199,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 50,
                                      "raw": "50"
                                    },
                                    "value": 50
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 45980,
                                "end": 45989,
                                "loc": {
                                  "start": {
                                    "line": 1199,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 1199,
                                    "column": 44
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 45981,
                                    "end": 45984,
                                    "loc": {
                                      "start": {
                                        "line": 1199,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1199,
                                        "column": 39
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 45982,
                                      "end": 45984,
                                      "loc": {
                                        "start": {
                                          "line": 1199,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1199,
                                          "column": 39
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 45986,
                                    "end": 45988,
                                    "loc": {
                                      "start": {
                                        "line": 1199,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1199,
                                        "column": 43
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    "value": 70
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 45991,
                                "end": 45995,
                                "loc": {
                                  "start": {
                                    "line": 1199,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 1199,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": "CD",
                                  "raw": "\"CD\""
                                },
                                "value": "CD"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 46002,
                        "end": 46209,
                        "loc": {
                          "start": {
                            "line": 1200,
                            "column": 4
                          },
                          "end": {
                            "line": 1203,
                            "column": 35
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 46006,
                            "end": 46208,
                            "loc": {
                              "start": {
                                "line": 1200,
                                "column": 8
                              },
                              "end": {
                                "line": 1203,
                                "column": 34
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 46006,
                              "end": 46013,
                              "loc": {
                                "start": {
                                  "line": 1200,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1200,
                                  "column": 15
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 46016,
                              "end": 46208,
                              "loc": {
                                "start": {
                                  "line": 1200,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1203,
                                  "column": 34
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46016,
                                "end": 46033,
                                "loc": {
                                  "start": {
                                    "line": 1200,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1200,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 46016,
                                  "end": 46029,
                                  "loc": {
                                    "start": {
                                      "line": 1200,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1200,
                                      "column": 31
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46030,
                                  "end": 46033,
                                  "loc": {
                                    "start": {
                                      "line": 1200,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1200,
                                      "column": 35
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 46034,
                                  "end": 46040,
                                  "loc": {
                                    "start": {
                                      "line": 1200,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1200,
                                      "column": 42
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 46042,
                                  "end": 46179,
                                  "loc": {
                                    "start": {
                                      "line": 1200,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1203,
                                      "column": 5
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46052,
                                      "end": 46106,
                                      "loc": {
                                        "start": {
                                          "line": 1201,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1201,
                                          "column": 62
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46053,
                                          "end": 46063,
                                          "loc": {
                                            "start": {
                                              "line": 1201,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1201,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46053,
                                            "end": 46057,
                                            "loc": {
                                              "start": {
                                                "line": 1201,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1201,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46059,
                                            "end": 46063,
                                            "loc": {
                                              "start": {
                                                "line": 1201,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1201,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "\"AB\""
                                            },
                                            "value": "AB"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46065,
                                          "end": 46077,
                                          "loc": {
                                            "start": {
                                              "line": 1201,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1201,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46065,
                                            "end": 46069,
                                            "loc": {
                                              "start": {
                                                "line": 1201,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1201,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46071,
                                            "end": 46077,
                                            "loc": {
                                              "start": {
                                                "line": 1201,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1201,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46079,
                                          "end": 46105,
                                          "loc": {
                                            "start": {
                                              "line": 1201,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1201,
                                              "column": 61
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46079,
                                            "end": 46083,
                                            "loc": {
                                              "start": {
                                                "line": 1201,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1201,
                                                "column": 39
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 46085,
                                            "end": 46105,
                                            "loc": {
                                              "start": {
                                                "line": 1201,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1201,
                                                "column": 61
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 46086,
                                                "end": 46094,
                                                "loc": {
                                                  "start": {
                                                    "line": 1201,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1201,
                                                    "column": 50
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46087,
                                                    "end": 46089,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1201,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1201,
                                                        "column": 45
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46091,
                                                    "end": 46093,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1201,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 1201,
                                                        "column": 49
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 50,
                                                      "raw": "50"
                                                    },
                                                    "value": 50
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 46096,
                                                "end": 46104,
                                                "loc": {
                                                  "start": {
                                                    "line": 1201,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 1201,
                                                    "column": 60
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46097,
                                                    "end": 46099,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1201,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 1201,
                                                        "column": 55
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 30,
                                                      "raw": "30"
                                                    },
                                                    "value": 30
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46101,
                                                    "end": 46103,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1201,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 1201,
                                                        "column": 59
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 70,
                                                      "raw": "70"
                                                    },
                                                    "value": 70
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46116,
                                      "end": 46172,
                                      "loc": {
                                        "start": {
                                          "line": 1202,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1202,
                                          "column": 64
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46117,
                                          "end": 46127,
                                          "loc": {
                                            "start": {
                                              "line": 1202,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1202,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46117,
                                            "end": 46121,
                                            "loc": {
                                              "start": {
                                                "line": 1202,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1202,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46123,
                                            "end": 46127,
                                            "loc": {
                                              "start": {
                                                "line": 1202,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1202,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "\"CD\""
                                            },
                                            "value": "CD"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46129,
                                          "end": 46141,
                                          "loc": {
                                            "start": {
                                              "line": 1202,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1202,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46129,
                                            "end": 46133,
                                            "loc": {
                                              "start": {
                                                "line": 1202,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1202,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46135,
                                            "end": 46141,
                                            "loc": {
                                              "start": {
                                                "line": 1202,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1202,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46143,
                                          "end": 46171,
                                          "loc": {
                                            "start": {
                                              "line": 1202,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1202,
                                              "column": 63
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46143,
                                            "end": 46147,
                                            "loc": {
                                              "start": {
                                                "line": 1202,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1202,
                                                "column": 39
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 46149,
                                            "end": 46171,
                                            "loc": {
                                              "start": {
                                                "line": 1202,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1202,
                                                "column": 63
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 46150,
                                                "end": 46159,
                                                "loc": {
                                                  "start": {
                                                    "line": 1202,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1202,
                                                    "column": 51
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 46151,
                                                    "end": 46154,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1202,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1202,
                                                        "column": 46
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 46152,
                                                      "end": 46154,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1202,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 1202,
                                                          "column": 46
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 10,
                                                        "raw": "10"
                                                      },
                                                      "value": 10
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46156,
                                                    "end": 46158,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1202,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 1202,
                                                        "column": 50
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 50,
                                                      "raw": "50"
                                                    },
                                                    "value": 50
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 46161,
                                                "end": 46170,
                                                "loc": {
                                                  "start": {
                                                    "line": 1202,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 1202,
                                                    "column": 62
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 46162,
                                                    "end": 46165,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1202,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 1202,
                                                        "column": 57
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 46163,
                                                      "end": 46165,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1202,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 1202,
                                                          "column": 57
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 30,
                                                        "raw": "30"
                                                      },
                                                      "value": 30
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46167,
                                                    "end": 46169,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1202,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 1202,
                                                        "column": 61
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 70,
                                                      "raw": "70"
                                                    },
                                                    "value": 70
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 46181,
                                  "end": 46207,
                                  "loc": {
                                    "start": {
                                      "line": 1203,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 1203,
                                      "column": 33
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 46182,
                                      "end": 46206,
                                      "loc": {
                                        "start": {
                                          "line": 1203,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1203,
                                          "column": 32
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 46182,
                                        "end": 46199,
                                        "loc": {
                                          "start": {
                                            "line": 1203,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1203,
                                            "column": 25
                                          },
                                          "identifierName": "ignoreConstraints"
                                        },
                                        "name": "ignoreConstraints"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 46201,
                                        "end": 46206,
                                        "loc": {
                                          "start": {
                                            "line": 1203,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1203,
                                            "column": 32
                                          }
                                        },
                                        "value": false
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create incidence of their endpoints",
                            "start": 46215,
                            "end": 46252,
                            "loc": {
                              "start": {
                                "line": 1205,
                                "column": 4
                              },
                              "end": {
                                "line": 1205,
                                "column": 41
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 46257,
                        "end": 46361,
                        "loc": {
                          "start": {
                            "line": 1206,
                            "column": 4
                          },
                          "end": {
                            "line": 1206,
                            "column": 108
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 46257,
                          "end": 46360,
                          "loc": {
                            "start": {
                              "line": 1206,
                              "column": 4
                            },
                            "end": {
                              "line": 1206,
                              "column": 107
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 46263,
                            "end": 46360,
                            "loc": {
                              "start": {
                                "line": 1206,
                                "column": 10
                              },
                              "end": {
                                "line": 1206,
                                "column": 107
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 46263,
                              "end": 46282,
                              "loc": {
                                "start": {
                                  "line": 1206,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1206,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 46263,
                                "end": 46267,
                                "loc": {
                                  "start": {
                                    "line": 1206,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1206,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 46268,
                                "end": 46282,
                                "loc": {
                                  "start": {
                                    "line": 1206,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1206,
                                    "column": 29
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 46283,
                                "end": 46294,
                                "loc": {
                                  "start": {
                                    "line": 1206,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1206,
                                    "column": 41
                                  }
                                },
                                "extra": {
                                  "rawValue": "incidence",
                                  "raw": "\"incidence\""
                                },
                                "value": "incidence"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 46296,
                                "end": 46352,
                                "loc": {
                                  "start": {
                                    "line": 1206,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 1206,
                                    "column": 99
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "CallExpression",
                                    "start": 46297,
                                    "end": 46323,
                                    "loc": {
                                      "start": {
                                        "line": 1206,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1206,
                                        "column": 70
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 46297,
                                      "end": 46315,
                                      "loc": {
                                        "start": {
                                          "line": 1206,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1206,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 46297,
                                        "end": 46304,
                                        "loc": {
                                          "start": {
                                            "line": 1206,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1206,
                                            "column": 51
                                          },
                                          "identifierName": "matcher"
                                        },
                                        "name": "matcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 46305,
                                        "end": 46315,
                                        "loc": {
                                          "start": {
                                            "line": 1206,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1206,
                                            "column": 62
                                          },
                                          "identifierName": "resolveRef"
                                        },
                                        "name": "resolveRef"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 46316,
                                        "end": 46322,
                                        "loc": {
                                          "start": {
                                            "line": 1206,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 1206,
                                            "column": 69
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB.s",
                                          "raw": "\"AB.s\""
                                        },
                                        "value": "AB.s"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 46325,
                                    "end": 46351,
                                    "loc": {
                                      "start": {
                                        "line": 1206,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 1206,
                                        "column": 98
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 46325,
                                      "end": 46343,
                                      "loc": {
                                        "start": {
                                          "line": 1206,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 1206,
                                          "column": 90
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 46325,
                                        "end": 46332,
                                        "loc": {
                                          "start": {
                                            "line": 1206,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 1206,
                                            "column": 79
                                          },
                                          "identifierName": "matcher"
                                        },
                                        "name": "matcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 46333,
                                        "end": 46343,
                                        "loc": {
                                          "start": {
                                            "line": 1206,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 1206,
                                            "column": 90
                                          },
                                          "identifierName": "resolveRef"
                                        },
                                        "name": "resolveRef"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 46344,
                                        "end": 46350,
                                        "loc": {
                                          "start": {
                                            "line": 1206,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 1206,
                                            "column": 97
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "CD.s",
                                          "raw": "\"CD.s\""
                                        },
                                        "value": "CD.s"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 46354,
                                "end": 46359,
                                "loc": {
                                  "start": {
                                    "line": 1206,
                                    "column": 101
                                  },
                                  "end": {
                                    "line": 1206,
                                    "column": 106
                                  }
                                },
                                "extra": {
                                  "rawValue": "inc",
                                  "raw": "\"inc\""
                                },
                                "value": "inc"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create incidence of their endpoints",
                            "start": 46215,
                            "end": 46252,
                            "loc": {
                              "start": {
                                "line": 1205,
                                "column": 4
                              },
                              "end": {
                                "line": 1205,
                                "column": 41
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 46366,
                        "end": 46639,
                        "loc": {
                          "start": {
                            "line": 1207,
                            "column": 4
                          },
                          "end": {
                            "line": 1211,
                            "column": 35
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 46370,
                            "end": 46638,
                            "loc": {
                              "start": {
                                "line": 1207,
                                "column": 8
                              },
                              "end": {
                                "line": 1211,
                                "column": 34
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 46370,
                              "end": 46377,
                              "loc": {
                                "start": {
                                  "line": 1207,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1207,
                                  "column": 15
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 46380,
                              "end": 46638,
                              "loc": {
                                "start": {
                                  "line": 1207,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1211,
                                  "column": 34
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46380,
                                "end": 46397,
                                "loc": {
                                  "start": {
                                    "line": 1207,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1207,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 46380,
                                  "end": 46393,
                                  "loc": {
                                    "start": {
                                      "line": 1207,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1207,
                                      "column": 31
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46394,
                                  "end": 46397,
                                  "loc": {
                                    "start": {
                                      "line": 1207,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1207,
                                      "column": 35
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 46398,
                                  "end": 46404,
                                  "loc": {
                                    "start": {
                                      "line": 1207,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1207,
                                      "column": 42
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 46406,
                                  "end": 46609,
                                  "loc": {
                                    "start": {
                                      "line": 1207,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1211,
                                      "column": 5
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46416,
                                      "end": 46470,
                                      "loc": {
                                        "start": {
                                          "line": 1208,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1208,
                                          "column": 62
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46417,
                                          "end": 46427,
                                          "loc": {
                                            "start": {
                                              "line": 1208,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1208,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46417,
                                            "end": 46421,
                                            "loc": {
                                              "start": {
                                                "line": 1208,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1208,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46423,
                                            "end": 46427,
                                            "loc": {
                                              "start": {
                                                "line": 1208,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1208,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "\"AB\""
                                            },
                                            "value": "AB"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46429,
                                          "end": 46441,
                                          "loc": {
                                            "start": {
                                              "line": 1208,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1208,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46429,
                                            "end": 46433,
                                            "loc": {
                                              "start": {
                                                "line": 1208,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1208,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46435,
                                            "end": 46441,
                                            "loc": {
                                              "start": {
                                                "line": 1208,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1208,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46443,
                                          "end": 46469,
                                          "loc": {
                                            "start": {
                                              "line": 1208,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1208,
                                              "column": 61
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46443,
                                            "end": 46447,
                                            "loc": {
                                              "start": {
                                                "line": 1208,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1208,
                                                "column": 39
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 46449,
                                            "end": 46469,
                                            "loc": {
                                              "start": {
                                                "line": 1208,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1208,
                                                "column": 61
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 46450,
                                                "end": 46458,
                                                "loc": {
                                                  "start": {
                                                    "line": 1208,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1208,
                                                    "column": 50
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46451,
                                                    "end": 46453,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1208,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1208,
                                                        "column": 45
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 10,
                                                      "raw": "10"
                                                    },
                                                    "value": 10
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46455,
                                                    "end": 46457,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1208,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 1208,
                                                        "column": 49
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 50,
                                                      "raw": "50"
                                                    },
                                                    "value": 50
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 46460,
                                                "end": 46468,
                                                "loc": {
                                                  "start": {
                                                    "line": 1208,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 1208,
                                                    "column": 60
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46461,
                                                    "end": 46463,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1208,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 1208,
                                                        "column": 55
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 30,
                                                      "raw": "30"
                                                    },
                                                    "value": 30
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46465,
                                                    "end": 46467,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1208,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 1208,
                                                        "column": 59
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 70,
                                                      "raw": "70"
                                                    },
                                                    "value": 70
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46480,
                                      "end": 46536,
                                      "loc": {
                                        "start": {
                                          "line": 1209,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1209,
                                          "column": 64
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46481,
                                          "end": 46491,
                                          "loc": {
                                            "start": {
                                              "line": 1209,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1209,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46481,
                                            "end": 46485,
                                            "loc": {
                                              "start": {
                                                "line": 1209,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1209,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46487,
                                            "end": 46491,
                                            "loc": {
                                              "start": {
                                                "line": 1209,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1209,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "\"CD\""
                                            },
                                            "value": "CD"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46493,
                                          "end": 46505,
                                          "loc": {
                                            "start": {
                                              "line": 1209,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1209,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46493,
                                            "end": 46497,
                                            "loc": {
                                              "start": {
                                                "line": 1209,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1209,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46499,
                                            "end": 46505,
                                            "loc": {
                                              "start": {
                                                "line": 1209,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1209,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46507,
                                          "end": 46535,
                                          "loc": {
                                            "start": {
                                              "line": 1209,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1209,
                                              "column": 63
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46507,
                                            "end": 46511,
                                            "loc": {
                                              "start": {
                                                "line": 1209,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1209,
                                                "column": 39
                                              },
                                              "identifierName": "ends"
                                            },
                                            "name": "ends"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 46513,
                                            "end": 46535,
                                            "loc": {
                                              "start": {
                                                "line": 1209,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1209,
                                                "column": 63
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "ArrayExpression",
                                                "start": 46514,
                                                "end": 46523,
                                                "loc": {
                                                  "start": {
                                                    "line": 1209,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1209,
                                                    "column": 51
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 46515,
                                                    "end": 46518,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1209,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1209,
                                                        "column": 46
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 46516,
                                                      "end": 46518,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1209,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 1209,
                                                          "column": 46
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 10,
                                                        "raw": "10"
                                                      },
                                                      "value": 10
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46520,
                                                    "end": 46522,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1209,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 1209,
                                                        "column": 50
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 50,
                                                      "raw": "50"
                                                    },
                                                    "value": 50
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ArrayExpression",
                                                "start": 46525,
                                                "end": 46534,
                                                "loc": {
                                                  "start": {
                                                    "line": 1209,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 1209,
                                                    "column": 62
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 46526,
                                                    "end": 46529,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1209,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 1209,
                                                        "column": 57
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 46527,
                                                      "end": 46529,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1209,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 1209,
                                                          "column": 57
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 30,
                                                        "raw": "30"
                                                      },
                                                      "value": 30
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 46531,
                                                    "end": 46533,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1209,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 1209,
                                                        "column": 61
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 70,
                                                      "raw": "70"
                                                    },
                                                    "value": 70
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46546,
                                      "end": 46602,
                                      "loc": {
                                        "start": {
                                          "line": 1210,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1210,
                                          "column": 64
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46547,
                                          "end": 46558,
                                          "loc": {
                                            "start": {
                                              "line": 1210,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1210,
                                              "column": 20
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46547,
                                            "end": 46551,
                                            "loc": {
                                              "start": {
                                                "line": 1210,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1210,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46553,
                                            "end": 46558,
                                            "loc": {
                                              "start": {
                                                "line": 1210,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1210,
                                                "column": 20
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "inc",
                                              "raw": "\"inc\""
                                            },
                                            "value": "inc"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46560,
                                          "end": 46577,
                                          "loc": {
                                            "start": {
                                              "line": 1210,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 1210,
                                              "column": 39
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46560,
                                            "end": 46564,
                                            "loc": {
                                              "start": {
                                                "line": 1210,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 1210,
                                                "column": 26
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46566,
                                            "end": 46577,
                                            "loc": {
                                              "start": {
                                                "line": 1210,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 1210,
                                                "column": 39
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "incidence",
                                              "raw": "\"incidence\""
                                            },
                                            "value": "incidence"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46579,
                                          "end": 46601,
                                          "loc": {
                                            "start": {
                                              "line": 1210,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1210,
                                              "column": 63
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46579,
                                            "end": 46583,
                                            "loc": {
                                              "start": {
                                                "line": 1210,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1210,
                                                "column": 45
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 46585,
                                            "end": 46601,
                                            "loc": {
                                              "start": {
                                                "line": 1210,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 1210,
                                                "column": 63
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 46586,
                                                "end": 46592,
                                                "loc": {
                                                  "start": {
                                                    "line": 1210,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1210,
                                                    "column": 54
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "AB.s",
                                                  "raw": "\"AB.s\""
                                                },
                                                "value": "AB.s"
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 46594,
                                                "end": 46600,
                                                "loc": {
                                                  "start": {
                                                    "line": 1210,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 1210,
                                                    "column": 62
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "CD.s",
                                                  "raw": "\"CD.s\""
                                                },
                                                "value": "CD.s"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 46611,
                                  "end": 46637,
                                  "loc": {
                                    "start": {
                                      "line": 1211,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 1211,
                                      "column": 33
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 46612,
                                      "end": 46636,
                                      "loc": {
                                        "start": {
                                          "line": 1211,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1211,
                                          "column": 32
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 46612,
                                        "end": 46629,
                                        "loc": {
                                          "start": {
                                            "line": 1211,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1211,
                                            "column": 25
                                          },
                                          "identifierName": "ignoreConstraints"
                                        },
                                        "name": "ignoreConstraints"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 46631,
                                        "end": 46636,
                                        "loc": {
                                          "start": {
                                            "line": 1211,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1211,
                                            "column": 32
                                          }
                                        },
                                        "value": false
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints",
                            "start": 46645,
                            "end": 46664,
                            "loc": {
                              "start": {
                                "line": 1213,
                                "column": 4
                              },
                              "end": {
                                "line": 1213,
                                "column": 23
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 46669,
                        "end": 46699,
                        "loc": {
                          "start": {
                            "line": 1214,
                            "column": 4
                          },
                          "end": {
                            "line": 1214,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 46669,
                          "end": 46698,
                          "loc": {
                            "start": {
                              "line": 1214,
                              "column": 4
                            },
                            "end": {
                              "line": 1214,
                              "column": 33
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 46675,
                            "end": 46698,
                            "loc": {
                              "start": {
                                "line": 1214,
                                "column": 10
                              },
                              "end": {
                                "line": 1214,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 46675,
                              "end": 46696,
                              "loc": {
                                "start": {
                                  "line": 1214,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1214,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 46675,
                                "end": 46679,
                                "loc": {
                                  "start": {
                                    "line": 1214,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1214,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 46680,
                                "end": 46696,
                                "loc": {
                                  "start": {
                                    "line": 1214,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1214,
                                    "column": 31
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints",
                            "start": 46645,
                            "end": 46664,
                            "loc": {
                              "start": {
                                "line": 1213,
                                "column": 4
                              },
                              "end": {
                                "line": 1213,
                                "column": 23
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 46704,
                        "end": 46919,
                        "loc": {
                          "start": {
                            "line": 1215,
                            "column": 4
                          },
                          "end": {
                            "line": 1219,
                            "column": 35
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 46708,
                            "end": 46918,
                            "loc": {
                              "start": {
                                "line": 1215,
                                "column": 8
                              },
                              "end": {
                                "line": 1219,
                                "column": 34
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 46708,
                              "end": 46715,
                              "loc": {
                                "start": {
                                  "line": 1215,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1215,
                                  "column": 15
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 46718,
                              "end": 46918,
                              "loc": {
                                "start": {
                                  "line": 1215,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1219,
                                  "column": 34
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46718,
                                "end": 46735,
                                "loc": {
                                  "start": {
                                    "line": 1215,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1215,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 46718,
                                  "end": 46731,
                                  "loc": {
                                    "start": {
                                      "line": 1215,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1215,
                                      "column": 31
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46732,
                                  "end": 46735,
                                  "loc": {
                                    "start": {
                                      "line": 1215,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1215,
                                      "column": 35
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 46736,
                                  "end": 46742,
                                  "loc": {
                                    "start": {
                                      "line": 1215,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1215,
                                      "column": 42
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 46744,
                                  "end": 46889,
                                  "loc": {
                                    "start": {
                                      "line": 1215,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1219,
                                      "column": 5
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46754,
                                      "end": 46780,
                                      "loc": {
                                        "start": {
                                          "line": 1216,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1216,
                                          "column": 34
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46755,
                                          "end": 46765,
                                          "loc": {
                                            "start": {
                                              "line": 1216,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1216,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46755,
                                            "end": 46759,
                                            "loc": {
                                              "start": {
                                                "line": 1216,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1216,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46761,
                                            "end": 46765,
                                            "loc": {
                                              "start": {
                                                "line": 1216,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1216,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "\"AB\""
                                            },
                                            "value": "AB"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46767,
                                          "end": 46779,
                                          "loc": {
                                            "start": {
                                              "line": 1216,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1216,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46767,
                                            "end": 46771,
                                            "loc": {
                                              "start": {
                                                "line": 1216,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1216,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46773,
                                            "end": 46779,
                                            "loc": {
                                              "start": {
                                                "line": 1216,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1216,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46790,
                                      "end": 46816,
                                      "loc": {
                                        "start": {
                                          "line": 1217,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1217,
                                          "column": 34
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46791,
                                          "end": 46801,
                                          "loc": {
                                            "start": {
                                              "line": 1217,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1217,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46791,
                                            "end": 46795,
                                            "loc": {
                                              "start": {
                                                "line": 1217,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1217,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46797,
                                            "end": 46801,
                                            "loc": {
                                              "start": {
                                                "line": 1217,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1217,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "\"CD\""
                                            },
                                            "value": "CD"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46803,
                                          "end": 46815,
                                          "loc": {
                                            "start": {
                                              "line": 1217,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1217,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46803,
                                            "end": 46807,
                                            "loc": {
                                              "start": {
                                                "line": 1217,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1217,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46809,
                                            "end": 46815,
                                            "loc": {
                                              "start": {
                                                "line": 1217,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1217,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46826,
                                      "end": 46882,
                                      "loc": {
                                        "start": {
                                          "line": 1218,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1218,
                                          "column": 64
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46827,
                                          "end": 46838,
                                          "loc": {
                                            "start": {
                                              "line": 1218,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1218,
                                              "column": 20
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46827,
                                            "end": 46831,
                                            "loc": {
                                              "start": {
                                                "line": 1218,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1218,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46833,
                                            "end": 46838,
                                            "loc": {
                                              "start": {
                                                "line": 1218,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1218,
                                                "column": 20
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "inc",
                                              "raw": "\"inc\""
                                            },
                                            "value": "inc"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46840,
                                          "end": 46857,
                                          "loc": {
                                            "start": {
                                              "line": 1218,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 1218,
                                              "column": 39
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46840,
                                            "end": 46844,
                                            "loc": {
                                              "start": {
                                                "line": 1218,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 1218,
                                                "column": 26
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 46846,
                                            "end": 46857,
                                            "loc": {
                                              "start": {
                                                "line": 1218,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 1218,
                                                "column": 39
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "incidence",
                                              "raw": "\"incidence\""
                                            },
                                            "value": "incidence"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 46859,
                                          "end": 46881,
                                          "loc": {
                                            "start": {
                                              "line": 1218,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1218,
                                              "column": 63
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46859,
                                            "end": 46863,
                                            "loc": {
                                              "start": {
                                                "line": 1218,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 1218,
                                                "column": 45
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 46865,
                                            "end": 46881,
                                            "loc": {
                                              "start": {
                                                "line": 1218,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 1218,
                                                "column": 63
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 46866,
                                                "end": 46872,
                                                "loc": {
                                                  "start": {
                                                    "line": 1218,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1218,
                                                    "column": 54
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "AB.s",
                                                  "raw": "\"AB.s\""
                                                },
                                                "value": "AB.s"
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 46874,
                                                "end": 46880,
                                                "loc": {
                                                  "start": {
                                                    "line": 1218,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 1218,
                                                    "column": 62
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "CD.s",
                                                  "raw": "\"CD.s\""
                                                },
                                                "value": "CD.s"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 46891,
                                  "end": 46917,
                                  "loc": {
                                    "start": {
                                      "line": 1219,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 1219,
                                      "column": 33
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 46892,
                                      "end": 46916,
                                      "loc": {
                                        "start": {
                                          "line": 1219,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1219,
                                          "column": 32
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 46892,
                                        "end": 46909,
                                        "loc": {
                                          "start": {
                                            "line": 1219,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1219,
                                            "column": 25
                                          },
                                          "identifierName": "ignoreConstraints"
                                        },
                                        "name": "ignoreConstraints"
                                      },
                                      "value": {
                                        "type": "BooleanLiteral",
                                        "start": 46911,
                                        "end": 46916,
                                        "loc": {
                                          "start": {
                                            "line": 1219,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1219,
                                            "column": 32
                                          }
                                        },
                                        "value": false
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 46924,
                        "end": 46975,
                        "loc": {
                          "start": {
                            "line": 1220,
                            "column": 4
                          },
                          "end": {
                            "line": 1220,
                            "column": 55
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 46928,
                            "end": 46974,
                            "loc": {
                              "start": {
                                "line": 1220,
                                "column": 8
                              },
                              "end": {
                                "line": 1220,
                                "column": 54
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 46928,
                              "end": 46932,
                              "loc": {
                                "start": {
                                  "line": 1220,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1220,
                                  "column": 12
                                },
                                "identifierName": "posA"
                              },
                              "name": "posA"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 46935,
                              "end": 46974,
                              "loc": {
                                "start": {
                                  "line": 1220,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1220,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46935,
                                "end": 46946,
                                "loc": {
                                  "start": {
                                    "line": 1220,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1220,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 46935,
                                  "end": 46939,
                                  "loc": {
                                    "start": {
                                      "line": 1220,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1220,
                                      "column": 19
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46940,
                                  "end": 46946,
                                  "loc": {
                                    "start": {
                                      "line": 1220,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 1220,
                                      "column": 26
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 46947,
                                  "end": 46973,
                                  "loc": {
                                    "start": {
                                      "line": 1220,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1220,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 46947,
                                    "end": 46965,
                                    "loc": {
                                      "start": {
                                        "line": 1220,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1220,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 46947,
                                      "end": 46954,
                                      "loc": {
                                        "start": {
                                          "line": 1220,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1220,
                                          "column": 34
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 46955,
                                      "end": 46965,
                                      "loc": {
                                        "start": {
                                          "line": 1220,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1220,
                                          "column": 45
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 46966,
                                      "end": 46972,
                                      "loc": {
                                        "start": {
                                          "line": 1220,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1220,
                                          "column": 52
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "AB.s",
                                        "raw": "\"AB.s\""
                                      },
                                      "value": "AB.s"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 46980,
                        "end": 47031,
                        "loc": {
                          "start": {
                            "line": 1221,
                            "column": 4
                          },
                          "end": {
                            "line": 1221,
                            "column": 55
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 46984,
                            "end": 47030,
                            "loc": {
                              "start": {
                                "line": 1221,
                                "column": 8
                              },
                              "end": {
                                "line": 1221,
                                "column": 54
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 46984,
                              "end": 46988,
                              "loc": {
                                "start": {
                                  "line": 1221,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1221,
                                  "column": 12
                                },
                                "identifierName": "posC"
                              },
                              "name": "posC"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 46991,
                              "end": 47030,
                              "loc": {
                                "start": {
                                  "line": 1221,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1221,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46991,
                                "end": 47002,
                                "loc": {
                                  "start": {
                                    "line": 1221,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1221,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 46991,
                                  "end": 46995,
                                  "loc": {
                                    "start": {
                                      "line": 1221,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1221,
                                      "column": 19
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46996,
                                  "end": 47002,
                                  "loc": {
                                    "start": {
                                      "line": 1221,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 1221,
                                      "column": 26
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 47003,
                                  "end": 47029,
                                  "loc": {
                                    "start": {
                                      "line": 1221,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1221,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 47003,
                                    "end": 47021,
                                    "loc": {
                                      "start": {
                                        "line": 1221,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1221,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 47003,
                                      "end": 47010,
                                      "loc": {
                                        "start": {
                                          "line": 1221,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1221,
                                          "column": 34
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 47011,
                                      "end": 47021,
                                      "loc": {
                                        "start": {
                                          "line": 1221,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1221,
                                          "column": 45
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 47022,
                                      "end": 47028,
                                      "loc": {
                                        "start": {
                                          "line": 1221,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1221,
                                          "column": 52
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "CD.s",
                                        "raw": "\"CD.s\""
                                      },
                                      "value": "CD.s"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 47036,
                        "end": 47123,
                        "loc": {
                          "start": {
                            "line": 1222,
                            "column": 4
                          },
                          "end": {
                            "line": 1222,
                            "column": 91
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 47036,
                          "end": 47122,
                          "loc": {
                            "start": {
                              "line": 1222,
                              "column": 4
                            },
                            "end": {
                              "line": 1222,
                              "column": 90
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 47036,
                            "end": 47041,
                            "loc": {
                              "start": {
                                "line": 1222,
                                "column": 4
                              },
                              "end": {
                                "line": 1222,
                                "column": 9
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 47042,
                              "end": 47071,
                              "loc": {
                                "start": {
                                  "line": 1222,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1222,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 47042,
                                "end": 47063,
                                "loc": {
                                  "start": {
                                    "line": 1222,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1222,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 47042,
                                  "end": 47057,
                                  "loc": {
                                    "start": {
                                      "line": 1222,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1222,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 47042,
                                    "end": 47046,
                                    "loc": {
                                      "start": {
                                        "line": 1222,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1222,
                                        "column": 14
                                      },
                                      "identifierName": "posA"
                                    },
                                    "name": "posA"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 47047,
                                    "end": 47057,
                                    "loc": {
                                      "start": {
                                        "line": 1222,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 1222,
                                        "column": 25
                                      },
                                      "identifierName": "distanceTo"
                                    },
                                    "name": "distanceTo"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 47058,
                                    "end": 47062,
                                    "loc": {
                                      "start": {
                                        "line": 1222,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1222,
                                        "column": 30
                                      },
                                      "identifierName": "posC"
                                    },
                                    "name": "posC"
                                  }
                                ]
                              },
                              "operator": "<=",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 47067,
                                "end": 47071,
                                "loc": {
                                  "start": {
                                    "line": 1222,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 1222,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": 0.001,
                                  "raw": "1e-3"
                                },
                                "value": 0.001
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 47073,
                              "end": 47121,
                              "loc": {
                                "start": {
                                  "line": 1222,
                                  "column": 41
                                },
                                "end": {
                                  "line": 1222,
                                  "column": 89
                                }
                              },
                              "extra": {
                                "rawValue": "Incidence constraint not satisfied after solve",
                                "raw": "\"Incidence constraint not satisfied after solve\""
                              },
                              "value": "Incidence constraint not satisfied after solve"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 47128,
                  "end": 47692,
                  "loc": {
                    "start": {
                      "line": 1225,
                      "column": 0
                    },
                    "end": {
                      "line": 1241,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 47143,
                    "end": 47153,
                    "loc": {
                      "start": {
                        "line": 1225,
                        "column": 15
                      },
                      "end": {
                        "line": 1225,
                        "column": 25
                      },
                      "identifierName": "testSolve1"
                    },
                    "name": "testSolve1"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 47154,
                      "end": 47158,
                      "loc": {
                        "start": {
                          "line": 1225,
                          "column": 26
                        },
                        "end": {
                          "line": 1225,
                          "column": 30
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 47160,
                      "end": 47166,
                      "loc": {
                        "start": {
                          "line": 1225,
                          "column": 32
                        },
                        "end": {
                          "line": 1225,
                          "column": 38
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 47168,
                    "end": 47692,
                    "loc": {
                      "start": {
                        "line": 1225,
                        "column": 40
                      },
                      "end": {
                        "line": 1241,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 47216,
                        "end": 47254,
                        "loc": {
                          "start": {
                            "line": 1227,
                            "column": 4
                          },
                          "end": {
                            "line": 1227,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 47216,
                          "end": 47253,
                          "loc": {
                            "start": {
                              "line": 1227,
                              "column": 4
                            },
                            "end": {
                              "line": 1227,
                              "column": 41
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 47222,
                            "end": 47253,
                            "loc": {
                              "start": {
                                "line": 1227,
                                "column": 10
                              },
                              "end": {
                                "line": 1227,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 47222,
                              "end": 47246,
                              "loc": {
                                "start": {
                                  "line": 1227,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1227,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 47222,
                                "end": 47226,
                                "loc": {
                                  "start": {
                                    "line": 1227,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1227,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 47227,
                                "end": 47246,
                                "loc": {
                                  "start": {
                                    "line": 1227,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1227,
                                    "column": 34
                                  },
                                  "identifierName": "setIncrementalSolve"
                                },
                                "name": "setIncrementalSolve"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BooleanLiteral",
                                "start": 47247,
                                "end": 47252,
                                "loc": {
                                  "start": {
                                    "line": 1227,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 1227,
                                    "column": 40
                                  }
                                },
                                "value": false
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "make sure incr. solving is disabled",
                            "start": 47174,
                            "end": 47211,
                            "loc": {
                              "start": {
                                "line": 1226,
                                "column": 4
                              },
                              "end": {
                                "line": 1226,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create line",
                            "start": 47264,
                            "end": 47277,
                            "loc": {
                              "start": {
                                "line": 1229,
                                "column": 4
                              },
                              "end": {
                                "line": 1229,
                                "column": 17
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 47282,
                        "end": 47327,
                        "loc": {
                          "start": {
                            "line": 1230,
                            "column": 4
                          },
                          "end": {
                            "line": 1230,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 47282,
                          "end": 47326,
                          "loc": {
                            "start": {
                              "line": 1230,
                              "column": 4
                            },
                            "end": {
                              "line": 1230,
                              "column": 48
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 47288,
                            "end": 47326,
                            "loc": {
                              "start": {
                                "line": 1230,
                                "column": 10
                              },
                              "end": {
                                "line": 1230,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 47288,
                              "end": 47301,
                              "loc": {
                                "start": {
                                  "line": 1230,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1230,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 47288,
                                "end": 47292,
                                "loc": {
                                  "start": {
                                    "line": 1230,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1230,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 47293,
                                "end": 47301,
                                "loc": {
                                  "start": {
                                    "line": 1230,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1230,
                                    "column": 23
                                  },
                                  "identifierName": "drawLine"
                                },
                                "name": "drawLine"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrayExpression",
                                "start": 47302,
                                "end": 47308,
                                "loc": {
                                  "start": {
                                    "line": 1230,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1230,
                                    "column": 30
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 47303,
                                    "end": 47304,
                                    "loc": {
                                      "start": {
                                        "line": 1230,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1230,
                                        "column": 26
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 47306,
                                    "end": 47307,
                                    "loc": {
                                      "start": {
                                        "line": 1230,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1230,
                                        "column": 29
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 47310,
                                "end": 47319,
                                "loc": {
                                  "start": {
                                    "line": 1230,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1230,
                                    "column": 41
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "UnaryExpression",
                                    "start": 47311,
                                    "end": 47314,
                                    "loc": {
                                      "start": {
                                        "line": 1230,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1230,
                                        "column": 36
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 47312,
                                      "end": 47314,
                                      "loc": {
                                        "start": {
                                          "line": 1230,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 1230,
                                          "column": 36
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 47316,
                                    "end": 47318,
                                    "loc": {
                                      "start": {
                                        "line": 1230,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1230,
                                        "column": 40
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 47321,
                                "end": 47325,
                                "loc": {
                                  "start": {
                                    "line": 1230,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 1230,
                                    "column": 47
                                  }
                                },
                                "extra": {
                                  "rawValue": "AB",
                                  "raw": "\"AB\""
                                },
                                "value": "AB"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create line",
                            "start": 47264,
                            "end": 47277,
                            "loc": {
                              "start": {
                                "line": 1229,
                                "column": 4
                              },
                              "end": {
                                "line": 1229,
                                "column": 17
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 47332,
                        "end": 47458,
                        "loc": {
                          "start": {
                            "line": 1231,
                            "column": 4
                          },
                          "end": {
                            "line": 1233,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 47332,
                          "end": 47457,
                          "loc": {
                            "start": {
                              "line": 1231,
                              "column": 4
                            },
                            "end": {
                              "line": 1233,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 47332,
                            "end": 47349,
                            "loc": {
                              "start": {
                                "line": 1231,
                                "column": 4
                              },
                              "end": {
                                "line": 1231,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 47332,
                              "end": 47345,
                              "loc": {
                                "start": {
                                  "line": 1231,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1231,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 47346,
                              "end": 47349,
                              "loc": {
                                "start": {
                                  "line": 1231,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1231,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 47350,
                              "end": 47356,
                              "loc": {
                                "start": {
                                  "line": 1231,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1231,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 47358,
                              "end": 47428,
                              "loc": {
                                "start": {
                                  "line": 1231,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1233,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 47368,
                                  "end": 47421,
                                  "loc": {
                                    "start": {
                                      "line": 1232,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1232,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 47369,
                                      "end": 47379,
                                      "loc": {
                                        "start": {
                                          "line": 1232,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1232,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 47369,
                                        "end": 47373,
                                        "loc": {
                                          "start": {
                                            "line": 1232,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1232,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 47375,
                                        "end": 47379,
                                        "loc": {
                                          "start": {
                                            "line": 1232,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1232,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 47381,
                                      "end": 47393,
                                      "loc": {
                                        "start": {
                                          "line": 1232,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1232,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 47381,
                                        "end": 47385,
                                        "loc": {
                                          "start": {
                                            "line": 1232,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1232,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 47387,
                                        "end": 47393,
                                        "loc": {
                                          "start": {
                                            "line": 1232,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1232,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 47395,
                                      "end": 47420,
                                      "loc": {
                                        "start": {
                                          "line": 1232,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1232,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 47395,
                                        "end": 47399,
                                        "loc": {
                                          "start": {
                                            "line": 1232,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1232,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 47401,
                                        "end": 47420,
                                        "loc": {
                                          "start": {
                                            "line": 1232,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1232,
                                            "column": 60
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 47402,
                                            "end": 47408,
                                            "loc": {
                                              "start": {
                                                "line": 1232,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 1232,
                                                "column": 48
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 47403,
                                                "end": 47404,
                                                "loc": {
                                                  "start": {
                                                    "line": 1232,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 1232,
                                                    "column": 44
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 47406,
                                                "end": 47407,
                                                "loc": {
                                                  "start": {
                                                    "line": 1232,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 1232,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 47410,
                                            "end": 47419,
                                            "loc": {
                                              "start": {
                                                "line": 1232,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 1232,
                                                "column": 59
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 47411,
                                                "end": 47414,
                                                "loc": {
                                                  "start": {
                                                    "line": 1232,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1232,
                                                    "column": 54
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 47412,
                                                  "end": 47414,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1232,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 1232,
                                                      "column": 54
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 47416,
                                                "end": 47418,
                                                "loc": {
                                                  "start": {
                                                    "line": 1232,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 1232,
                                                    "column": 58
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 47430,
                              "end": 47456,
                              "loc": {
                                "start": {
                                  "line": 1233,
                                  "column": 7
                                },
                                "end": {
                                  "line": 1233,
                                  "column": 33
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 47431,
                                  "end": 47455,
                                  "loc": {
                                    "start": {
                                      "line": 1233,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1233,
                                      "column": 32
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 47431,
                                    "end": 47448,
                                    "loc": {
                                      "start": {
                                        "line": 1233,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1233,
                                        "column": 25
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 47450,
                                    "end": 47455,
                                    "loc": {
                                      "start": {
                                        "line": 1233,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1233,
                                        "column": 32
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints (none of them)",
                            "start": 47464,
                            "end": 47498,
                            "loc": {
                              "start": {
                                "line": 1235,
                                "column": 4
                              },
                              "end": {
                                "line": 1235,
                                "column": 38
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 47503,
                        "end": 47533,
                        "loc": {
                          "start": {
                            "line": 1236,
                            "column": 4
                          },
                          "end": {
                            "line": 1236,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 47503,
                          "end": 47532,
                          "loc": {
                            "start": {
                              "line": 1236,
                              "column": 4
                            },
                            "end": {
                              "line": 1236,
                              "column": 33
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 47509,
                            "end": 47532,
                            "loc": {
                              "start": {
                                "line": 1236,
                                "column": 10
                              },
                              "end": {
                                "line": 1236,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 47509,
                              "end": 47530,
                              "loc": {
                                "start": {
                                  "line": 1236,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1236,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 47509,
                                "end": 47513,
                                "loc": {
                                  "start": {
                                    "line": 1236,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1236,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 47514,
                                "end": 47530,
                                "loc": {
                                  "start": {
                                    "line": 1236,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1236,
                                    "column": 31
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints (none of them)",
                            "start": 47464,
                            "end": 47498,
                            "loc": {
                              "start": {
                                "line": 1235,
                                "column": 4
                              },
                              "end": {
                                "line": 1235,
                                "column": 38
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "nothing must change",
                            "start": 47538,
                            "end": 47559,
                            "loc": {
                              "start": {
                                "line": 1237,
                                "column": 4
                              },
                              "end": {
                                "line": 1237,
                                "column": 25
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 47564,
                        "end": 47690,
                        "loc": {
                          "start": {
                            "line": 1238,
                            "column": 4
                          },
                          "end": {
                            "line": 1240,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 47564,
                          "end": 47689,
                          "loc": {
                            "start": {
                              "line": 1238,
                              "column": 4
                            },
                            "end": {
                              "line": 1240,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 47564,
                            "end": 47581,
                            "loc": {
                              "start": {
                                "line": 1238,
                                "column": 4
                              },
                              "end": {
                                "line": 1238,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 47564,
                              "end": 47577,
                              "loc": {
                                "start": {
                                  "line": 1238,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1238,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 47578,
                              "end": 47581,
                              "loc": {
                                "start": {
                                  "line": 1238,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1238,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 47582,
                              "end": 47588,
                              "loc": {
                                "start": {
                                  "line": 1238,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1238,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 47590,
                              "end": 47660,
                              "loc": {
                                "start": {
                                  "line": 1238,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1240,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 47600,
                                  "end": 47653,
                                  "loc": {
                                    "start": {
                                      "line": 1239,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1239,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 47601,
                                      "end": 47611,
                                      "loc": {
                                        "start": {
                                          "line": 1239,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1239,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 47601,
                                        "end": 47605,
                                        "loc": {
                                          "start": {
                                            "line": 1239,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1239,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 47607,
                                        "end": 47611,
                                        "loc": {
                                          "start": {
                                            "line": 1239,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1239,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 47613,
                                      "end": 47625,
                                      "loc": {
                                        "start": {
                                          "line": 1239,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1239,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 47613,
                                        "end": 47617,
                                        "loc": {
                                          "start": {
                                            "line": 1239,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1239,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 47619,
                                        "end": 47625,
                                        "loc": {
                                          "start": {
                                            "line": 1239,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1239,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 47627,
                                      "end": 47652,
                                      "loc": {
                                        "start": {
                                          "line": 1239,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1239,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 47627,
                                        "end": 47631,
                                        "loc": {
                                          "start": {
                                            "line": 1239,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1239,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 47633,
                                        "end": 47652,
                                        "loc": {
                                          "start": {
                                            "line": 1239,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1239,
                                            "column": 60
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 47634,
                                            "end": 47640,
                                            "loc": {
                                              "start": {
                                                "line": 1239,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 1239,
                                                "column": 48
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 47635,
                                                "end": 47636,
                                                "loc": {
                                                  "start": {
                                                    "line": 1239,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 1239,
                                                    "column": 44
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 47638,
                                                "end": 47639,
                                                "loc": {
                                                  "start": {
                                                    "line": 1239,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 1239,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 47642,
                                            "end": 47651,
                                            "loc": {
                                              "start": {
                                                "line": 1239,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 1239,
                                                "column": 59
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 47643,
                                                "end": 47646,
                                                "loc": {
                                                  "start": {
                                                    "line": 1239,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1239,
                                                    "column": 54
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 47644,
                                                  "end": 47646,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1239,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 1239,
                                                      "column": 54
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 47648,
                                                "end": 47650,
                                                "loc": {
                                                  "start": {
                                                    "line": 1239,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 1239,
                                                    "column": 58
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 47662,
                              "end": 47688,
                              "loc": {
                                "start": {
                                  "line": 1240,
                                  "column": 7
                                },
                                "end": {
                                  "line": 1240,
                                  "column": 33
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 47663,
                                  "end": 47687,
                                  "loc": {
                                    "start": {
                                      "line": 1240,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1240,
                                      "column": 32
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 47663,
                                    "end": 47680,
                                    "loc": {
                                      "start": {
                                        "line": 1240,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1240,
                                        "column": 25
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 47682,
                                    "end": 47687,
                                    "loc": {
                                      "start": {
                                        "line": 1240,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1240,
                                        "column": 32
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ],
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "nothing must change",
                            "start": 47538,
                            "end": 47559,
                            "loc": {
                              "start": {
                                "line": 1237,
                                "column": 4
                              },
                              "end": {
                                "line": 1237,
                                "column": 25
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 47695,
                  "end": 49008,
                  "loc": {
                    "start": {
                      "line": 1243,
                      "column": 0
                    },
                    "end": {
                      "line": 1269,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 47710,
                    "end": 47724,
                    "loc": {
                      "start": {
                        "line": 1243,
                        "column": 15
                      },
                      "end": {
                        "line": 1243,
                        "column": 29
                      },
                      "identifierName": "testVertHoriz0"
                    },
                    "name": "testVertHoriz0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 47725,
                      "end": 47729,
                      "loc": {
                        "start": {
                          "line": 1243,
                          "column": 30
                        },
                        "end": {
                          "line": 1243,
                          "column": 34
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 47731,
                      "end": 47737,
                      "loc": {
                        "start": {
                          "line": 1243,
                          "column": 36
                        },
                        "end": {
                          "line": 1243,
                          "column": 42
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 47739,
                    "end": 49008,
                    "loc": {
                      "start": {
                        "line": 1243,
                        "column": 44
                      },
                      "end": {
                        "line": 1269,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 47745,
                        "end": 47806,
                        "loc": {
                          "start": {
                            "line": 1244,
                            "column": 4
                          },
                          "end": {
                            "line": 1244,
                            "column": 65
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 47749,
                            "end": 47805,
                            "loc": {
                              "start": {
                                "line": 1244,
                                "column": 8
                              },
                              "end": {
                                "line": 1244,
                                "column": 64
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 47749,
                              "end": 47755,
                              "loc": {
                                "start": {
                                  "line": 1244,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1244,
                                  "column": 14
                                },
                                "identifierName": "lineAB"
                              },
                              "name": "lineAB"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 47758,
                              "end": 47805,
                              "loc": {
                                "start": {
                                  "line": 1244,
                                  "column": 17
                                },
                                "end": {
                                  "line": 1244,
                                  "column": 64
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 47764,
                                "end": 47805,
                                "loc": {
                                  "start": {
                                    "line": 1244,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1244,
                                    "column": 64
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 47764,
                                  "end": 47777,
                                  "loc": {
                                    "start": {
                                      "line": 1244,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1244,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 47764,
                                    "end": 47768,
                                    "loc": {
                                      "start": {
                                        "line": 1244,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1244,
                                        "column": 27
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 47769,
                                    "end": 47777,
                                    "loc": {
                                      "start": {
                                        "line": 1244,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1244,
                                        "column": 36
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 47778,
                                    "end": 47787,
                                    "loc": {
                                      "start": {
                                        "line": 1244,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1244,
                                        "column": 46
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 47779,
                                        "end": 47781,
                                        "loc": {
                                          "start": {
                                            "line": 1244,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1244,
                                            "column": 40
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 47783,
                                        "end": 47786,
                                        "loc": {
                                          "start": {
                                            "line": 1244,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1244,
                                            "column": 45
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 47784,
                                          "end": 47786,
                                          "loc": {
                                            "start": {
                                              "line": 1244,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 1244,
                                              "column": 45
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 50,
                                            "raw": "50"
                                          },
                                          "value": 50
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 47789,
                                    "end": 47798,
                                    "loc": {
                                      "start": {
                                        "line": 1244,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 1244,
                                        "column": 57
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 47790,
                                        "end": 47792,
                                        "loc": {
                                          "start": {
                                            "line": 1244,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1244,
                                            "column": 51
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 47794,
                                        "end": 47797,
                                        "loc": {
                                          "start": {
                                            "line": 1244,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1244,
                                            "column": 56
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 47795,
                                          "end": 47797,
                                          "loc": {
                                            "start": {
                                              "line": 1244,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 1244,
                                              "column": 56
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 70,
                                            "raw": "70"
                                          },
                                          "value": 70
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 47800,
                                    "end": 47804,
                                    "loc": {
                                      "start": {
                                        "line": 1244,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 1244,
                                        "column": 63
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "AB",
                                      "raw": "\"AB\""
                                    },
                                    "value": "AB"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 47811,
                        "end": 47874,
                        "loc": {
                          "start": {
                            "line": 1245,
                            "column": 4
                          },
                          "end": {
                            "line": 1245,
                            "column": 67
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 47815,
                            "end": 47873,
                            "loc": {
                              "start": {
                                "line": 1245,
                                "column": 8
                              },
                              "end": {
                                "line": 1245,
                                "column": 66
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 47815,
                              "end": 47821,
                              "loc": {
                                "start": {
                                  "line": 1245,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1245,
                                  "column": 14
                                },
                                "identifierName": "lineCD"
                              },
                              "name": "lineCD"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 47824,
                              "end": 47873,
                              "loc": {
                                "start": {
                                  "line": 1245,
                                  "column": 17
                                },
                                "end": {
                                  "line": 1245,
                                  "column": 66
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 47830,
                                "end": 47873,
                                "loc": {
                                  "start": {
                                    "line": 1245,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1245,
                                    "column": 66
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 47830,
                                  "end": 47843,
                                  "loc": {
                                    "start": {
                                      "line": 1245,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1245,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 47830,
                                    "end": 47834,
                                    "loc": {
                                      "start": {
                                        "line": 1245,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1245,
                                        "column": 27
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 47835,
                                    "end": 47843,
                                    "loc": {
                                      "start": {
                                        "line": 1245,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1245,
                                        "column": 36
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 47844,
                                    "end": 47854,
                                    "loc": {
                                      "start": {
                                        "line": 1245,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1245,
                                        "column": 47
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 47845,
                                        "end": 47848,
                                        "loc": {
                                          "start": {
                                            "line": 1245,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1245,
                                            "column": 41
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 47846,
                                          "end": 47848,
                                          "loc": {
                                            "start": {
                                              "line": 1245,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 1245,
                                              "column": 41
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "value": 10
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 47850,
                                        "end": 47853,
                                        "loc": {
                                          "start": {
                                            "line": 1245,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1245,
                                            "column": 46
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 47851,
                                          "end": 47853,
                                          "loc": {
                                            "start": {
                                              "line": 1245,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1245,
                                              "column": 46
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 50,
                                            "raw": "50"
                                          },
                                          "value": 50
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 47856,
                                    "end": 47866,
                                    "loc": {
                                      "start": {
                                        "line": 1245,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 1245,
                                        "column": 59
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 47857,
                                        "end": 47860,
                                        "loc": {
                                          "start": {
                                            "line": 1245,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1245,
                                            "column": 53
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 47858,
                                          "end": 47860,
                                          "loc": {
                                            "start": {
                                              "line": 1245,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 1245,
                                              "column": 53
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 30,
                                            "raw": "30"
                                          },
                                          "value": 30
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 47862,
                                        "end": 47865,
                                        "loc": {
                                          "start": {
                                            "line": 1245,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 1245,
                                            "column": 58
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 47863,
                                          "end": 47865,
                                          "loc": {
                                            "start": {
                                              "line": 1245,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 1245,
                                              "column": 58
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 70,
                                            "raw": "70"
                                          },
                                          "value": 70
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 47868,
                                    "end": 47872,
                                    "loc": {
                                      "start": {
                                        "line": 1245,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 1245,
                                        "column": 65
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "CD",
                                      "raw": "\"CD\""
                                    },
                                    "value": "CD"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 47880,
                        "end": 47942,
                        "loc": {
                          "start": {
                            "line": 1247,
                            "column": 4
                          },
                          "end": {
                            "line": 1247,
                            "column": 66
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 47880,
                          "end": 47941,
                          "loc": {
                            "start": {
                              "line": 1247,
                              "column": 4
                            },
                            "end": {
                              "line": 1247,
                              "column": 65
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 47886,
                            "end": 47941,
                            "loc": {
                              "start": {
                                "line": 1247,
                                "column": 10
                              },
                              "end": {
                                "line": 1247,
                                "column": 65
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 47886,
                              "end": 47905,
                              "loc": {
                                "start": {
                                  "line": 1247,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1247,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 47886,
                                "end": 47890,
                                "loc": {
                                  "start": {
                                    "line": 1247,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1247,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 47891,
                                "end": 47905,
                                "loc": {
                                  "start": {
                                    "line": 1247,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1247,
                                    "column": 29
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 47906,
                                "end": 47921,
                                "loc": {
                                  "start": {
                                    "line": 1247,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1247,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": "horizontality",
                                  "raw": "\"horizontality\""
                                },
                                "value": "horizontality"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 47923,
                                "end": 47931,
                                "loc": {
                                  "start": {
                                    "line": 1247,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 1247,
                                    "column": 55
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 47924,
                                    "end": 47930,
                                    "loc": {
                                      "start": {
                                        "line": 1247,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 1247,
                                        "column": 54
                                      },
                                      "identifierName": "lineAB"
                                    },
                                    "name": "lineAB"
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 47933,
                                "end": 47940,
                                "loc": {
                                  "start": {
                                    "line": 1247,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 1247,
                                    "column": 64
                                  }
                                },
                                "extra": {
                                  "rawValue": "horiz",
                                  "raw": "\"horiz\""
                                },
                                "value": "horiz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 47947,
                        "end": 48006,
                        "loc": {
                          "start": {
                            "line": 1248,
                            "column": 4
                          },
                          "end": {
                            "line": 1248,
                            "column": 63
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 47947,
                          "end": 48005,
                          "loc": {
                            "start": {
                              "line": 1248,
                              "column": 4
                            },
                            "end": {
                              "line": 1248,
                              "column": 62
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 47953,
                            "end": 48005,
                            "loc": {
                              "start": {
                                "line": 1248,
                                "column": 10
                              },
                              "end": {
                                "line": 1248,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 47953,
                              "end": 47972,
                              "loc": {
                                "start": {
                                  "line": 1248,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1248,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 47953,
                                "end": 47957,
                                "loc": {
                                  "start": {
                                    "line": 1248,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1248,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 47958,
                                "end": 47972,
                                "loc": {
                                  "start": {
                                    "line": 1248,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1248,
                                    "column": 29
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 47973,
                                "end": 47986,
                                "loc": {
                                  "start": {
                                    "line": 1248,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1248,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": "verticality",
                                  "raw": "\"verticality\""
                                },
                                "value": "verticality"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 47988,
                                "end": 47996,
                                "loc": {
                                  "start": {
                                    "line": 1248,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 1248,
                                    "column": 53
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 47989,
                                    "end": 47995,
                                    "loc": {
                                      "start": {
                                        "line": 1248,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1248,
                                        "column": 52
                                      },
                                      "identifierName": "lineCD"
                                    },
                                    "name": "lineCD"
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 47998,
                                "end": 48004,
                                "loc": {
                                  "start": {
                                    "line": 1248,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 1248,
                                    "column": 61
                                  }
                                },
                                "extra": {
                                  "rawValue": "vert",
                                  "raw": "\"vert\""
                                },
                                "value": "vert"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 48012,
                        "end": 48302,
                        "loc": {
                          "start": {
                            "line": 1250,
                            "column": 4
                          },
                          "end": {
                            "line": 1255,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 48012,
                          "end": 48301,
                          "loc": {
                            "start": {
                              "line": 1250,
                              "column": 4
                            },
                            "end": {
                              "line": 1255,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 48012,
                            "end": 48029,
                            "loc": {
                              "start": {
                                "line": 1250,
                                "column": 4
                              },
                              "end": {
                                "line": 1250,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 48012,
                              "end": 48025,
                              "loc": {
                                "start": {
                                  "line": 1250,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1250,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 48026,
                              "end": 48029,
                              "loc": {
                                "start": {
                                  "line": 1250,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1250,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 48030,
                              "end": 48036,
                              "loc": {
                                "start": {
                                  "line": 1250,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1250,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 48038,
                              "end": 48300,
                              "loc": {
                                "start": {
                                  "line": 1250,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1255,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 48048,
                                  "end": 48104,
                                  "loc": {
                                    "start": {
                                      "line": 1251,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1251,
                                      "column": 64
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48049,
                                      "end": 48059,
                                      "loc": {
                                        "start": {
                                          "line": 1251,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1251,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48049,
                                        "end": 48053,
                                        "loc": {
                                          "start": {
                                            "line": 1251,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1251,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 48055,
                                        "end": 48059,
                                        "loc": {
                                          "start": {
                                            "line": 1251,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1251,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48061,
                                      "end": 48073,
                                      "loc": {
                                        "start": {
                                          "line": 1251,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1251,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48061,
                                        "end": 48065,
                                        "loc": {
                                          "start": {
                                            "line": 1251,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1251,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 48067,
                                        "end": 48073,
                                        "loc": {
                                          "start": {
                                            "line": 1251,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1251,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48075,
                                      "end": 48103,
                                      "loc": {
                                        "start": {
                                          "line": 1251,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1251,
                                          "column": 63
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48075,
                                        "end": 48079,
                                        "loc": {
                                          "start": {
                                            "line": 1251,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1251,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 48081,
                                        "end": 48103,
                                        "loc": {
                                          "start": {
                                            "line": 1251,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1251,
                                            "column": 63
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 48082,
                                            "end": 48091,
                                            "loc": {
                                              "start": {
                                                "line": 1251,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 1251,
                                                "column": 51
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 48083,
                                                "end": 48085,
                                                "loc": {
                                                  "start": {
                                                    "line": 1251,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 1251,
                                                    "column": 45
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 48087,
                                                "end": 48090,
                                                "loc": {
                                                  "start": {
                                                    "line": 1251,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 1251,
                                                    "column": 50
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 48088,
                                                  "end": 48090,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1251,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 1251,
                                                      "column": 50
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 48093,
                                            "end": 48102,
                                            "loc": {
                                              "start": {
                                                "line": 1251,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1251,
                                                "column": 62
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 48094,
                                                "end": 48096,
                                                "loc": {
                                                  "start": {
                                                    "line": 1251,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 1251,
                                                    "column": 56
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 48098,
                                                "end": 48101,
                                                "loc": {
                                                  "start": {
                                                    "line": 1251,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 1251,
                                                    "column": 61
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 48099,
                                                  "end": 48101,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1251,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 1251,
                                                      "column": 61
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 70,
                                                    "raw": "70"
                                                  },
                                                  "value": 70
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 48114,
                                  "end": 48172,
                                  "loc": {
                                    "start": {
                                      "line": 1252,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1252,
                                      "column": 66
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48115,
                                      "end": 48125,
                                      "loc": {
                                        "start": {
                                          "line": 1252,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1252,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48115,
                                        "end": 48119,
                                        "loc": {
                                          "start": {
                                            "line": 1252,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1252,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 48121,
                                        "end": 48125,
                                        "loc": {
                                          "start": {
                                            "line": 1252,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1252,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "CD",
                                          "raw": "\"CD\""
                                        },
                                        "value": "CD"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48127,
                                      "end": 48139,
                                      "loc": {
                                        "start": {
                                          "line": 1252,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1252,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48127,
                                        "end": 48131,
                                        "loc": {
                                          "start": {
                                            "line": 1252,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1252,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 48133,
                                        "end": 48139,
                                        "loc": {
                                          "start": {
                                            "line": 1252,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1252,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48141,
                                      "end": 48171,
                                      "loc": {
                                        "start": {
                                          "line": 1252,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1252,
                                          "column": 65
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48141,
                                        "end": 48145,
                                        "loc": {
                                          "start": {
                                            "line": 1252,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1252,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 48147,
                                        "end": 48171,
                                        "loc": {
                                          "start": {
                                            "line": 1252,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1252,
                                            "column": 65
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 48148,
                                            "end": 48158,
                                            "loc": {
                                              "start": {
                                                "line": 1252,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 1252,
                                                "column": 52
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 48149,
                                                "end": 48152,
                                                "loc": {
                                                  "start": {
                                                    "line": 1252,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 1252,
                                                    "column": 46
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 48150,
                                                  "end": 48152,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1252,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 1252,
                                                      "column": 46
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  },
                                                  "value": 10
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 48154,
                                                "end": 48157,
                                                "loc": {
                                                  "start": {
                                                    "line": 1252,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1252,
                                                    "column": 51
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 48155,
                                                  "end": 48157,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1252,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 1252,
                                                      "column": 51
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 48160,
                                            "end": 48170,
                                            "loc": {
                                              "start": {
                                                "line": 1252,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 1252,
                                                "column": 64
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 48161,
                                                "end": 48164,
                                                "loc": {
                                                  "start": {
                                                    "line": 1252,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 1252,
                                                    "column": 58
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 48162,
                                                  "end": 48164,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1252,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 1252,
                                                      "column": 58
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 48166,
                                                "end": 48169,
                                                "loc": {
                                                  "start": {
                                                    "line": 1252,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 1252,
                                                    "column": 63
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 48167,
                                                  "end": 48169,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1252,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1252,
                                                      "column": 63
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 70,
                                                    "raw": "70"
                                                  },
                                                  "value": 70
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 48182,
                                  "end": 48234,
                                  "loc": {
                                    "start": {
                                      "line": 1253,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1253,
                                      "column": 60
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48183,
                                      "end": 48196,
                                      "loc": {
                                        "start": {
                                          "line": 1253,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1253,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48183,
                                        "end": 48187,
                                        "loc": {
                                          "start": {
                                            "line": 1253,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1253,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 48189,
                                        "end": 48196,
                                        "loc": {
                                          "start": {
                                            "line": 1253,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1253,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horiz",
                                          "raw": "\"horiz\""
                                        },
                                        "value": "horiz"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48198,
                                      "end": 48219,
                                      "loc": {
                                        "start": {
                                          "line": 1253,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1253,
                                          "column": 45
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48198,
                                        "end": 48202,
                                        "loc": {
                                          "start": {
                                            "line": 1253,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 1253,
                                            "column": 28
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 48204,
                                        "end": 48219,
                                        "loc": {
                                          "start": {
                                            "line": 1253,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1253,
                                            "column": 45
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontality",
                                          "raw": "\"horizontality\""
                                        },
                                        "value": "horizontality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48221,
                                      "end": 48233,
                                      "loc": {
                                        "start": {
                                          "line": 1253,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1253,
                                          "column": 59
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48221,
                                        "end": 48225,
                                        "loc": {
                                          "start": {
                                            "line": 1253,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1253,
                                            "column": 51
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 48227,
                                        "end": 48233,
                                        "loc": {
                                          "start": {
                                            "line": 1253,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1253,
                                            "column": 59
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 48228,
                                            "end": 48232,
                                            "loc": {
                                              "start": {
                                                "line": 1253,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 1253,
                                                "column": 58
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "\"AB\""
                                            },
                                            "value": "AB"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 48244,
                                  "end": 48293,
                                  "loc": {
                                    "start": {
                                      "line": 1254,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1254,
                                      "column": 57
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48245,
                                      "end": 48257,
                                      "loc": {
                                        "start": {
                                          "line": 1254,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1254,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48245,
                                        "end": 48249,
                                        "loc": {
                                          "start": {
                                            "line": 1254,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1254,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 48251,
                                        "end": 48257,
                                        "loc": {
                                          "start": {
                                            "line": 1254,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1254,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "vert",
                                          "raw": "\"vert\""
                                        },
                                        "value": "vert"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48259,
                                      "end": 48278,
                                      "loc": {
                                        "start": {
                                          "line": 1254,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1254,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48259,
                                        "end": 48263,
                                        "loc": {
                                          "start": {
                                            "line": 1254,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1254,
                                            "column": 27
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 48265,
                                        "end": 48278,
                                        "loc": {
                                          "start": {
                                            "line": 1254,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1254,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "verticality",
                                          "raw": "\"verticality\""
                                        },
                                        "value": "verticality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 48280,
                                      "end": 48292,
                                      "loc": {
                                        "start": {
                                          "line": 1254,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1254,
                                          "column": 56
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 48280,
                                        "end": 48284,
                                        "loc": {
                                          "start": {
                                            "line": 1254,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1254,
                                            "column": 48
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 48286,
                                        "end": 48292,
                                        "loc": {
                                          "start": {
                                            "line": 1254,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1254,
                                            "column": 56
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 48287,
                                            "end": 48291,
                                            "loc": {
                                              "start": {
                                                "line": 1254,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 1254,
                                                "column": 55
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "\"CD\""
                                            },
                                            "value": "CD"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 48307,
                        "end": 48337,
                        "loc": {
                          "start": {
                            "line": 1256,
                            "column": 4
                          },
                          "end": {
                            "line": 1256,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 48307,
                          "end": 48336,
                          "loc": {
                            "start": {
                              "line": 1256,
                              "column": 4
                            },
                            "end": {
                              "line": 1256,
                              "column": 33
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 48313,
                            "end": 48336,
                            "loc": {
                              "start": {
                                "line": 1256,
                                "column": 10
                              },
                              "end": {
                                "line": 1256,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 48313,
                              "end": 48334,
                              "loc": {
                                "start": {
                                  "line": 1256,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1256,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 48313,
                                "end": 48317,
                                "loc": {
                                  "start": {
                                    "line": 1256,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1256,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 48318,
                                "end": 48334,
                                "loc": {
                                  "start": {
                                    "line": 1256,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1256,
                                    "column": 31
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 48342,
                        "end": 48584,
                        "loc": {
                          "start": {
                            "line": 1257,
                            "column": 4
                          },
                          "end": {
                            "line": 1262,
                            "column": 7
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 48346,
                            "end": 48583,
                            "loc": {
                              "start": {
                                "line": 1257,
                                "column": 8
                              },
                              "end": {
                                "line": 1262,
                                "column": 6
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 48346,
                              "end": 48353,
                              "loc": {
                                "start": {
                                  "line": 1257,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1257,
                                  "column": 15
                                },
                                "identifierName": "matcher"
                              },
                              "name": "matcher"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 48356,
                              "end": 48583,
                              "loc": {
                                "start": {
                                  "line": 1257,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1262,
                                  "column": 6
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 48356,
                                "end": 48373,
                                "loc": {
                                  "start": {
                                    "line": 1257,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1257,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 48356,
                                  "end": 48369,
                                  "loc": {
                                    "start": {
                                      "line": 1257,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1257,
                                      "column": 31
                                    },
                                    "identifierName": "SketchMatcher"
                                  },
                                  "name": "SketchMatcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 48370,
                                  "end": 48373,
                                  "loc": {
                                    "start": {
                                      "line": 1257,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1257,
                                      "column": 35
                                    },
                                    "identifierName": "run"
                                  },
                                  "name": "run"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 48374,
                                  "end": 48380,
                                  "loc": {
                                    "start": {
                                      "line": 1257,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1257,
                                      "column": 42
                                    },
                                    "identifierName": "sketch"
                                  },
                                  "name": "sketch"
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 48382,
                                  "end": 48582,
                                  "loc": {
                                    "start": {
                                      "line": 1257,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1262,
                                      "column": 5
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 48392,
                                      "end": 48418,
                                      "loc": {
                                        "start": {
                                          "line": 1258,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1258,
                                          "column": 34
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48393,
                                          "end": 48403,
                                          "loc": {
                                            "start": {
                                              "line": 1258,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1258,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48393,
                                            "end": 48397,
                                            "loc": {
                                              "start": {
                                                "line": 1258,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1258,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48399,
                                            "end": 48403,
                                            "loc": {
                                              "start": {
                                                "line": 1258,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1258,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "\"AB\""
                                            },
                                            "value": "AB"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48405,
                                          "end": 48417,
                                          "loc": {
                                            "start": {
                                              "line": 1258,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1258,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48405,
                                            "end": 48409,
                                            "loc": {
                                              "start": {
                                                "line": 1258,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1258,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48411,
                                            "end": 48417,
                                            "loc": {
                                              "start": {
                                                "line": 1258,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1258,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 48428,
                                      "end": 48454,
                                      "loc": {
                                        "start": {
                                          "line": 1259,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1259,
                                          "column": 34
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48429,
                                          "end": 48439,
                                          "loc": {
                                            "start": {
                                              "line": 1259,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1259,
                                              "column": 19
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48429,
                                            "end": 48433,
                                            "loc": {
                                              "start": {
                                                "line": 1259,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1259,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48435,
                                            "end": 48439,
                                            "loc": {
                                              "start": {
                                                "line": 1259,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1259,
                                                "column": 19
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "\"CD\""
                                            },
                                            "value": "CD"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48441,
                                          "end": 48453,
                                          "loc": {
                                            "start": {
                                              "line": 1259,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1259,
                                              "column": 33
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48441,
                                            "end": 48445,
                                            "loc": {
                                              "start": {
                                                "line": 1259,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1259,
                                                "column": 25
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48447,
                                            "end": 48453,
                                            "loc": {
                                              "start": {
                                                "line": 1259,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1259,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "line",
                                              "raw": "\"line\""
                                            },
                                            "value": "line"
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 48464,
                                      "end": 48516,
                                      "loc": {
                                        "start": {
                                          "line": 1260,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1260,
                                          "column": 60
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48465,
                                          "end": 48478,
                                          "loc": {
                                            "start": {
                                              "line": 1260,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1260,
                                              "column": 22
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48465,
                                            "end": 48469,
                                            "loc": {
                                              "start": {
                                                "line": 1260,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1260,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48471,
                                            "end": 48478,
                                            "loc": {
                                              "start": {
                                                "line": 1260,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1260,
                                                "column": 22
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "horiz",
                                              "raw": "\"horiz\""
                                            },
                                            "value": "horiz"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48480,
                                          "end": 48501,
                                          "loc": {
                                            "start": {
                                              "line": 1260,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 1260,
                                              "column": 45
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48480,
                                            "end": 48484,
                                            "loc": {
                                              "start": {
                                                "line": 1260,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1260,
                                                "column": 28
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48486,
                                            "end": 48501,
                                            "loc": {
                                              "start": {
                                                "line": 1260,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1260,
                                                "column": 45
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "horizontality",
                                              "raw": "\"horizontality\""
                                            },
                                            "value": "horizontality"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48503,
                                          "end": 48515,
                                          "loc": {
                                            "start": {
                                              "line": 1260,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 1260,
                                              "column": 59
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48503,
                                            "end": 48507,
                                            "loc": {
                                              "start": {
                                                "line": 1260,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 1260,
                                                "column": 51
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 48509,
                                            "end": 48515,
                                            "loc": {
                                              "start": {
                                                "line": 1260,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1260,
                                                "column": 59
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 48510,
                                                "end": 48514,
                                                "loc": {
                                                  "start": {
                                                    "line": 1260,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 1260,
                                                    "column": 58
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "AB",
                                                  "raw": "\"AB\""
                                                },
                                                "value": "AB"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 48526,
                                      "end": 48575,
                                      "loc": {
                                        "start": {
                                          "line": 1261,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1261,
                                          "column": 57
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48527,
                                          "end": 48539,
                                          "loc": {
                                            "start": {
                                              "line": 1261,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1261,
                                              "column": 21
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48527,
                                            "end": 48531,
                                            "loc": {
                                              "start": {
                                                "line": 1261,
                                                "column": 9
                                              },
                                              "end": {
                                                "line": 1261,
                                                "column": 13
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48533,
                                            "end": 48539,
                                            "loc": {
                                              "start": {
                                                "line": 1261,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 1261,
                                                "column": 21
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "vert",
                                              "raw": "\"vert\""
                                            },
                                            "value": "vert"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48541,
                                          "end": 48560,
                                          "loc": {
                                            "start": {
                                              "line": 1261,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 1261,
                                              "column": 42
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48541,
                                            "end": 48545,
                                            "loc": {
                                              "start": {
                                                "line": 1261,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 1261,
                                                "column": 27
                                              },
                                              "identifierName": "type"
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "StringLiteral",
                                            "start": 48547,
                                            "end": 48560,
                                            "loc": {
                                              "start": {
                                                "line": 1261,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 1261,
                                                "column": 42
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "verticality",
                                              "raw": "\"verticality\""
                                            },
                                            "value": "verticality"
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 48562,
                                          "end": 48574,
                                          "loc": {
                                            "start": {
                                              "line": 1261,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1261,
                                              "column": 56
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48562,
                                            "end": 48566,
                                            "loc": {
                                              "start": {
                                                "line": 1261,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 1261,
                                                "column": 48
                                              },
                                              "identifierName": "args"
                                            },
                                            "name": "args"
                                          },
                                          "value": {
                                            "type": "ArrayExpression",
                                            "start": 48568,
                                            "end": 48574,
                                            "loc": {
                                              "start": {
                                                "line": 1261,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 1261,
                                                "column": 56
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 48569,
                                                "end": 48573,
                                                "loc": {
                                                  "start": {
                                                    "line": 1261,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1261,
                                                    "column": 55
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "CD",
                                                  "raw": "\"CD\""
                                                },
                                                "value": "CD"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 48589,
                        "end": 48640,
                        "loc": {
                          "start": {
                            "line": 1263,
                            "column": 4
                          },
                          "end": {
                            "line": 1263,
                            "column": 55
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 48593,
                            "end": 48639,
                            "loc": {
                              "start": {
                                "line": 1263,
                                "column": 8
                              },
                              "end": {
                                "line": 1263,
                                "column": 54
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 48593,
                              "end": 48597,
                              "loc": {
                                "start": {
                                  "line": 1263,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1263,
                                  "column": 12
                                },
                                "identifierName": "posA"
                              },
                              "name": "posA"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 48600,
                              "end": 48639,
                              "loc": {
                                "start": {
                                  "line": 1263,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1263,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 48600,
                                "end": 48611,
                                "loc": {
                                  "start": {
                                    "line": 1263,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1263,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 48600,
                                  "end": 48604,
                                  "loc": {
                                    "start": {
                                      "line": 1263,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1263,
                                      "column": 19
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 48605,
                                  "end": 48611,
                                  "loc": {
                                    "start": {
                                      "line": 1263,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 1263,
                                      "column": 26
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 48612,
                                  "end": 48638,
                                  "loc": {
                                    "start": {
                                      "line": 1263,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1263,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 48612,
                                    "end": 48630,
                                    "loc": {
                                      "start": {
                                        "line": 1263,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1263,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 48612,
                                      "end": 48619,
                                      "loc": {
                                        "start": {
                                          "line": 1263,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1263,
                                          "column": 34
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 48620,
                                      "end": 48630,
                                      "loc": {
                                        "start": {
                                          "line": 1263,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1263,
                                          "column": 45
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 48631,
                                      "end": 48637,
                                      "loc": {
                                        "start": {
                                          "line": 1263,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1263,
                                          "column": 52
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "AB.s",
                                        "raw": "\"AB.s\""
                                      },
                                      "value": "AB.s"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 48645,
                        "end": 48696,
                        "loc": {
                          "start": {
                            "line": 1264,
                            "column": 4
                          },
                          "end": {
                            "line": 1264,
                            "column": 55
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 48649,
                            "end": 48695,
                            "loc": {
                              "start": {
                                "line": 1264,
                                "column": 8
                              },
                              "end": {
                                "line": 1264,
                                "column": 54
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 48649,
                              "end": 48653,
                              "loc": {
                                "start": {
                                  "line": 1264,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1264,
                                  "column": 12
                                },
                                "identifierName": "posB"
                              },
                              "name": "posB"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 48656,
                              "end": 48695,
                              "loc": {
                                "start": {
                                  "line": 1264,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1264,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 48656,
                                "end": 48667,
                                "loc": {
                                  "start": {
                                    "line": 1264,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1264,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 48656,
                                  "end": 48660,
                                  "loc": {
                                    "start": {
                                      "line": 1264,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1264,
                                      "column": 19
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 48661,
                                  "end": 48667,
                                  "loc": {
                                    "start": {
                                      "line": 1264,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 1264,
                                      "column": 26
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 48668,
                                  "end": 48694,
                                  "loc": {
                                    "start": {
                                      "line": 1264,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1264,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 48668,
                                    "end": 48686,
                                    "loc": {
                                      "start": {
                                        "line": 1264,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1264,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 48668,
                                      "end": 48675,
                                      "loc": {
                                        "start": {
                                          "line": 1264,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1264,
                                          "column": 34
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 48676,
                                      "end": 48686,
                                      "loc": {
                                        "start": {
                                          "line": 1264,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1264,
                                          "column": 45
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 48687,
                                      "end": 48693,
                                      "loc": {
                                        "start": {
                                          "line": 1264,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1264,
                                          "column": 52
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "AB.e",
                                        "raw": "\"AB.e\""
                                      },
                                      "value": "AB.e"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 48701,
                        "end": 48752,
                        "loc": {
                          "start": {
                            "line": 1265,
                            "column": 4
                          },
                          "end": {
                            "line": 1265,
                            "column": 55
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 48705,
                            "end": 48751,
                            "loc": {
                              "start": {
                                "line": 1265,
                                "column": 8
                              },
                              "end": {
                                "line": 1265,
                                "column": 54
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 48705,
                              "end": 48709,
                              "loc": {
                                "start": {
                                  "line": 1265,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1265,
                                  "column": 12
                                },
                                "identifierName": "posC"
                              },
                              "name": "posC"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 48712,
                              "end": 48751,
                              "loc": {
                                "start": {
                                  "line": 1265,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1265,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 48712,
                                "end": 48723,
                                "loc": {
                                  "start": {
                                    "line": 1265,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1265,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 48712,
                                  "end": 48716,
                                  "loc": {
                                    "start": {
                                      "line": 1265,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1265,
                                      "column": 19
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 48717,
                                  "end": 48723,
                                  "loc": {
                                    "start": {
                                      "line": 1265,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 1265,
                                      "column": 26
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 48724,
                                  "end": 48750,
                                  "loc": {
                                    "start": {
                                      "line": 1265,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1265,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 48724,
                                    "end": 48742,
                                    "loc": {
                                      "start": {
                                        "line": 1265,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1265,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 48724,
                                      "end": 48731,
                                      "loc": {
                                        "start": {
                                          "line": 1265,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1265,
                                          "column": 34
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 48732,
                                      "end": 48742,
                                      "loc": {
                                        "start": {
                                          "line": 1265,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1265,
                                          "column": 45
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 48743,
                                      "end": 48749,
                                      "loc": {
                                        "start": {
                                          "line": 1265,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1265,
                                          "column": 52
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "CD.s",
                                        "raw": "\"CD.s\""
                                      },
                                      "value": "CD.s"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 48757,
                        "end": 48808,
                        "loc": {
                          "start": {
                            "line": 1266,
                            "column": 4
                          },
                          "end": {
                            "line": 1266,
                            "column": 55
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 48761,
                            "end": 48807,
                            "loc": {
                              "start": {
                                "line": 1266,
                                "column": 8
                              },
                              "end": {
                                "line": 1266,
                                "column": 54
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 48761,
                              "end": 48765,
                              "loc": {
                                "start": {
                                  "line": 1266,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1266,
                                  "column": 12
                                },
                                "identifierName": "posD"
                              },
                              "name": "posD"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 48768,
                              "end": 48807,
                              "loc": {
                                "start": {
                                  "line": 1266,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1266,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 48768,
                                "end": 48779,
                                "loc": {
                                  "start": {
                                    "line": 1266,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1266,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 48768,
                                  "end": 48772,
                                  "loc": {
                                    "start": {
                                      "line": 1266,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1266,
                                      "column": 19
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 48773,
                                  "end": 48779,
                                  "loc": {
                                    "start": {
                                      "line": 1266,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 1266,
                                      "column": 26
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 48780,
                                  "end": 48806,
                                  "loc": {
                                    "start": {
                                      "line": 1266,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1266,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 48780,
                                    "end": 48798,
                                    "loc": {
                                      "start": {
                                        "line": 1266,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1266,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 48780,
                                      "end": 48787,
                                      "loc": {
                                        "start": {
                                          "line": 1266,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1266,
                                          "column": 34
                                        },
                                        "identifierName": "matcher"
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 48788,
                                      "end": 48798,
                                      "loc": {
                                        "start": {
                                          "line": 1266,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1266,
                                          "column": 45
                                        },
                                        "identifierName": "resolveRef"
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 48799,
                                      "end": 48805,
                                      "loc": {
                                        "start": {
                                          "line": 1266,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1266,
                                          "column": 52
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "CD.e",
                                        "raw": "\"CD.e\""
                                      },
                                      "value": "CD.e"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 48813,
                        "end": 48908,
                        "loc": {
                          "start": {
                            "line": 1267,
                            "column": 4
                          },
                          "end": {
                            "line": 1267,
                            "column": 99
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 48813,
                          "end": 48907,
                          "loc": {
                            "start": {
                              "line": 1267,
                              "column": 4
                            },
                            "end": {
                              "line": 1267,
                              "column": 98
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 48813,
                            "end": 48818,
                            "loc": {
                              "start": {
                                "line": 1267,
                                "column": 4
                              },
                              "end": {
                                "line": 1267,
                                "column": 9
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 48819,
                              "end": 48852,
                              "loc": {
                                "start": {
                                  "line": 1267,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1267,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 48819,
                                "end": 48844,
                                "loc": {
                                  "start": {
                                    "line": 1267,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1267,
                                    "column": 35
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 48819,
                                  "end": 48827,
                                  "loc": {
                                    "start": {
                                      "line": 1267,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1267,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 48819,
                                    "end": 48823,
                                    "loc": {
                                      "start": {
                                        "line": 1267,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1267,
                                        "column": 14
                                      },
                                      "identifierName": "Math"
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 48824,
                                    "end": 48827,
                                    "loc": {
                                      "start": {
                                        "line": 1267,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 1267,
                                        "column": 18
                                      },
                                      "identifierName": "abs"
                                    },
                                    "name": "abs"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 48828,
                                    "end": 48843,
                                    "loc": {
                                      "start": {
                                        "line": 1267,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 1267,
                                        "column": 34
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 48828,
                                      "end": 48834,
                                      "loc": {
                                        "start": {
                                          "line": 1267,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 1267,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 48828,
                                        "end": 48832,
                                        "loc": {
                                          "start": {
                                            "line": 1267,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 1267,
                                            "column": 23
                                          },
                                          "identifierName": "posA"
                                        },
                                        "name": "posA"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 48833,
                                        "end": 48834,
                                        "loc": {
                                          "start": {
                                            "line": 1267,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 1267,
                                            "column": 25
                                          },
                                          "identifierName": "y"
                                        },
                                        "name": "y"
                                      },
                                      "computed": false
                                    },
                                    "operator": "-",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 48837,
                                      "end": 48843,
                                      "loc": {
                                        "start": {
                                          "line": 1267,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1267,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 48837,
                                        "end": 48841,
                                        "loc": {
                                          "start": {
                                            "line": 1267,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1267,
                                            "column": 32
                                          },
                                          "identifierName": "posB"
                                        },
                                        "name": "posB"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 48842,
                                        "end": 48843,
                                        "loc": {
                                          "start": {
                                            "line": 1267,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 1267,
                                            "column": 34
                                          },
                                          "identifierName": "y"
                                        },
                                        "name": "y"
                                      },
                                      "computed": false
                                    }
                                  }
                                ]
                              },
                              "operator": "<=",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 48848,
                                "end": 48852,
                                "loc": {
                                  "start": {
                                    "line": 1267,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1267,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": 0.001,
                                  "raw": "1e-3"
                                },
                                "value": 0.001
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 48854,
                              "end": 48906,
                              "loc": {
                                "start": {
                                  "line": 1267,
                                  "column": 45
                                },
                                "end": {
                                  "line": 1267,
                                  "column": 97
                                }
                              },
                              "extra": {
                                "rawValue": "Horizontality constraint not satisfied after solve",
                                "raw": "\"Horizontality constraint not satisfied after solve\""
                              },
                              "value": "Horizontality constraint not satisfied after solve"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 48913,
                        "end": 49006,
                        "loc": {
                          "start": {
                            "line": 1268,
                            "column": 4
                          },
                          "end": {
                            "line": 1268,
                            "column": 97
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 48913,
                          "end": 49005,
                          "loc": {
                            "start": {
                              "line": 1268,
                              "column": 4
                            },
                            "end": {
                              "line": 1268,
                              "column": 96
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 48913,
                            "end": 48918,
                            "loc": {
                              "start": {
                                "line": 1268,
                                "column": 4
                              },
                              "end": {
                                "line": 1268,
                                "column": 9
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 48919,
                              "end": 48952,
                              "loc": {
                                "start": {
                                  "line": 1268,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1268,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 48919,
                                "end": 48944,
                                "loc": {
                                  "start": {
                                    "line": 1268,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1268,
                                    "column": 35
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 48919,
                                  "end": 48927,
                                  "loc": {
                                    "start": {
                                      "line": 1268,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1268,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 48919,
                                    "end": 48923,
                                    "loc": {
                                      "start": {
                                        "line": 1268,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1268,
                                        "column": 14
                                      },
                                      "identifierName": "Math"
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 48924,
                                    "end": 48927,
                                    "loc": {
                                      "start": {
                                        "line": 1268,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 1268,
                                        "column": 18
                                      },
                                      "identifierName": "abs"
                                    },
                                    "name": "abs"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 48928,
                                    "end": 48943,
                                    "loc": {
                                      "start": {
                                        "line": 1268,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 1268,
                                        "column": 34
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 48928,
                                      "end": 48934,
                                      "loc": {
                                        "start": {
                                          "line": 1268,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 1268,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 48928,
                                        "end": 48932,
                                        "loc": {
                                          "start": {
                                            "line": 1268,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 1268,
                                            "column": 23
                                          },
                                          "identifierName": "posC"
                                        },
                                        "name": "posC"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 48933,
                                        "end": 48934,
                                        "loc": {
                                          "start": {
                                            "line": 1268,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 1268,
                                            "column": 25
                                          },
                                          "identifierName": "x"
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    },
                                    "operator": "-",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 48937,
                                      "end": 48943,
                                      "loc": {
                                        "start": {
                                          "line": 1268,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1268,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 48937,
                                        "end": 48941,
                                        "loc": {
                                          "start": {
                                            "line": 1268,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1268,
                                            "column": 32
                                          },
                                          "identifierName": "posD"
                                        },
                                        "name": "posD"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 48942,
                                        "end": 48943,
                                        "loc": {
                                          "start": {
                                            "line": 1268,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 1268,
                                            "column": 34
                                          },
                                          "identifierName": "x"
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    }
                                  }
                                ]
                              },
                              "operator": "<=",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 48948,
                                "end": 48952,
                                "loc": {
                                  "start": {
                                    "line": 1268,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1268,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": 0.001,
                                  "raw": "1e-3"
                                },
                                "value": 0.001
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 48954,
                              "end": 49004,
                              "loc": {
                                "start": {
                                  "line": 1268,
                                  "column": 45
                                },
                                "end": {
                                  "line": 1268,
                                  "column": 95
                                }
                              },
                              "extra": {
                                "rawValue": "Verticality constraint not satisfied after solve",
                                "raw": "\"Verticality constraint not satisfied after solve\""
                              },
                              "value": "Verticality constraint not satisfied after solve"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 49011,
                  "end": 50109,
                  "loc": {
                    "start": {
                      "line": 1271,
                      "column": 0
                    },
                    "end": {
                      "line": 1291,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 49026,
                    "end": 49040,
                    "loc": {
                      "start": {
                        "line": 1271,
                        "column": 15
                      },
                      "end": {
                        "line": 1271,
                        "column": 29
                      },
                      "identifierName": "testMixed_fihv"
                    },
                    "name": "testMixed_fihv"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 49041,
                      "end": 49045,
                      "loc": {
                        "start": {
                          "line": 1271,
                          "column": 30
                        },
                        "end": {
                          "line": 1271,
                          "column": 34
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 49047,
                      "end": 49053,
                      "loc": {
                        "start": {
                          "line": 1271,
                          "column": 36
                        },
                        "end": {
                          "line": 1271,
                          "column": 42
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 49055,
                    "end": 50109,
                    "loc": {
                      "start": {
                        "line": 1271,
                        "column": 44
                      },
                      "end": {
                        "line": 1291,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 49061,
                        "end": 49122,
                        "loc": {
                          "start": {
                            "line": 1272,
                            "column": 4
                          },
                          "end": {
                            "line": 1272,
                            "column": 65
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 49065,
                            "end": 49121,
                            "loc": {
                              "start": {
                                "line": 1272,
                                "column": 8
                              },
                              "end": {
                                "line": 1272,
                                "column": 64
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 49065,
                              "end": 49071,
                              "loc": {
                                "start": {
                                  "line": 1272,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1272,
                                  "column": 14
                                },
                                "identifierName": "lineAB"
                              },
                              "name": "lineAB"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 49074,
                              "end": 49121,
                              "loc": {
                                "start": {
                                  "line": 1272,
                                  "column": 17
                                },
                                "end": {
                                  "line": 1272,
                                  "column": 64
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 49080,
                                "end": 49121,
                                "loc": {
                                  "start": {
                                    "line": 1272,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1272,
                                    "column": 64
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 49080,
                                  "end": 49093,
                                  "loc": {
                                    "start": {
                                      "line": 1272,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1272,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 49080,
                                    "end": 49084,
                                    "loc": {
                                      "start": {
                                        "line": 1272,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1272,
                                        "column": 27
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 49085,
                                    "end": 49093,
                                    "loc": {
                                      "start": {
                                        "line": 1272,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1272,
                                        "column": 36
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 49094,
                                    "end": 49103,
                                    "loc": {
                                      "start": {
                                        "line": 1272,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1272,
                                        "column": 46
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 49095,
                                        "end": 49097,
                                        "loc": {
                                          "start": {
                                            "line": 1272,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1272,
                                            "column": 40
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        "value": 10
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 49099,
                                        "end": 49102,
                                        "loc": {
                                          "start": {
                                            "line": 1272,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1272,
                                            "column": 45
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 49100,
                                          "end": 49102,
                                          "loc": {
                                            "start": {
                                              "line": 1272,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 1272,
                                              "column": 45
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 50,
                                            "raw": "50"
                                          },
                                          "value": 50
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 49105,
                                    "end": 49114,
                                    "loc": {
                                      "start": {
                                        "line": 1272,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 1272,
                                        "column": 57
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 49106,
                                        "end": 49108,
                                        "loc": {
                                          "start": {
                                            "line": 1272,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1272,
                                            "column": 51
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 49110,
                                        "end": 49113,
                                        "loc": {
                                          "start": {
                                            "line": 1272,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1272,
                                            "column": 56
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 49111,
                                          "end": 49113,
                                          "loc": {
                                            "start": {
                                              "line": 1272,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 1272,
                                              "column": 56
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 70,
                                            "raw": "70"
                                          },
                                          "value": 70
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 49116,
                                    "end": 49120,
                                    "loc": {
                                      "start": {
                                        "line": 1272,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 1272,
                                        "column": 63
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "AB",
                                      "raw": "\"AB\""
                                    },
                                    "value": "AB"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 49127,
                        "end": 49190,
                        "loc": {
                          "start": {
                            "line": 1273,
                            "column": 4
                          },
                          "end": {
                            "line": 1273,
                            "column": 67
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 49131,
                            "end": 49189,
                            "loc": {
                              "start": {
                                "line": 1273,
                                "column": 8
                              },
                              "end": {
                                "line": 1273,
                                "column": 66
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 49131,
                              "end": 49137,
                              "loc": {
                                "start": {
                                  "line": 1273,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1273,
                                  "column": 14
                                },
                                "identifierName": "lineCD"
                              },
                              "name": "lineCD"
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 49140,
                              "end": 49189,
                              "loc": {
                                "start": {
                                  "line": 1273,
                                  "column": 17
                                },
                                "end": {
                                  "line": 1273,
                                  "column": 66
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 49146,
                                "end": 49189,
                                "loc": {
                                  "start": {
                                    "line": 1273,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1273,
                                    "column": 66
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 49146,
                                  "end": 49159,
                                  "loc": {
                                    "start": {
                                      "line": 1273,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1273,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 49146,
                                    "end": 49150,
                                    "loc": {
                                      "start": {
                                        "line": 1273,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1273,
                                        "column": 27
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 49151,
                                    "end": 49159,
                                    "loc": {
                                      "start": {
                                        "line": 1273,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1273,
                                        "column": 36
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 49160,
                                    "end": 49170,
                                    "loc": {
                                      "start": {
                                        "line": 1273,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1273,
                                        "column": 47
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 49161,
                                        "end": 49164,
                                        "loc": {
                                          "start": {
                                            "line": 1273,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1273,
                                            "column": 41
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 49162,
                                          "end": 49164,
                                          "loc": {
                                            "start": {
                                              "line": 1273,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 1273,
                                              "column": 41
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "value": 10
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 49166,
                                        "end": 49169,
                                        "loc": {
                                          "start": {
                                            "line": 1273,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1273,
                                            "column": 46
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 49167,
                                          "end": 49169,
                                          "loc": {
                                            "start": {
                                              "line": 1273,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1273,
                                              "column": 46
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 50,
                                            "raw": "50"
                                          },
                                          "value": 50
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 49172,
                                    "end": 49182,
                                    "loc": {
                                      "start": {
                                        "line": 1273,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 1273,
                                        "column": 59
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 49173,
                                        "end": 49176,
                                        "loc": {
                                          "start": {
                                            "line": 1273,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1273,
                                            "column": 53
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 49174,
                                          "end": 49176,
                                          "loc": {
                                            "start": {
                                              "line": 1273,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 1273,
                                              "column": 53
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 30,
                                            "raw": "30"
                                          },
                                          "value": 30
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 49178,
                                        "end": 49181,
                                        "loc": {
                                          "start": {
                                            "line": 1273,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 1273,
                                            "column": 58
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "NumericLiteral",
                                          "start": 49179,
                                          "end": 49181,
                                          "loc": {
                                            "start": {
                                              "line": 1273,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 1273,
                                              "column": 58
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 70,
                                            "raw": "70"
                                          },
                                          "value": 70
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 49184,
                                    "end": 49188,
                                    "loc": {
                                      "start": {
                                        "line": 1273,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 1273,
                                        "column": 65
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "CD",
                                      "raw": "\"CD\""
                                    },
                                    "value": "CD"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 49196,
                        "end": 49258,
                        "loc": {
                          "start": {
                            "line": 1275,
                            "column": 4
                          },
                          "end": {
                            "line": 1275,
                            "column": 66
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 49196,
                          "end": 49257,
                          "loc": {
                            "start": {
                              "line": 1275,
                              "column": 4
                            },
                            "end": {
                              "line": 1275,
                              "column": 65
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 49202,
                            "end": 49257,
                            "loc": {
                              "start": {
                                "line": 1275,
                                "column": 10
                              },
                              "end": {
                                "line": 1275,
                                "column": 65
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 49202,
                              "end": 49221,
                              "loc": {
                                "start": {
                                  "line": 1275,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1275,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 49202,
                                "end": 49206,
                                "loc": {
                                  "start": {
                                    "line": 1275,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1275,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 49207,
                                "end": 49221,
                                "loc": {
                                  "start": {
                                    "line": 1275,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1275,
                                    "column": 29
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 49222,
                                "end": 49237,
                                "loc": {
                                  "start": {
                                    "line": 1275,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1275,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": "horizontality",
                                  "raw": "\"horizontality\""
                                },
                                "value": "horizontality"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 49239,
                                "end": 49247,
                                "loc": {
                                  "start": {
                                    "line": 1275,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 1275,
                                    "column": 55
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 49240,
                                    "end": 49246,
                                    "loc": {
                                      "start": {
                                        "line": 1275,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 1275,
                                        "column": 54
                                      },
                                      "identifierName": "lineAB"
                                    },
                                    "name": "lineAB"
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 49249,
                                "end": 49256,
                                "loc": {
                                  "start": {
                                    "line": 1275,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 1275,
                                    "column": 64
                                  }
                                },
                                "extra": {
                                  "rawValue": "horiz",
                                  "raw": "\"horiz\""
                                },
                                "value": "horiz"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 49263,
                        "end": 49322,
                        "loc": {
                          "start": {
                            "line": 1276,
                            "column": 4
                          },
                          "end": {
                            "line": 1276,
                            "column": 63
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 49263,
                          "end": 49321,
                          "loc": {
                            "start": {
                              "line": 1276,
                              "column": 4
                            },
                            "end": {
                              "line": 1276,
                              "column": 62
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 49269,
                            "end": 49321,
                            "loc": {
                              "start": {
                                "line": 1276,
                                "column": 10
                              },
                              "end": {
                                "line": 1276,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 49269,
                              "end": 49288,
                              "loc": {
                                "start": {
                                  "line": 1276,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1276,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 49269,
                                "end": 49273,
                                "loc": {
                                  "start": {
                                    "line": 1276,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1276,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 49274,
                                "end": 49288,
                                "loc": {
                                  "start": {
                                    "line": 1276,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1276,
                                    "column": 29
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 49289,
                                "end": 49302,
                                "loc": {
                                  "start": {
                                    "line": 1276,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1276,
                                    "column": 43
                                  }
                                },
                                "extra": {
                                  "rawValue": "verticality",
                                  "raw": "\"verticality\""
                                },
                                "value": "verticality"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 49304,
                                "end": 49312,
                                "loc": {
                                  "start": {
                                    "line": 1276,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 1276,
                                    "column": 53
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 49305,
                                    "end": 49311,
                                    "loc": {
                                      "start": {
                                        "line": 1276,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1276,
                                        "column": 52
                                      },
                                      "identifierName": "lineCD"
                                    },
                                    "name": "lineCD"
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 49314,
                                "end": 49320,
                                "loc": {
                                  "start": {
                                    "line": 1276,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 1276,
                                    "column": 61
                                  }
                                },
                                "extra": {
                                  "rawValue": "vert",
                                  "raw": "\"vert\""
                                },
                                "value": "vert"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 49327,
                        "end": 49403,
                        "loc": {
                          "start": {
                            "line": 1277,
                            "column": 4
                          },
                          "end": {
                            "line": 1277,
                            "column": 80
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 49327,
                          "end": 49402,
                          "loc": {
                            "start": {
                              "line": 1277,
                              "column": 4
                            },
                            "end": {
                              "line": 1277,
                              "column": 79
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 49333,
                            "end": 49402,
                            "loc": {
                              "start": {
                                "line": 1277,
                                "column": 10
                              },
                              "end": {
                                "line": 1277,
                                "column": 79
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 49333,
                              "end": 49352,
                              "loc": {
                                "start": {
                                  "line": 1277,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1277,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 49333,
                                "end": 49337,
                                "loc": {
                                  "start": {
                                    "line": 1277,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1277,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 49338,
                                "end": 49352,
                                "loc": {
                                  "start": {
                                    "line": 1277,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1277,
                                    "column": 29
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 49353,
                                "end": 49363,
                                "loc": {
                                  "start": {
                                    "line": 1277,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1277,
                                    "column": 40
                                  }
                                },
                                "extra": {
                                  "rawValue": "fixation",
                                  "raw": "\"fixation\""
                                },
                                "value": "fixation"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 49365,
                                "end": 49393,
                                "loc": {
                                  "start": {
                                    "line": 1277,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 1277,
                                    "column": 70
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "CallExpression",
                                    "start": 49366,
                                    "end": 49392,
                                    "loc": {
                                      "start": {
                                        "line": 1277,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1277,
                                        "column": 69
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 49366,
                                      "end": 49384,
                                      "loc": {
                                        "start": {
                                          "line": 1277,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1277,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 49366,
                                        "end": 49370,
                                        "loc": {
                                          "start": {
                                            "line": 1277,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1277,
                                            "column": 47
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 49371,
                                        "end": 49384,
                                        "loc": {
                                          "start": {
                                            "line": 1277,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 1277,
                                            "column": 61
                                          },
                                          "identifierName": "getStartPoint"
                                        },
                                        "name": "getStartPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 49385,
                                        "end": 49391,
                                        "loc": {
                                          "start": {
                                            "line": 1277,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 1277,
                                            "column": 68
                                          },
                                          "identifierName": "lineAB"
                                        },
                                        "name": "lineAB"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 49395,
                                "end": 49401,
                                "loc": {
                                  "start": {
                                    "line": 1277,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 1277,
                                    "column": 78
                                  }
                                },
                                "extra": {
                                  "rawValue": "fixA",
                                  "raw": "\"fixA\""
                                },
                                "value": "fixA"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 49408,
                        "end": 49482,
                        "loc": {
                          "start": {
                            "line": 1278,
                            "column": 4
                          },
                          "end": {
                            "line": 1278,
                            "column": 78
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 49408,
                          "end": 49481,
                          "loc": {
                            "start": {
                              "line": 1278,
                              "column": 4
                            },
                            "end": {
                              "line": 1278,
                              "column": 77
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 49414,
                            "end": 49481,
                            "loc": {
                              "start": {
                                "line": 1278,
                                "column": 10
                              },
                              "end": {
                                "line": 1278,
                                "column": 77
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 49414,
                              "end": 49433,
                              "loc": {
                                "start": {
                                  "line": 1278,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1278,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 49414,
                                "end": 49418,
                                "loc": {
                                  "start": {
                                    "line": 1278,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1278,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 49419,
                                "end": 49433,
                                "loc": {
                                  "start": {
                                    "line": 1278,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1278,
                                    "column": 29
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 49434,
                                "end": 49444,
                                "loc": {
                                  "start": {
                                    "line": 1278,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1278,
                                    "column": 40
                                  }
                                },
                                "extra": {
                                  "rawValue": "fixation",
                                  "raw": "\"fixation\""
                                },
                                "value": "fixation"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 49446,
                                "end": 49472,
                                "loc": {
                                  "start": {
                                    "line": 1278,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 1278,
                                    "column": 68
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "CallExpression",
                                    "start": 49447,
                                    "end": 49471,
                                    "loc": {
                                      "start": {
                                        "line": 1278,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1278,
                                        "column": 67
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 49447,
                                      "end": 49463,
                                      "loc": {
                                        "start": {
                                          "line": 1278,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1278,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 49447,
                                        "end": 49451,
                                        "loc": {
                                          "start": {
                                            "line": 1278,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1278,
                                            "column": 47
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 49452,
                                        "end": 49463,
                                        "loc": {
                                          "start": {
                                            "line": 1278,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 1278,
                                            "column": 59
                                          },
                                          "identifierName": "getEndPoint"
                                        },
                                        "name": "getEndPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 49464,
                                        "end": 49470,
                                        "loc": {
                                          "start": {
                                            "line": 1278,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 1278,
                                            "column": 66
                                          },
                                          "identifierName": "lineCD"
                                        },
                                        "name": "lineCD"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 49474,
                                "end": 49480,
                                "loc": {
                                  "start": {
                                    "line": 1278,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 1278,
                                    "column": 76
                                  }
                                },
                                "extra": {
                                  "rawValue": "fixD",
                                  "raw": "\"fixD\""
                                },
                                "value": "fixD"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 49487,
                        "end": 49591,
                        "loc": {
                          "start": {
                            "line": 1279,
                            "column": 4
                          },
                          "end": {
                            "line": 1279,
                            "column": 108
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 49487,
                          "end": 49590,
                          "loc": {
                            "start": {
                              "line": 1279,
                              "column": 4
                            },
                            "end": {
                              "line": 1279,
                              "column": 107
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 49493,
                            "end": 49590,
                            "loc": {
                              "start": {
                                "line": 1279,
                                "column": 10
                              },
                              "end": {
                                "line": 1279,
                                "column": 107
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 49493,
                              "end": 49512,
                              "loc": {
                                "start": {
                                  "line": 1279,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1279,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 49493,
                                "end": 49497,
                                "loc": {
                                  "start": {
                                    "line": 1279,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1279,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 49498,
                                "end": 49512,
                                "loc": {
                                  "start": {
                                    "line": 1279,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1279,
                                    "column": 29
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 49513,
                                "end": 49524,
                                "loc": {
                                  "start": {
                                    "line": 1279,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1279,
                                    "column": 41
                                  }
                                },
                                "extra": {
                                  "rawValue": "incidence",
                                  "raw": "\"incidence\""
                                },
                                "value": "incidence"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 49526,
                                "end": 49580,
                                "loc": {
                                  "start": {
                                    "line": 1279,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 1279,
                                    "column": 97
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "CallExpression",
                                    "start": 49527,
                                    "end": 49551,
                                    "loc": {
                                      "start": {
                                        "line": 1279,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1279,
                                        "column": 68
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 49527,
                                      "end": 49543,
                                      "loc": {
                                        "start": {
                                          "line": 1279,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1279,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 49527,
                                        "end": 49531,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 48
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 49532,
                                        "end": 49543,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 60
                                          },
                                          "identifierName": "getEndPoint"
                                        },
                                        "name": "getEndPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 49544,
                                        "end": 49550,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 67
                                          },
                                          "identifierName": "lineAB"
                                        },
                                        "name": "lineAB"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 49553,
                                    "end": 49579,
                                    "loc": {
                                      "start": {
                                        "line": 1279,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 1279,
                                        "column": 96
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 49553,
                                      "end": 49571,
                                      "loc": {
                                        "start": {
                                          "line": 1279,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 1279,
                                          "column": 88
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 49553,
                                        "end": 49557,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 74
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 49558,
                                        "end": 49571,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 88
                                          },
                                          "identifierName": "getStartPoint"
                                        },
                                        "name": "getStartPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 49572,
                                        "end": 49578,
                                        "loc": {
                                          "start": {
                                            "line": 1279,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 1279,
                                            "column": 95
                                          },
                                          "identifierName": "lineCD"
                                        },
                                        "name": "lineCD"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "StringLiteral",
                                "start": 49582,
                                "end": 49589,
                                "loc": {
                                  "start": {
                                    "line": 1279,
                                    "column": 99
                                  },
                                  "end": {
                                    "line": 1279,
                                    "column": 106
                                  }
                                },
                                "extra": {
                                  "rawValue": "incBC",
                                  "raw": "\"incBC\""
                                },
                                "value": "incBC"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 49597,
                        "end": 49627,
                        "loc": {
                          "start": {
                            "line": 1281,
                            "column": 4
                          },
                          "end": {
                            "line": 1281,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 49597,
                          "end": 49626,
                          "loc": {
                            "start": {
                              "line": 1281,
                              "column": 4
                            },
                            "end": {
                              "line": 1281,
                              "column": 33
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 49603,
                            "end": 49626,
                            "loc": {
                              "start": {
                                "line": 1281,
                                "column": 10
                              },
                              "end": {
                                "line": 1281,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 49603,
                              "end": 49624,
                              "loc": {
                                "start": {
                                  "line": 1281,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1281,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 49603,
                                "end": 49607,
                                "loc": {
                                  "start": {
                                    "line": 1281,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1281,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 49608,
                                "end": 49624,
                                "loc": {
                                  "start": {
                                    "line": 1281,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1281,
                                    "column": 31
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 49632,
                        "end": 50107,
                        "loc": {
                          "start": {
                            "line": 1282,
                            "column": 4
                          },
                          "end": {
                            "line": 1290,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 49632,
                          "end": 50106,
                          "loc": {
                            "start": {
                              "line": 1282,
                              "column": 4
                            },
                            "end": {
                              "line": 1290,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 49632,
                            "end": 49649,
                            "loc": {
                              "start": {
                                "line": 1282,
                                "column": 4
                              },
                              "end": {
                                "line": 1282,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 49632,
                              "end": 49645,
                              "loc": {
                                "start": {
                                  "line": 1282,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1282,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 49646,
                              "end": 49649,
                              "loc": {
                                "start": {
                                  "line": 1282,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1282,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 49650,
                              "end": 49656,
                              "loc": {
                                "start": {
                                  "line": 1282,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1282,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 49658,
                              "end": 50105,
                              "loc": {
                                "start": {
                                  "line": 1282,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1290,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 49668,
                                  "end": 49725,
                                  "loc": {
                                    "start": {
                                      "line": 1283,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1283,
                                      "column": 65
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49669,
                                      "end": 49679,
                                      "loc": {
                                        "start": {
                                          "line": 1283,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1283,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49669,
                                        "end": 49673,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 49675,
                                        "end": 49679,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49681,
                                      "end": 49693,
                                      "loc": {
                                        "start": {
                                          "line": 1283,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1283,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49681,
                                        "end": 49685,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 49687,
                                        "end": 49693,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49695,
                                      "end": 49724,
                                      "loc": {
                                        "start": {
                                          "line": 1283,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1283,
                                          "column": 64
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49695,
                                        "end": 49699,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 49701,
                                        "end": 49724,
                                        "loc": {
                                          "start": {
                                            "line": 1283,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1283,
                                            "column": 64
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 49702,
                                            "end": 49711,
                                            "loc": {
                                              "start": {
                                                "line": 1283,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 1283,
                                                "column": 51
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 49703,
                                                "end": 49705,
                                                "loc": {
                                                  "start": {
                                                    "line": 1283,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 1283,
                                                    "column": 45
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 49707,
                                                "end": 49710,
                                                "loc": {
                                                  "start": {
                                                    "line": 1283,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 1283,
                                                    "column": 50
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 49708,
                                                  "end": 49710,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1283,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 1283,
                                                      "column": 50
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 49713,
                                            "end": 49723,
                                            "loc": {
                                              "start": {
                                                "line": 1283,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1283,
                                                "column": 63
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 49714,
                                                "end": 49717,
                                                "loc": {
                                                  "start": {
                                                    "line": 1283,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 1283,
                                                    "column": 57
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 49715,
                                                  "end": 49717,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1283,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 1283,
                                                      "column": 57
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 49719,
                                                "end": 49722,
                                                "loc": {
                                                  "start": {
                                                    "line": 1283,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 1283,
                                                    "column": 62
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 49720,
                                                  "end": 49722,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1283,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 1283,
                                                      "column": 62
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 49735,
                                  "end": 49793,
                                  "loc": {
                                    "start": {
                                      "line": 1284,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1284,
                                      "column": 66
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49736,
                                      "end": 49746,
                                      "loc": {
                                        "start": {
                                          "line": 1284,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1284,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49736,
                                        "end": 49740,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 49742,
                                        "end": 49746,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "CD",
                                          "raw": "\"CD\""
                                        },
                                        "value": "CD"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49748,
                                      "end": 49760,
                                      "loc": {
                                        "start": {
                                          "line": 1284,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1284,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49748,
                                        "end": 49752,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 49754,
                                        "end": 49760,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49762,
                                      "end": 49792,
                                      "loc": {
                                        "start": {
                                          "line": 1284,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1284,
                                          "column": 65
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49762,
                                        "end": 49766,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 49768,
                                        "end": 49792,
                                        "loc": {
                                          "start": {
                                            "line": 1284,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1284,
                                            "column": 65
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 49769,
                                            "end": 49779,
                                            "loc": {
                                              "start": {
                                                "line": 1284,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 1284,
                                                "column": 52
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 49770,
                                                "end": 49773,
                                                "loc": {
                                                  "start": {
                                                    "line": 1284,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 1284,
                                                    "column": 46
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 49771,
                                                  "end": 49773,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1284,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 1284,
                                                      "column": 46
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 49775,
                                                "end": 49778,
                                                "loc": {
                                                  "start": {
                                                    "line": 1284,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1284,
                                                    "column": 51
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 49776,
                                                  "end": 49778,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1284,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 1284,
                                                      "column": 51
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "value": 50
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 49781,
                                            "end": 49791,
                                            "loc": {
                                              "start": {
                                                "line": 1284,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 1284,
                                                "column": 64
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 49782,
                                                "end": 49785,
                                                "loc": {
                                                  "start": {
                                                    "line": 1284,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 1284,
                                                    "column": 58
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 49783,
                                                  "end": 49785,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1284,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 1284,
                                                      "column": 58
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  },
                                                  "value": 30
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 49787,
                                                "end": 49790,
                                                "loc": {
                                                  "start": {
                                                    "line": 1284,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 1284,
                                                    "column": 63
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "NumericLiteral",
                                                  "start": 49788,
                                                  "end": 49790,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1284,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1284,
                                                      "column": 63
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 70,
                                                    "raw": "70"
                                                  },
                                                  "value": 70
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 49803,
                                  "end": 49855,
                                  "loc": {
                                    "start": {
                                      "line": 1285,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1285,
                                      "column": 60
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49804,
                                      "end": 49817,
                                      "loc": {
                                        "start": {
                                          "line": 1285,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1285,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49804,
                                        "end": 49808,
                                        "loc": {
                                          "start": {
                                            "line": 1285,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1285,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 49810,
                                        "end": 49817,
                                        "loc": {
                                          "start": {
                                            "line": 1285,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1285,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horiz",
                                          "raw": "\"horiz\""
                                        },
                                        "value": "horiz"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49819,
                                      "end": 49840,
                                      "loc": {
                                        "start": {
                                          "line": 1285,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1285,
                                          "column": 45
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49819,
                                        "end": 49823,
                                        "loc": {
                                          "start": {
                                            "line": 1285,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 1285,
                                            "column": 28
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 49825,
                                        "end": 49840,
                                        "loc": {
                                          "start": {
                                            "line": 1285,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1285,
                                            "column": 45
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontality",
                                          "raw": "\"horizontality\""
                                        },
                                        "value": "horizontality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49842,
                                      "end": 49854,
                                      "loc": {
                                        "start": {
                                          "line": 1285,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1285,
                                          "column": 59
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49842,
                                        "end": 49846,
                                        "loc": {
                                          "start": {
                                            "line": 1285,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1285,
                                            "column": 51
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 49848,
                                        "end": 49854,
                                        "loc": {
                                          "start": {
                                            "line": 1285,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1285,
                                            "column": 59
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 49849,
                                            "end": 49853,
                                            "loc": {
                                              "start": {
                                                "line": 1285,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 1285,
                                                "column": 58
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB",
                                              "raw": "\"AB\""
                                            },
                                            "value": "AB"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 49865,
                                  "end": 49914,
                                  "loc": {
                                    "start": {
                                      "line": 1286,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1286,
                                      "column": 57
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49866,
                                      "end": 49878,
                                      "loc": {
                                        "start": {
                                          "line": 1286,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1286,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49866,
                                        "end": 49870,
                                        "loc": {
                                          "start": {
                                            "line": 1286,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1286,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 49872,
                                        "end": 49878,
                                        "loc": {
                                          "start": {
                                            "line": 1286,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1286,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "vert",
                                          "raw": "\"vert\""
                                        },
                                        "value": "vert"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49880,
                                      "end": 49899,
                                      "loc": {
                                        "start": {
                                          "line": 1286,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1286,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49880,
                                        "end": 49884,
                                        "loc": {
                                          "start": {
                                            "line": 1286,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1286,
                                            "column": 27
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 49886,
                                        "end": 49899,
                                        "loc": {
                                          "start": {
                                            "line": 1286,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1286,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "verticality",
                                          "raw": "\"verticality\""
                                        },
                                        "value": "verticality"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49901,
                                      "end": 49913,
                                      "loc": {
                                        "start": {
                                          "line": 1286,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1286,
                                          "column": 56
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49901,
                                        "end": 49905,
                                        "loc": {
                                          "start": {
                                            "line": 1286,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1286,
                                            "column": 48
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 49907,
                                        "end": 49913,
                                        "loc": {
                                          "start": {
                                            "line": 1286,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1286,
                                            "column": 56
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 49908,
                                            "end": 49912,
                                            "loc": {
                                              "start": {
                                                "line": 1286,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 1286,
                                                "column": 55
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD",
                                              "raw": "\"CD\""
                                            },
                                            "value": "CD"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 49924,
                                  "end": 49972,
                                  "loc": {
                                    "start": {
                                      "line": 1287,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1287,
                                      "column": 56
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49925,
                                      "end": 49937,
                                      "loc": {
                                        "start": {
                                          "line": 1287,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1287,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49925,
                                        "end": 49929,
                                        "loc": {
                                          "start": {
                                            "line": 1287,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1287,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 49931,
                                        "end": 49937,
                                        "loc": {
                                          "start": {
                                            "line": 1287,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1287,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "fixA",
                                          "raw": "\"fixA\""
                                        },
                                        "value": "fixA"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49939,
                                      "end": 49955,
                                      "loc": {
                                        "start": {
                                          "line": 1287,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1287,
                                          "column": 39
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49939,
                                        "end": 49943,
                                        "loc": {
                                          "start": {
                                            "line": 1287,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1287,
                                            "column": 27
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 49945,
                                        "end": 49955,
                                        "loc": {
                                          "start": {
                                            "line": 1287,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1287,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "fixation",
                                          "raw": "\"fixation\""
                                        },
                                        "value": "fixation"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49957,
                                      "end": 49971,
                                      "loc": {
                                        "start": {
                                          "line": 1287,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1287,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49957,
                                        "end": 49961,
                                        "loc": {
                                          "start": {
                                            "line": 1287,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1287,
                                            "column": 45
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 49963,
                                        "end": 49971,
                                        "loc": {
                                          "start": {
                                            "line": 1287,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1287,
                                            "column": 55
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 49964,
                                            "end": 49970,
                                            "loc": {
                                              "start": {
                                                "line": 1287,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 1287,
                                                "column": 54
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.s",
                                              "raw": "\"AB.s\""
                                            },
                                            "value": "AB.s"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 49982,
                                  "end": 50030,
                                  "loc": {
                                    "start": {
                                      "line": 1288,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1288,
                                      "column": 56
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49983,
                                      "end": 49995,
                                      "loc": {
                                        "start": {
                                          "line": 1288,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1288,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49983,
                                        "end": 49987,
                                        "loc": {
                                          "start": {
                                            "line": 1288,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1288,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 49989,
                                        "end": 49995,
                                        "loc": {
                                          "start": {
                                            "line": 1288,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1288,
                                            "column": 21
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "fixD",
                                          "raw": "\"fixD\""
                                        },
                                        "value": "fixD"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 49997,
                                      "end": 50013,
                                      "loc": {
                                        "start": {
                                          "line": 1288,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1288,
                                          "column": 39
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 49997,
                                        "end": 50001,
                                        "loc": {
                                          "start": {
                                            "line": 1288,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1288,
                                            "column": 27
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50003,
                                        "end": 50013,
                                        "loc": {
                                          "start": {
                                            "line": 1288,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1288,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "fixation",
                                          "raw": "\"fixation\""
                                        },
                                        "value": "fixation"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50015,
                                      "end": 50029,
                                      "loc": {
                                        "start": {
                                          "line": 1288,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1288,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50015,
                                        "end": 50019,
                                        "loc": {
                                          "start": {
                                            "line": 1288,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1288,
                                            "column": 45
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 50021,
                                        "end": 50029,
                                        "loc": {
                                          "start": {
                                            "line": 1288,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1288,
                                            "column": 55
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 50022,
                                            "end": 50028,
                                            "loc": {
                                              "start": {
                                                "line": 1288,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 1288,
                                                "column": 54
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD.e",
                                              "raw": "\"CD.e\""
                                            },
                                            "value": "CD.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 50040,
                                  "end": 50098,
                                  "loc": {
                                    "start": {
                                      "line": 1289,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1289,
                                      "column": 66
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50041,
                                      "end": 50054,
                                      "loc": {
                                        "start": {
                                          "line": 1289,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1289,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50041,
                                        "end": 50045,
                                        "loc": {
                                          "start": {
                                            "line": 1289,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1289,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50047,
                                        "end": 50054,
                                        "loc": {
                                          "start": {
                                            "line": 1289,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1289,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incBC",
                                          "raw": "\"incBC\""
                                        },
                                        "value": "incBC"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50056,
                                      "end": 50073,
                                      "loc": {
                                        "start": {
                                          "line": 1289,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1289,
                                          "column": 41
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50056,
                                        "end": 50060,
                                        "loc": {
                                          "start": {
                                            "line": 1289,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 1289,
                                            "column": 28
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50062,
                                        "end": 50073,
                                        "loc": {
                                          "start": {
                                            "line": 1289,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1289,
                                            "column": 41
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "incidence",
                                          "raw": "\"incidence\""
                                        },
                                        "value": "incidence"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50075,
                                      "end": 50097,
                                      "loc": {
                                        "start": {
                                          "line": 1289,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1289,
                                          "column": 65
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50075,
                                        "end": 50079,
                                        "loc": {
                                          "start": {
                                            "line": 1289,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1289,
                                            "column": 47
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 50081,
                                        "end": 50097,
                                        "loc": {
                                          "start": {
                                            "line": 1289,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1289,
                                            "column": 65
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 50082,
                                            "end": 50088,
                                            "loc": {
                                              "start": {
                                                "line": 1289,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 1289,
                                                "column": 56
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.e",
                                              "raw": "\"AB.e\""
                                            },
                                            "value": "AB.e"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 50090,
                                            "end": 50096,
                                            "loc": {
                                              "start": {
                                                "line": 1289,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 1289,
                                                "column": 64
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "CD.s",
                                              "raw": "\"CD.s\""
                                            },
                                            "value": "CD.s"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "FunctionExpression",
                  "start": 50112,
                  "end": 51417,
                  "loc": {
                    "start": {
                      "line": 1293,
                      "column": 0
                    },
                    "end": {
                      "line": 1325,
                      "column": 1
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 50127,
                    "end": 50145,
                    "loc": {
                      "start": {
                        "line": 1293,
                        "column": 15
                      },
                      "end": {
                        "line": 1293,
                        "column": 33
                      },
                      "identifierName": "testHorizDistance0"
                    },
                    "name": "testHorizDistance0"
                  },
                  "generator": false,
                  "expression": false,
                  "async": true,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 50146,
                      "end": 50150,
                      "loc": {
                        "start": {
                          "line": 1293,
                          "column": 34
                        },
                        "end": {
                          "line": 1293,
                          "column": 38
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 50152,
                      "end": 50158,
                      "loc": {
                        "start": {
                          "line": 1293,
                          "column": 40
                        },
                        "end": {
                          "line": 1293,
                          "column": 46
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 50160,
                    "end": 51417,
                    "loc": {
                      "start": {
                        "line": 1293,
                        "column": 48
                      },
                      "end": {
                        "line": 1325,
                        "column": 1
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 50184,
                        "end": 50241,
                        "loc": {
                          "start": {
                            "line": 1295,
                            "column": 4
                          },
                          "end": {
                            "line": 1295,
                            "column": 61
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 50188,
                            "end": 50240,
                            "loc": {
                              "start": {
                                "line": 1295,
                                "column": 8
                              },
                              "end": {
                                "line": 1295,
                                "column": 60
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 50188,
                              "end": 50194,
                              "loc": {
                                "start": {
                                  "line": 1295,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1295,
                                  "column": 14
                                },
                                "identifierName": "lineAB"
                              },
                              "name": "lineAB",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "AwaitExpression",
                              "start": 50197,
                              "end": 50240,
                              "loc": {
                                "start": {
                                  "line": 1295,
                                  "column": 17
                                },
                                "end": {
                                  "line": 1295,
                                  "column": 60
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 50203,
                                "end": 50240,
                                "loc": {
                                  "start": {
                                    "line": 1295,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1295,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 50203,
                                  "end": 50216,
                                  "loc": {
                                    "start": {
                                      "line": 1295,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1295,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 50203,
                                    "end": 50207,
                                    "loc": {
                                      "start": {
                                        "line": 1295,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1295,
                                        "column": 27
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 50208,
                                    "end": 50216,
                                    "loc": {
                                      "start": {
                                        "line": 1295,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1295,
                                        "column": 36
                                      },
                                      "identifierName": "drawLine"
                                    },
                                    "name": "drawLine"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 50217,
                                    "end": 50223,
                                    "loc": {
                                      "start": {
                                        "line": 1295,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1295,
                                        "column": 43
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 50218,
                                        "end": 50219,
                                        "loc": {
                                          "start": {
                                            "line": 1295,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1295,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 50221,
                                        "end": 50222,
                                        "loc": {
                                          "start": {
                                            "line": 1295,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1295,
                                            "column": 42
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 50225,
                                    "end": 50233,
                                    "loc": {
                                      "start": {
                                        "line": 1295,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 1295,
                                        "column": 53
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "NumericLiteral",
                                        "start": 50226,
                                        "end": 50228,
                                        "loc": {
                                          "start": {
                                            "line": 1295,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1295,
                                            "column": 48
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 30,
                                          "raw": "30"
                                        },
                                        "value": 30
                                      },
                                      {
                                        "type": "NumericLiteral",
                                        "start": 50230,
                                        "end": 50232,
                                        "loc": {
                                          "start": {
                                            "line": 1295,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1295,
                                            "column": 52
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 70,
                                          "raw": "70"
                                        },
                                        "value": 70
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 50235,
                                    "end": 50239,
                                    "loc": {
                                      "start": {
                                        "line": 1295,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 1295,
                                        "column": 59
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "AB",
                                      "raw": "\"AB\""
                                    },
                                    "value": "AB"
                                  }
                                ]
                              }
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "create line",
                            "start": 50166,
                            "end": 50179,
                            "loc": {
                              "start": {
                                "line": 1294,
                                "column": 4
                              },
                              "end": {
                                "line": 1294,
                                "column": 17
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50246,
                        "end": 50351,
                        "loc": {
                          "start": {
                            "line": 1296,
                            "column": 4
                          },
                          "end": {
                            "line": 1296,
                            "column": 109
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 50246,
                          "end": 50350,
                          "loc": {
                            "start": {
                              "line": 1296,
                              "column": 4
                            },
                            "end": {
                              "line": 1296,
                              "column": 108
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 50252,
                            "end": 50350,
                            "loc": {
                              "start": {
                                "line": 1296,
                                "column": 10
                              },
                              "end": {
                                "line": 1296,
                                "column": 108
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 50252,
                              "end": 50271,
                              "loc": {
                                "start": {
                                  "line": 1296,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1296,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 50252,
                                "end": 50256,
                                "loc": {
                                  "start": {
                                    "line": 1296,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1296,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 50257,
                                "end": 50271,
                                "loc": {
                                  "start": {
                                    "line": 1296,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1296,
                                    "column": 29
                                  },
                                  "identifierName": "drawConstraint"
                                },
                                "name": "drawConstraint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 50272,
                                "end": 50293,
                                "loc": {
                                  "start": {
                                    "line": 1296,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1296,
                                    "column": 51
                                  }
                                },
                                "extra": {
                                  "rawValue": "horizontal_distance",
                                  "raw": "\"horizontal_distance\""
                                },
                                "value": "horizontal_distance"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 50295,
                                "end": 50349,
                                "loc": {
                                  "start": {
                                    "line": 1296,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 1296,
                                    "column": 107
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "CallExpression",
                                    "start": 50296,
                                    "end": 50322,
                                    "loc": {
                                      "start": {
                                        "line": 1296,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 1296,
                                        "column": 80
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 50296,
                                      "end": 50314,
                                      "loc": {
                                        "start": {
                                          "line": 1296,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 1296,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 50296,
                                        "end": 50300,
                                        "loc": {
                                          "start": {
                                            "line": 1296,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1296,
                                            "column": 58
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 50301,
                                        "end": 50314,
                                        "loc": {
                                          "start": {
                                            "line": 1296,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 1296,
                                            "column": 72
                                          },
                                          "identifierName": "getStartPoint"
                                        },
                                        "name": "getStartPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 50315,
                                        "end": 50321,
                                        "loc": {
                                          "start": {
                                            "line": 1296,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 1296,
                                            "column": 79
                                          },
                                          "identifierName": "lineAB"
                                        },
                                        "name": "lineAB"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 50324,
                                    "end": 50348,
                                    "loc": {
                                      "start": {
                                        "line": 1296,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 1296,
                                        "column": 106
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 50324,
                                      "end": 50340,
                                      "loc": {
                                        "start": {
                                          "line": 1296,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 1296,
                                          "column": 98
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 50324,
                                        "end": 50328,
                                        "loc": {
                                          "start": {
                                            "line": 1296,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 1296,
                                            "column": 86
                                          },
                                          "identifierName": "auto"
                                        },
                                        "name": "auto"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 50329,
                                        "end": 50340,
                                        "loc": {
                                          "start": {
                                            "line": 1296,
                                            "column": 87
                                          },
                                          "end": {
                                            "line": 1296,
                                            "column": 98
                                          },
                                          "identifierName": "getEndPoint"
                                        },
                                        "name": "getEndPoint"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 50341,
                                        "end": 50347,
                                        "loc": {
                                          "start": {
                                            "line": 1296,
                                            "column": 99
                                          },
                                          "end": {
                                            "line": 1296,
                                            "column": 105
                                          },
                                          "identifierName": "lineAB"
                                        },
                                        "name": "lineAB"
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50356,
                        "end": 50544,
                        "loc": {
                          "start": {
                            "line": 1297,
                            "column": 4
                          },
                          "end": {
                            "line": 1300,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 50356,
                          "end": 50543,
                          "loc": {
                            "start": {
                              "line": 1297,
                              "column": 4
                            },
                            "end": {
                              "line": 1300,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 50356,
                            "end": 50373,
                            "loc": {
                              "start": {
                                "line": 1297,
                                "column": 4
                              },
                              "end": {
                                "line": 1297,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 50356,
                              "end": 50369,
                              "loc": {
                                "start": {
                                  "line": 1297,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1297,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 50370,
                              "end": 50373,
                              "loc": {
                                "start": {
                                  "line": 1297,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1297,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 50374,
                              "end": 50380,
                              "loc": {
                                "start": {
                                  "line": 1297,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1297,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 50382,
                              "end": 50514,
                              "loc": {
                                "start": {
                                  "line": 1297,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1300,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 50392,
                                  "end": 50444,
                                  "loc": {
                                    "start": {
                                      "line": 1298,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1298,
                                      "column": 60
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50393,
                                      "end": 50403,
                                      "loc": {
                                        "start": {
                                          "line": 1298,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1298,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50393,
                                        "end": 50397,
                                        "loc": {
                                          "start": {
                                            "line": 1298,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1298,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50399,
                                        "end": 50403,
                                        "loc": {
                                          "start": {
                                            "line": 1298,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1298,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50405,
                                      "end": 50417,
                                      "loc": {
                                        "start": {
                                          "line": 1298,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1298,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50405,
                                        "end": 50409,
                                        "loc": {
                                          "start": {
                                            "line": 1298,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1298,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50411,
                                        "end": 50417,
                                        "loc": {
                                          "start": {
                                            "line": 1298,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1298,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50419,
                                      "end": 50443,
                                      "loc": {
                                        "start": {
                                          "line": 1298,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1298,
                                          "column": 59
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50419,
                                        "end": 50423,
                                        "loc": {
                                          "start": {
                                            "line": 1298,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1298,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 50425,
                                        "end": 50443,
                                        "loc": {
                                          "start": {
                                            "line": 1298,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1298,
                                            "column": 59
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 50426,
                                            "end": 50432,
                                            "loc": {
                                              "start": {
                                                "line": 1298,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 1298,
                                                "column": 48
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50427,
                                                "end": 50428,
                                                "loc": {
                                                  "start": {
                                                    "line": 1298,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 1298,
                                                    "column": 44
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50430,
                                                "end": 50431,
                                                "loc": {
                                                  "start": {
                                                    "line": 1298,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 1298,
                                                    "column": 47
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "value": 0
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 50434,
                                            "end": 50442,
                                            "loc": {
                                              "start": {
                                                "line": 1298,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 1298,
                                                "column": 58
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50435,
                                                "end": 50437,
                                                "loc": {
                                                  "start": {
                                                    "line": 1298,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1298,
                                                    "column": 53
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50439,
                                                "end": 50441,
                                                "loc": {
                                                  "start": {
                                                    "line": 1298,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 1298,
                                                    "column": 57
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 50454,
                                  "end": 50507,
                                  "loc": {
                                    "start": {
                                      "line": 1299,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1299,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50455,
                                      "end": 50482,
                                      "loc": {
                                        "start": {
                                          "line": 1299,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1299,
                                          "column": 36
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50455,
                                        "end": 50459,
                                        "loc": {
                                          "start": {
                                            "line": 1299,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1299,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50461,
                                        "end": 50482,
                                        "loc": {
                                          "start": {
                                            "line": 1299,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1299,
                                            "column": 36
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontal_distance",
                                          "raw": "\"horizontal_distance\""
                                        },
                                        "value": "horizontal_distance"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50484,
                                      "end": 50506,
                                      "loc": {
                                        "start": {
                                          "line": 1299,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1299,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50484,
                                        "end": 50488,
                                        "loc": {
                                          "start": {
                                            "line": 1299,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1299,
                                            "column": 42
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 50490,
                                        "end": 50506,
                                        "loc": {
                                          "start": {
                                            "line": 1299,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1299,
                                            "column": 60
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 50491,
                                            "end": 50497,
                                            "loc": {
                                              "start": {
                                                "line": 1299,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 1299,
                                                "column": 51
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.s",
                                              "raw": "\"AB.s\""
                                            },
                                            "value": "AB.s"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 50499,
                                            "end": 50505,
                                            "loc": {
                                              "start": {
                                                "line": 1299,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1299,
                                                "column": 59
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.e",
                                              "raw": "\"AB.e\""
                                            },
                                            "value": "AB.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 50516,
                              "end": 50542,
                              "loc": {
                                "start": {
                                  "line": 1300,
                                  "column": 7
                                },
                                "end": {
                                  "line": 1300,
                                  "column": 33
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 50517,
                                  "end": 50541,
                                  "loc": {
                                    "start": {
                                      "line": 1300,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1300,
                                      "column": 32
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 50517,
                                    "end": 50534,
                                    "loc": {
                                      "start": {
                                        "line": 1300,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1300,
                                        "column": 25
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 50536,
                                    "end": 50541,
                                    "loc": {
                                      "start": {
                                        "line": 1300,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1300,
                                        "column": 32
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "TODO: check for param",
                            "start": 50549,
                            "end": 50572,
                            "loc": {
                              "start": {
                                "line": 1301,
                                "column": 4
                              },
                              "end": {
                                "line": 1301,
                                "column": 27
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": "trivial solve constraints",
                            "start": 50578,
                            "end": 50605,
                            "loc": {
                              "start": {
                                "line": 1303,
                                "column": 4
                              },
                              "end": {
                                "line": 1303,
                                "column": 31
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50610,
                        "end": 50640,
                        "loc": {
                          "start": {
                            "line": 1304,
                            "column": 4
                          },
                          "end": {
                            "line": 1304,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 50610,
                          "end": 50639,
                          "loc": {
                            "start": {
                              "line": 1304,
                              "column": 4
                            },
                            "end": {
                              "line": 1304,
                              "column": 33
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 50616,
                            "end": 50639,
                            "loc": {
                              "start": {
                                "line": 1304,
                                "column": 10
                              },
                              "end": {
                                "line": 1304,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 50616,
                              "end": 50637,
                              "loc": {
                                "start": {
                                  "line": 1304,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1304,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 50616,
                                "end": 50620,
                                "loc": {
                                  "start": {
                                    "line": 1304,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1304,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 50621,
                                "end": 50637,
                                "loc": {
                                  "start": {
                                    "line": 1304,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1304,
                                    "column": 31
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "TODO: check for param",
                            "start": 50549,
                            "end": 50572,
                            "loc": {
                              "start": {
                                "line": 1301,
                                "column": 4
                              },
                              "end": {
                                "line": 1301,
                                "column": 27
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": "trivial solve constraints",
                            "start": 50578,
                            "end": 50605,
                            "loc": {
                              "start": {
                                "line": 1303,
                                "column": 4
                              },
                              "end": {
                                "line": 1303,
                                "column": 31
                              }
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "move point to other location",
                            "start": 50646,
                            "end": 50676,
                            "loc": {
                              "start": {
                                "line": 1306,
                                "column": 4
                              },
                              "end": {
                                "line": 1306,
                                "column": 34
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50681,
                        "end": 50752,
                        "loc": {
                          "start": {
                            "line": 1307,
                            "column": 4
                          },
                          "end": {
                            "line": 1307,
                            "column": 75
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 50681,
                          "end": 50751,
                          "loc": {
                            "start": {
                              "line": 1307,
                              "column": 4
                            },
                            "end": {
                              "line": 1307,
                              "column": 74
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 50687,
                            "end": 50751,
                            "loc": {
                              "start": {
                                "line": 1307,
                                "column": 10
                              },
                              "end": {
                                "line": 1307,
                                "column": 74
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 50687,
                              "end": 50707,
                              "loc": {
                                "start": {
                                  "line": 1307,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1307,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 50687,
                                "end": 50691,
                                "loc": {
                                  "start": {
                                    "line": 1307,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1307,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 50692,
                                "end": 50707,
                                "loc": {
                                  "start": {
                                    "line": 1307,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1307,
                                    "column": 30
                                  },
                                  "identifierName": "dragSketchPoint"
                                },
                                "name": "dragSketchPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 50708,
                                "end": 50734,
                                "loc": {
                                  "start": {
                                    "line": 1307,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 1307,
                                    "column": 57
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 50708,
                                  "end": 50726,
                                  "loc": {
                                    "start": {
                                      "line": 1307,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1307,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 50708,
                                    "end": 50712,
                                    "loc": {
                                      "start": {
                                        "line": 1307,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1307,
                                        "column": 35
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 50713,
                                    "end": 50726,
                                    "loc": {
                                      "start": {
                                        "line": 1307,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1307,
                                        "column": 49
                                      },
                                      "identifierName": "getStartPoint"
                                    },
                                    "name": "getStartPoint"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 50727,
                                    "end": 50733,
                                    "loc": {
                                      "start": {
                                        "line": 1307,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 1307,
                                        "column": 56
                                      },
                                      "identifierName": "lineAB"
                                    },
                                    "name": "lineAB"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 50736,
                                "end": 50744,
                                "loc": {
                                  "start": {
                                    "line": 1307,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 1307,
                                    "column": 67
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 50737,
                                    "end": 50739,
                                    "loc": {
                                      "start": {
                                        "line": 1307,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 1307,
                                        "column": 62
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    "value": 20
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 50741,
                                    "end": 50743,
                                    "loc": {
                                      "start": {
                                        "line": 1307,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 1307,
                                        "column": 66
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    "value": 10
                                  }
                                ]
                              },
                              {
                                "type": "BooleanLiteral",
                                "start": 50746,
                                "end": 50750,
                                "loc": {
                                  "start": {
                                    "line": 1307,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 1307,
                                    "column": 73
                                  }
                                },
                                "value": true
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "move point to other location",
                            "start": 50646,
                            "end": 50676,
                            "loc": {
                              "start": {
                                "line": 1306,
                                "column": 4
                              },
                              "end": {
                                "line": 1306,
                                "column": 34
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50757,
                        "end": 50947,
                        "loc": {
                          "start": {
                            "line": 1308,
                            "column": 4
                          },
                          "end": {
                            "line": 1311,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 50757,
                          "end": 50946,
                          "loc": {
                            "start": {
                              "line": 1308,
                              "column": 4
                            },
                            "end": {
                              "line": 1311,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 50757,
                            "end": 50774,
                            "loc": {
                              "start": {
                                "line": 1308,
                                "column": 4
                              },
                              "end": {
                                "line": 1308,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 50757,
                              "end": 50770,
                              "loc": {
                                "start": {
                                  "line": 1308,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1308,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 50771,
                              "end": 50774,
                              "loc": {
                                "start": {
                                  "line": 1308,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1308,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 50775,
                              "end": 50781,
                              "loc": {
                                "start": {
                                  "line": 1308,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1308,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 50783,
                              "end": 50917,
                              "loc": {
                                "start": {
                                  "line": 1308,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1311,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 50793,
                                  "end": 50847,
                                  "loc": {
                                    "start": {
                                      "line": 1309,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1309,
                                      "column": 62
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50794,
                                      "end": 50804,
                                      "loc": {
                                        "start": {
                                          "line": 1309,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1309,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50794,
                                        "end": 50798,
                                        "loc": {
                                          "start": {
                                            "line": 1309,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1309,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50800,
                                        "end": 50804,
                                        "loc": {
                                          "start": {
                                            "line": 1309,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1309,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50806,
                                      "end": 50818,
                                      "loc": {
                                        "start": {
                                          "line": 1309,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1309,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50806,
                                        "end": 50810,
                                        "loc": {
                                          "start": {
                                            "line": 1309,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1309,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50812,
                                        "end": 50818,
                                        "loc": {
                                          "start": {
                                            "line": 1309,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1309,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50820,
                                      "end": 50846,
                                      "loc": {
                                        "start": {
                                          "line": 1309,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1309,
                                          "column": 61
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50820,
                                        "end": 50824,
                                        "loc": {
                                          "start": {
                                            "line": 1309,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1309,
                                            "column": 39
                                          },
                                          "identifierName": "ends"
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 50826,
                                        "end": 50846,
                                        "loc": {
                                          "start": {
                                            "line": 1309,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1309,
                                            "column": 61
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 50827,
                                            "end": 50835,
                                            "loc": {
                                              "start": {
                                                "line": 1309,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 1309,
                                                "column": 50
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50828,
                                                "end": 50830,
                                                "loc": {
                                                  "start": {
                                                    "line": 1309,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 1309,
                                                    "column": 45
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                },
                                                "value": 20
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50832,
                                                "end": 50834,
                                                "loc": {
                                                  "start": {
                                                    "line": 1309,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 1309,
                                                    "column": 49
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "value": 10
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 50837,
                                            "end": 50845,
                                            "loc": {
                                              "start": {
                                                "line": 1309,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 1309,
                                                "column": 60
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50838,
                                                "end": 50840,
                                                "loc": {
                                                  "start": {
                                                    "line": 1309,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 1309,
                                                    "column": 55
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                "value": 30
                                              },
                                              {
                                                "type": "NumericLiteral",
                                                "start": 50842,
                                                "end": 50844,
                                                "loc": {
                                                  "start": {
                                                    "line": 1309,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 1309,
                                                    "column": 59
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                },
                                                "value": 70
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 50857,
                                  "end": 50910,
                                  "loc": {
                                    "start": {
                                      "line": 1310,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1310,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50858,
                                      "end": 50885,
                                      "loc": {
                                        "start": {
                                          "line": 1310,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1310,
                                          "column": 36
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50858,
                                        "end": 50862,
                                        "loc": {
                                          "start": {
                                            "line": 1310,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1310,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 50864,
                                        "end": 50885,
                                        "loc": {
                                          "start": {
                                            "line": 1310,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1310,
                                            "column": 36
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontal_distance",
                                          "raw": "\"horizontal_distance\""
                                        },
                                        "value": "horizontal_distance"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 50887,
                                      "end": 50909,
                                      "loc": {
                                        "start": {
                                          "line": 1310,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1310,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 50887,
                                        "end": 50891,
                                        "loc": {
                                          "start": {
                                            "line": 1310,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1310,
                                            "column": 42
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 50893,
                                        "end": 50909,
                                        "loc": {
                                          "start": {
                                            "line": 1310,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1310,
                                            "column": 60
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 50894,
                                            "end": 50900,
                                            "loc": {
                                              "start": {
                                                "line": 1310,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 1310,
                                                "column": 51
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.s",
                                              "raw": "\"AB.s\""
                                            },
                                            "value": "AB.s"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 50902,
                                            "end": 50908,
                                            "loc": {
                                              "start": {
                                                "line": 1310,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1310,
                                                "column": 59
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.e",
                                              "raw": "\"AB.e\""
                                            },
                                            "value": "AB.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 50919,
                              "end": 50945,
                              "loc": {
                                "start": {
                                  "line": 1311,
                                  "column": 7
                                },
                                "end": {
                                  "line": 1311,
                                  "column": 33
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 50920,
                                  "end": 50944,
                                  "loc": {
                                    "start": {
                                      "line": 1311,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1311,
                                      "column": 32
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 50920,
                                    "end": 50937,
                                    "loc": {
                                      "start": {
                                        "line": 1311,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1311,
                                        "column": 25
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 50939,
                                    "end": 50944,
                                    "loc": {
                                      "start": {
                                        "line": 1311,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1311,
                                        "column": 32
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints",
                            "start": 50953,
                            "end": 50972,
                            "loc": {
                              "start": {
                                "line": 1313,
                                "column": 4
                              },
                              "end": {
                                "line": 1313,
                                "column": 23
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 50977,
                        "end": 51007,
                        "loc": {
                          "start": {
                            "line": 1314,
                            "column": 4
                          },
                          "end": {
                            "line": 1314,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 50977,
                          "end": 51006,
                          "loc": {
                            "start": {
                              "line": 1314,
                              "column": 4
                            },
                            "end": {
                              "line": 1314,
                              "column": 33
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 50983,
                            "end": 51006,
                            "loc": {
                              "start": {
                                "line": 1314,
                                "column": 10
                              },
                              "end": {
                                "line": 1314,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 50983,
                              "end": 51004,
                              "loc": {
                                "start": {
                                  "line": 1314,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1314,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 50983,
                                "end": 50987,
                                "loc": {
                                  "start": {
                                    "line": 1314,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1314,
                                    "column": 14
                                  },
                                  "identifierName": "auto"
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 50988,
                                "end": 51004,
                                "loc": {
                                  "start": {
                                    "line": 1314,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1314,
                                    "column": 31
                                  },
                                  "identifierName": "solveConstraints"
                                },
                                "name": "solveConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "solve constraints",
                            "start": 50953,
                            "end": 50972,
                            "loc": {
                              "start": {
                                "line": 1313,
                                "column": 4
                              },
                              "end": {
                                "line": 1313,
                                "column": 23
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 51013,
                        "end": 51175,
                        "loc": {
                          "start": {
                            "line": 1316,
                            "column": 4
                          },
                          "end": {
                            "line": 1319,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 51013,
                          "end": 51174,
                          "loc": {
                            "start": {
                              "line": 1316,
                              "column": 4
                            },
                            "end": {
                              "line": 1319,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 51013,
                            "end": 51030,
                            "loc": {
                              "start": {
                                "line": 1316,
                                "column": 4
                              },
                              "end": {
                                "line": 1316,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 51013,
                              "end": 51026,
                              "loc": {
                                "start": {
                                  "line": 1316,
                                  "column": 4
                                },
                                "end": {
                                  "line": 1316,
                                  "column": 17
                                },
                                "identifierName": "SketchMatcher"
                              },
                              "name": "SketchMatcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 51027,
                              "end": 51030,
                              "loc": {
                                "start": {
                                  "line": 1316,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1316,
                                  "column": 21
                                },
                                "identifierName": "run"
                              },
                              "name": "run"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 51031,
                              "end": 51037,
                              "loc": {
                                "start": {
                                  "line": 1316,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1316,
                                  "column": 28
                                },
                                "identifierName": "sketch"
                              },
                              "name": "sketch"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 51039,
                              "end": 51145,
                              "loc": {
                                "start": {
                                  "line": 1316,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1319,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 51049,
                                  "end": 51075,
                                  "loc": {
                                    "start": {
                                      "line": 1317,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1317,
                                      "column": 34
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 51050,
                                      "end": 51060,
                                      "loc": {
                                        "start": {
                                          "line": 1317,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1317,
                                          "column": 19
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 51050,
                                        "end": 51054,
                                        "loc": {
                                          "start": {
                                            "line": 1317,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1317,
                                            "column": 13
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 51056,
                                        "end": 51060,
                                        "loc": {
                                          "start": {
                                            "line": 1317,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1317,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        },
                                        "value": "AB"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 51062,
                                      "end": 51074,
                                      "loc": {
                                        "start": {
                                          "line": 1317,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1317,
                                          "column": 33
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 51062,
                                        "end": 51066,
                                        "loc": {
                                          "start": {
                                            "line": 1317,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1317,
                                            "column": 25
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 51068,
                                        "end": 51074,
                                        "loc": {
                                          "start": {
                                            "line": 1317,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1317,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "value": "line"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 51085,
                                  "end": 51138,
                                  "loc": {
                                    "start": {
                                      "line": 1318,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1318,
                                      "column": 61
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 51086,
                                      "end": 51113,
                                      "loc": {
                                        "start": {
                                          "line": 1318,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1318,
                                          "column": 36
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 51086,
                                        "end": 51090,
                                        "loc": {
                                          "start": {
                                            "line": 1318,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1318,
                                            "column": 13
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 51092,
                                        "end": 51113,
                                        "loc": {
                                          "start": {
                                            "line": 1318,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1318,
                                            "column": 36
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "horizontal_distance",
                                          "raw": "\"horizontal_distance\""
                                        },
                                        "value": "horizontal_distance"
                                      }
                                    },
                                    {
                                      "type": "ObjectProperty",
                                      "start": 51115,
                                      "end": 51137,
                                      "loc": {
                                        "start": {
                                          "line": 1318,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1318,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 51115,
                                        "end": 51119,
                                        "loc": {
                                          "start": {
                                            "line": 1318,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1318,
                                            "column": 42
                                          },
                                          "identifierName": "args"
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 51121,
                                        "end": 51137,
                                        "loc": {
                                          "start": {
                                            "line": 1318,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1318,
                                            "column": 60
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 51122,
                                            "end": 51128,
                                            "loc": {
                                              "start": {
                                                "line": 1318,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 1318,
                                                "column": 51
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.s",
                                              "raw": "\"AB.s\""
                                            },
                                            "value": "AB.s"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 51130,
                                            "end": 51136,
                                            "loc": {
                                              "start": {
                                                "line": 1318,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1318,
                                                "column": 59
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "AB.e",
                                              "raw": "\"AB.e\""
                                            },
                                            "value": "AB.e"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 51147,
                              "end": 51173,
                              "loc": {
                                "start": {
                                  "line": 1319,
                                  "column": 7
                                },
                                "end": {
                                  "line": 1319,
                                  "column": 33
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 51148,
                                  "end": 51172,
                                  "loc": {
                                    "start": {
                                      "line": 1319,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1319,
                                      "column": 32
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 51148,
                                    "end": 51165,
                                    "loc": {
                                      "start": {
                                        "line": 1319,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1319,
                                        "column": 25
                                      },
                                      "identifierName": "ignoreConstraints"
                                    },
                                    "name": "ignoreConstraints"
                                  },
                                  "value": {
                                    "type": "BooleanLiteral",
                                    "start": 51167,
                                    "end": 51172,
                                    "loc": {
                                      "start": {
                                        "line": 1319,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1319,
                                        "column": 32
                                      }
                                    },
                                    "value": false
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check for satisfaction",
                            "start": 51181,
                            "end": 51205,
                            "loc": {
                              "start": {
                                "line": 1321,
                                "column": 4
                              },
                              "end": {
                                "line": 1321,
                                "column": 28
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 51210,
                        "end": 51261,
                        "loc": {
                          "start": {
                            "line": 1322,
                            "column": 4
                          },
                          "end": {
                            "line": 1322,
                            "column": 55
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 51214,
                            "end": 51260,
                            "loc": {
                              "start": {
                                "line": 1322,
                                "column": 8
                              },
                              "end": {
                                "line": 1322,
                                "column": 54
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 51214,
                              "end": 51218,
                              "loc": {
                                "start": {
                                  "line": 1322,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1322,
                                  "column": 12
                                },
                                "identifierName": "posA"
                              },
                              "name": "posA",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 51221,
                              "end": 51260,
                              "loc": {
                                "start": {
                                  "line": 1322,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1322,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 51221,
                                "end": 51232,
                                "loc": {
                                  "start": {
                                    "line": 1322,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1322,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 51221,
                                  "end": 51225,
                                  "loc": {
                                    "start": {
                                      "line": 1322,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1322,
                                      "column": 19
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 51226,
                                  "end": 51232,
                                  "loc": {
                                    "start": {
                                      "line": 1322,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 1322,
                                      "column": 26
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 51233,
                                  "end": 51259,
                                  "loc": {
                                    "start": {
                                      "line": 1322,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1322,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 51233,
                                    "end": 51251,
                                    "loc": {
                                      "start": {
                                        "line": 1322,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1322,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 51233,
                                      "end": 51237,
                                      "loc": {
                                        "start": {
                                          "line": 1322,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1322,
                                          "column": 31
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 51238,
                                      "end": 51251,
                                      "loc": {
                                        "start": {
                                          "line": 1322,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1322,
                                          "column": 45
                                        },
                                        "identifierName": "getStartPoint"
                                      },
                                      "name": "getStartPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 51252,
                                      "end": 51258,
                                      "loc": {
                                        "start": {
                                          "line": 1322,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1322,
                                          "column": 52
                                        },
                                        "identifierName": "lineAB"
                                      },
                                      "name": "lineAB"
                                    }
                                  ]
                                }
                              ]
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "check for satisfaction",
                            "start": 51181,
                            "end": 51205,
                            "loc": {
                              "start": {
                                "line": 1321,
                                "column": 4
                              },
                              "end": {
                                "line": 1321,
                                "column": 28
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 51266,
                        "end": 51315,
                        "loc": {
                          "start": {
                            "line": 1323,
                            "column": 4
                          },
                          "end": {
                            "line": 1323,
                            "column": 53
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 51270,
                            "end": 51314,
                            "loc": {
                              "start": {
                                "line": 1323,
                                "column": 8
                              },
                              "end": {
                                "line": 1323,
                                "column": 52
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 51270,
                              "end": 51274,
                              "loc": {
                                "start": {
                                  "line": 1323,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1323,
                                  "column": 12
                                },
                                "identifierName": "posB"
                              },
                              "name": "posB"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 51277,
                              "end": 51314,
                              "loc": {
                                "start": {
                                  "line": 1323,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1323,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 51277,
                                "end": 51288,
                                "loc": {
                                  "start": {
                                    "line": 1323,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1323,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 51277,
                                  "end": 51281,
                                  "loc": {
                                    "start": {
                                      "line": 1323,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1323,
                                      "column": 19
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 51282,
                                  "end": 51288,
                                  "loc": {
                                    "start": {
                                      "line": 1323,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 1323,
                                      "column": 26
                                    },
                                    "identifierName": "getPos"
                                  },
                                  "name": "getPos"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 51289,
                                  "end": 51313,
                                  "loc": {
                                    "start": {
                                      "line": 1323,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1323,
                                      "column": 51
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 51289,
                                    "end": 51305,
                                    "loc": {
                                      "start": {
                                        "line": 1323,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1323,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 51289,
                                      "end": 51293,
                                      "loc": {
                                        "start": {
                                          "line": 1323,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1323,
                                          "column": 31
                                        },
                                        "identifierName": "auto"
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 51294,
                                      "end": 51305,
                                      "loc": {
                                        "start": {
                                          "line": 1323,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1323,
                                          "column": 43
                                        },
                                        "identifierName": "getEndPoint"
                                      },
                                      "name": "getEndPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 51306,
                                      "end": 51312,
                                      "loc": {
                                        "start": {
                                          "line": 1323,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1323,
                                          "column": 50
                                        },
                                        "identifierName": "lineAB"
                                      },
                                      "name": "lineAB"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 51320,
                        "end": 51415,
                        "loc": {
                          "start": {
                            "line": 1324,
                            "column": 4
                          },
                          "end": {
                            "line": 1324,
                            "column": 99
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 51320,
                          "end": 51414,
                          "loc": {
                            "start": {
                              "line": 1324,
                              "column": 4
                            },
                            "end": {
                              "line": 1324,
                              "column": 98
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 51320,
                            "end": 51325,
                            "loc": {
                              "start": {
                                "line": 1324,
                                "column": 4
                              },
                              "end": {
                                "line": 1324,
                                "column": 9
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 51326,
                              "end": 51373,
                              "loc": {
                                "start": {
                                  "line": 1324,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1324,
                                  "column": 57
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 51326,
                                "end": 51366,
                                "loc": {
                                  "start": {
                                    "line": 1324,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1324,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 51326,
                                  "end": 51334,
                                  "loc": {
                                    "start": {
                                      "line": 1324,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1324,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 51326,
                                    "end": 51330,
                                    "loc": {
                                      "start": {
                                        "line": 1324,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1324,
                                        "column": 14
                                      },
                                      "identifierName": "Math"
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 51331,
                                    "end": 51334,
                                    "loc": {
                                      "start": {
                                        "line": 1324,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 1324,
                                        "column": 18
                                      },
                                      "identifierName": "abs"
                                    },
                                    "name": "abs"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 51335,
                                    "end": 51365,
                                    "loc": {
                                      "start": {
                                        "line": 1324,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 1324,
                                        "column": 49
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 51335,
                                      "end": 51360,
                                      "loc": {
                                        "start": {
                                          "line": 1324,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 1324,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 51335,
                                        "end": 51343,
                                        "loc": {
                                          "start": {
                                            "line": 1324,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 1324,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 51335,
                                          "end": 51339,
                                          "loc": {
                                            "start": {
                                              "line": 1324,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 1324,
                                              "column": 23
                                            },
                                            "identifierName": "Math"
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 51340,
                                          "end": 51343,
                                          "loc": {
                                            "start": {
                                              "line": 1324,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 1324,
                                              "column": 27
                                            },
                                            "identifierName": "abs"
                                          },
                                          "name": "abs"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 51344,
                                          "end": 51359,
                                          "loc": {
                                            "start": {
                                              "line": 1324,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 1324,
                                              "column": 43
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 51344,
                                            "end": 51350,
                                            "loc": {
                                              "start": {
                                                "line": 1324,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 1324,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 51344,
                                              "end": 51348,
                                              "loc": {
                                                "start": {
                                                  "line": 1324,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 1324,
                                                  "column": 32
                                                },
                                                "identifierName": "posA"
                                              },
                                              "name": "posA"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 51349,
                                              "end": 51350,
                                              "loc": {
                                                "start": {
                                                  "line": 1324,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 1324,
                                                  "column": 34
                                                },
                                                "identifierName": "x"
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 51353,
                                            "end": 51359,
                                            "loc": {
                                              "start": {
                                                "line": 1324,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 1324,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 51353,
                                              "end": 51357,
                                              "loc": {
                                                "start": {
                                                  "line": 1324,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 1324,
                                                  "column": 41
                                                },
                                                "identifierName": "posB"
                                              },
                                              "name": "posB"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 51358,
                                              "end": 51359,
                                              "loc": {
                                                "start": {
                                                  "line": 1324,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1324,
                                                  "column": 43
                                                },
                                                "identifierName": "x"
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ]
                                    },
                                    "operator": "-",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 51363,
                                      "end": 51365,
                                      "loc": {
                                        "start": {
                                          "line": 1324,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1324,
                                          "column": 49
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 30,
                                        "raw": "30"
                                      },
                                      "value": 30
                                    }
                                  }
                                ]
                              },
                              "operator": "<",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 51369,
                                "end": 51373,
                                "loc": {
                                  "start": {
                                    "line": 1324,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 1324,
                                    "column": 57
                                  }
                                },
                                "extra": {
                                  "rawValue": 0.001,
                                  "raw": "1e-3"
                                },
                                "value": 0.001
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 51375,
                              "end": 51413,
                              "loc": {
                                "start": {
                                  "line": 1324,
                                  "column": 59
                                },
                                "end": {
                                  "line": 1324,
                                  "column": 97
                                }
                              },
                              "extra": {
                                "rawValue": "Horizontal distance is not satisfied",
                                "raw": "\"Horizontal distance is not satisfied\""
                              },
                              "value": "Horizontal distance is not satisfied"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "var",
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "==================================== Sketch tests =====================================",
            "start": 32245,
            "end": 32334,
            "loc": {
              "start": {
                "line": 827,
                "column": 0
              },
              "end": {
                "line": 827,
                "column": 89
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "These tests always start from a clean sketch and never do any out-of-sketch operations",
            "start": 32335,
            "end": 32423,
            "loc": {
              "start": {
                "line": 828,
                "column": 0
              },
              "end": {
                "line": 828,
                "column": 88
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "=======================================================================================",
            "start": 51424,
            "end": 51513,
            "loc": {
              "start": {
                "line": 1329,
                "column": 0
              },
              "end": {
                "line": 1329,
                "column": 89
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 51515,
        "end": 51825,
        "loc": {
          "start": {
            "line": 1331,
            "column": 0
          },
          "end": {
            "line": 1338,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 51530,
          "end": 51543,
          "loc": {
            "start": {
              "line": 1331,
              "column": 15
            },
            "end": {
              "line": 1331,
              "column": 28
            },
            "identifierName": "runSketchTest"
          },
          "name": "runSketchTest",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": true,
        "params": [
          {
            "type": "Identifier",
            "start": 51544,
            "end": 51548,
            "loc": {
              "start": {
                "line": 1331,
                "column": 29
              },
              "end": {
                "line": 1331,
                "column": 33
              },
              "identifierName": "auto"
            },
            "name": "auto"
          },
          {
            "type": "Identifier",
            "start": 51550,
            "end": 51558,
            "loc": {
              "start": {
                "line": 1331,
                "column": 35
              },
              "end": {
                "line": 1331,
                "column": 43
              },
              "identifierName": "testFunc"
            },
            "name": "testFunc"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 51560,
          "end": 51825,
          "loc": {
            "start": {
              "line": 1331,
              "column": 45
            },
            "end": {
              "line": 1338,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 51611,
              "end": 51636,
              "loc": {
                "start": {
                  "line": 1333,
                  "column": 4
                },
                "end": {
                  "line": 1333,
                  "column": 29
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 51611,
                "end": 51635,
                "loc": {
                  "start": {
                    "line": 1333,
                    "column": 4
                  },
                  "end": {
                    "line": 1333,
                    "column": 28
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 51617,
                  "end": 51635,
                  "loc": {
                    "start": {
                      "line": 1333,
                      "column": 10
                    },
                    "end": {
                      "line": 1333,
                      "column": 28
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 51617,
                    "end": 51633,
                    "loc": {
                      "start": {
                        "line": 1333,
                        "column": 10
                      },
                      "end": {
                        "line": 1333,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 51617,
                      "end": 51621,
                      "loc": {
                        "start": {
                          "line": 1333,
                          "column": 10
                        },
                        "end": {
                          "line": 1333,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 51622,
                      "end": 51633,
                      "loc": {
                        "start": {
                          "line": 1333,
                          "column": 15
                        },
                        "end": {
                          "line": 1333,
                          "column": 26
                        },
                        "identifierName": "cleanSketch"
                      },
                      "name": "cleanSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                },
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "reset state of current sketch to empty",
                  "start": 51566,
                  "end": 51606,
                  "loc": {
                    "start": {
                      "line": 1332,
                      "column": 4
                    },
                    "end": {
                      "line": 1332,
                      "column": 44
                    }
                  }
                }
              ]
            },
            {
              "type": "ExpressionStatement",
              "start": 51641,
              "end": 51691,
              "loc": {
                "start": {
                  "line": 1334,
                  "column": 4
                },
                "end": {
                  "line": 1334,
                  "column": 54
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 51641,
                "end": 51690,
                "loc": {
                  "start": {
                    "line": 1334,
                    "column": 4
                  },
                  "end": {
                    "line": 1334,
                    "column": 53
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 51641,
                  "end": 51652,
                  "loc": {
                    "start": {
                      "line": 1334,
                      "column": 4
                    },
                    "end": {
                      "line": 1334,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 51641,
                    "end": 51648,
                    "loc": {
                      "start": {
                        "line": 1334,
                        "column": 4
                      },
                      "end": {
                        "line": 1334,
                        "column": 11
                      },
                      "identifierName": "console"
                    },
                    "name": "console"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 51649,
                    "end": 51652,
                    "loc": {
                      "start": {
                        "line": 1334,
                        "column": 12
                      },
                      "end": {
                        "line": 1334,
                        "column": 15
                      },
                      "identifierName": "log"
                    },
                    "name": "log"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "StringLiteral",
                    "start": 51653,
                    "end": 51674,
                    "loc": {
                      "start": {
                        "line": 1334,
                        "column": 16
                      },
                      "end": {
                        "line": 1334,
                        "column": 37
                      }
                    },
                    "extra": {
                      "rawValue": "Started unit test: ",
                      "raw": "\"Started unit test: \""
                    },
                    "value": "Started unit test: "
                  },
                  {
                    "type": "MemberExpression",
                    "start": 51676,
                    "end": 51689,
                    "loc": {
                      "start": {
                        "line": 1334,
                        "column": 39
                      },
                      "end": {
                        "line": 1334,
                        "column": 52
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 51676,
                      "end": 51684,
                      "loc": {
                        "start": {
                          "line": 1334,
                          "column": 39
                        },
                        "end": {
                          "line": 1334,
                          "column": 47
                        },
                        "identifierName": "testFunc"
                      },
                      "name": "testFunc"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 51685,
                      "end": 51689,
                      "loc": {
                        "start": {
                          "line": 1334,
                          "column": 48
                        },
                        "end": {
                          "line": 1334,
                          "column": 52
                        },
                        "identifierName": "name"
                      },
                      "name": "name"
                    },
                    "computed": false
                  }
                ]
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 51696,
              "end": 51733,
              "loc": {
                "start": {
                  "line": 1335,
                  "column": 4
                },
                "end": {
                  "line": 1335,
                  "column": 41
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 51700,
                  "end": 51732,
                  "loc": {
                    "start": {
                      "line": 1335,
                      "column": 8
                    },
                    "end": {
                      "line": 1335,
                      "column": 40
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 51700,
                    "end": 51706,
                    "loc": {
                      "start": {
                        "line": 1335,
                        "column": 8
                      },
                      "end": {
                        "line": 1335,
                        "column": 14
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 51709,
                    "end": 51732,
                    "loc": {
                      "start": {
                        "line": 1335,
                        "column": 17
                      },
                      "end": {
                        "line": 1335,
                        "column": 40
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 51709,
                      "end": 51730,
                      "loc": {
                        "start": {
                          "line": 1335,
                          "column": 17
                        },
                        "end": {
                          "line": 1335,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 51709,
                        "end": 51713,
                        "loc": {
                          "start": {
                            "line": 1335,
                            "column": 17
                          },
                          "end": {
                            "line": 1335,
                            "column": 21
                          },
                          "identifierName": "auto"
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 51714,
                        "end": 51730,
                        "loc": {
                          "start": {
                            "line": 1335,
                            "column": 22
                          },
                          "end": {
                            "line": 1335,
                            "column": 38
                          },
                          "identifierName": "getCurrentSketch"
                        },
                        "name": "getCurrentSketch"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 51738,
              "end": 51767,
              "loc": {
                "start": {
                  "line": 1336,
                  "column": 4
                },
                "end": {
                  "line": 1336,
                  "column": 33
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 51738,
                "end": 51766,
                "loc": {
                  "start": {
                    "line": 1336,
                    "column": 4
                  },
                  "end": {
                    "line": 1336,
                    "column": 32
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 51744,
                  "end": 51766,
                  "loc": {
                    "start": {
                      "line": 1336,
                      "column": 10
                    },
                    "end": {
                      "line": 1336,
                      "column": 32
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 51744,
                    "end": 51752,
                    "loc": {
                      "start": {
                        "line": 1336,
                        "column": 10
                      },
                      "end": {
                        "line": 1336,
                        "column": 18
                      },
                      "identifierName": "testFunc"
                    },
                    "name": "testFunc"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 51753,
                      "end": 51757,
                      "loc": {
                        "start": {
                          "line": 1336,
                          "column": 19
                        },
                        "end": {
                          "line": 1336,
                          "column": 23
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    {
                      "type": "Identifier",
                      "start": 51759,
                      "end": 51765,
                      "loc": {
                        "start": {
                          "line": 1336,
                          "column": 25
                        },
                        "end": {
                          "line": 1336,
                          "column": 31
                        },
                        "identifierName": "sketch"
                      },
                      "name": "sketch"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 51772,
              "end": 51823,
              "loc": {
                "start": {
                  "line": 1337,
                  "column": 4
                },
                "end": {
                  "line": 1337,
                  "column": 55
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 51772,
                "end": 51822,
                "loc": {
                  "start": {
                    "line": 1337,
                    "column": 4
                  },
                  "end": {
                    "line": 1337,
                    "column": 54
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 51772,
                  "end": 51783,
                  "loc": {
                    "start": {
                      "line": 1337,
                      "column": 4
                    },
                    "end": {
                      "line": 1337,
                      "column": 15
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 51772,
                    "end": 51779,
                    "loc": {
                      "start": {
                        "line": 1337,
                        "column": 4
                      },
                      "end": {
                        "line": 1337,
                        "column": 11
                      },
                      "identifierName": "console"
                    },
                    "name": "console"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 51780,
                    "end": 51783,
                    "loc": {
                      "start": {
                        "line": 1337,
                        "column": 12
                      },
                      "end": {
                        "line": 1337,
                        "column": 15
                      },
                      "identifierName": "log"
                    },
                    "name": "log"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "StringLiteral",
                    "start": 51784,
                    "end": 51806,
                    "loc": {
                      "start": {
                        "line": 1337,
                        "column": 16
                      },
                      "end": {
                        "line": 1337,
                        "column": 38
                      }
                    },
                    "extra": {
                      "rawValue": "Finished unit test: ",
                      "raw": "\"Finished unit test: \""
                    },
                    "value": "Finished unit test: "
                  },
                  {
                    "type": "MemberExpression",
                    "start": 51808,
                    "end": 51821,
                    "loc": {
                      "start": {
                        "line": 1337,
                        "column": 40
                      },
                      "end": {
                        "line": 1337,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 51808,
                      "end": 51816,
                      "loc": {
                        "start": {
                          "line": 1337,
                          "column": 40
                        },
                        "end": {
                          "line": 1337,
                          "column": 48
                        },
                        "identifierName": "testFunc"
                      },
                      "name": "testFunc"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 51817,
                      "end": 51821,
                      "loc": {
                        "start": {
                          "line": 1337,
                          "column": 49
                        },
                        "end": {
                          "line": 1337,
                          "column": 53
                        },
                        "identifierName": "name"
                      },
                      "name": "name"
                    },
                    "computed": false
                  }
                ]
              }
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "=======================================================================================",
            "start": 51424,
            "end": 51513,
            "loc": {
              "start": {
                "line": 1329,
                "column": 0
              },
              "end": {
                "line": 1329,
                "column": 89
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 51827,
        "end": 52007,
        "loc": {
          "start": {
            "line": 1340,
            "column": 0
          },
          "end": {
            "line": 1344,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 51842,
          "end": 51859,
          "loc": {
            "start": {
              "line": 1340,
              "column": 15
            },
            "end": {
              "line": 1340,
              "column": 32
            },
            "identifierName": "runAllSketchTests"
          },
          "name": "runAllSketchTests"
        },
        "generator": false,
        "expression": false,
        "async": true,
        "params": [
          {
            "type": "Identifier",
            "start": 51860,
            "end": 51864,
            "loc": {
              "start": {
                "line": 1340,
                "column": 33
              },
              "end": {
                "line": 1340,
                "column": 37
              },
              "identifierName": "auto"
            },
            "name": "auto"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 51866,
          "end": 52007,
          "loc": {
            "start": {
              "line": 1340,
              "column": 39
            },
            "end": {
              "line": 1344,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ForStatement",
              "start": 51872,
              "end": 51975,
              "loc": {
                "start": {
                  "line": 1341,
                  "column": 4
                },
                "end": {
                  "line": 1342,
                  "column": 54
                }
              },
              "init": {
                "type": "VariableDeclaration",
                "start": 51877,
                "end": 51886,
                "loc": {
                  "start": {
                    "line": 1341,
                    "column": 9
                  },
                  "end": {
                    "line": 1341,
                    "column": 18
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 51881,
                    "end": 51886,
                    "loc": {
                      "start": {
                        "line": 1341,
                        "column": 13
                      },
                      "end": {
                        "line": 1341,
                        "column": 18
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 51881,
                      "end": 51882,
                      "loc": {
                        "start": {
                          "line": 1341,
                          "column": 13
                        },
                        "end": {
                          "line": 1341,
                          "column": 14
                        },
                        "identifierName": "i"
                      },
                      "name": "i"
                    },
                    "init": {
                      "type": "NumericLiteral",
                      "start": 51885,
                      "end": 51886,
                      "loc": {
                        "start": {
                          "line": 1341,
                          "column": 17
                        },
                        "end": {
                          "line": 1341,
                          "column": 18
                        }
                      },
                      "extra": {
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "value": 0
                    }
                  }
                ],
                "kind": "let"
              },
              "test": {
                "type": "BinaryExpression",
                "start": 51888,
                "end": 51914,
                "loc": {
                  "start": {
                    "line": 1341,
                    "column": 20
                  },
                  "end": {
                    "line": 1341,
                    "column": 46
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 51888,
                  "end": 51889,
                  "loc": {
                    "start": {
                      "line": 1341,
                      "column": 20
                    },
                    "end": {
                      "line": 1341,
                      "column": 21
                    },
                    "identifierName": "i"
                  },
                  "name": "i"
                },
                "operator": "<",
                "right": {
                  "type": "MemberExpression",
                  "start": 51892,
                  "end": 51914,
                  "loc": {
                    "start": {
                      "line": 1341,
                      "column": 24
                    },
                    "end": {
                      "line": 1341,
                      "column": 46
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 51892,
                    "end": 51907,
                    "loc": {
                      "start": {
                        "line": 1341,
                        "column": 24
                      },
                      "end": {
                        "line": 1341,
                        "column": 39
                      },
                      "identifierName": "sketchUnitTests"
                    },
                    "name": "sketchUnitTests"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 51908,
                    "end": 51914,
                    "loc": {
                      "start": {
                        "line": 1341,
                        "column": 40
                      },
                      "end": {
                        "line": 1341,
                        "column": 46
                      },
                      "identifierName": "length"
                    },
                    "name": "length"
                  },
                  "computed": false
                }
              },
              "update": {
                "type": "UpdateExpression",
                "start": 51916,
                "end": 51919,
                "loc": {
                  "start": {
                    "line": 1341,
                    "column": 48
                  },
                  "end": {
                    "line": 1341,
                    "column": 51
                  }
                },
                "operator": "++",
                "prefix": false,
                "argument": {
                  "type": "Identifier",
                  "start": 51916,
                  "end": 51917,
                  "loc": {
                    "start": {
                      "line": 1341,
                      "column": 48
                    },
                    "end": {
                      "line": 1341,
                      "column": 49
                    },
                    "identifierName": "i"
                  },
                  "name": "i"
                }
              },
              "body": {
                "type": "ExpressionStatement",
                "start": 51929,
                "end": 51975,
                "loc": {
                  "start": {
                    "line": 1342,
                    "column": 8
                  },
                  "end": {
                    "line": 1342,
                    "column": 54
                  }
                },
                "expression": {
                  "type": "AwaitExpression",
                  "start": 51929,
                  "end": 51974,
                  "loc": {
                    "start": {
                      "line": 1342,
                      "column": 8
                    },
                    "end": {
                      "line": 1342,
                      "column": 53
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 51935,
                    "end": 51974,
                    "loc": {
                      "start": {
                        "line": 1342,
                        "column": 14
                      },
                      "end": {
                        "line": 1342,
                        "column": 53
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 51935,
                      "end": 51948,
                      "loc": {
                        "start": {
                          "line": 1342,
                          "column": 14
                        },
                        "end": {
                          "line": 1342,
                          "column": 27
                        },
                        "identifierName": "runSketchTest"
                      },
                      "name": "runSketchTest"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 51949,
                        "end": 51953,
                        "loc": {
                          "start": {
                            "line": 1342,
                            "column": 28
                          },
                          "end": {
                            "line": 1342,
                            "column": 32
                          },
                          "identifierName": "auto"
                        },
                        "name": "auto"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 51955,
                        "end": 51973,
                        "loc": {
                          "start": {
                            "line": 1342,
                            "column": 34
                          },
                          "end": {
                            "line": 1342,
                            "column": 52
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 51955,
                          "end": 51970,
                          "loc": {
                            "start": {
                              "line": 1342,
                              "column": 34
                            },
                            "end": {
                              "line": 1342,
                              "column": 49
                            },
                            "identifierName": "sketchUnitTests"
                          },
                          "name": "sketchUnitTests"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 51971,
                          "end": 51972,
                          "loc": {
                            "start": {
                              "line": 1342,
                              "column": 50
                            },
                            "end": {
                              "line": 1342,
                              "column": 51
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "computed": true
                      }
                    ]
                  }
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 51980,
              "end": 52005,
              "loc": {
                "start": {
                  "line": 1343,
                  "column": 4
                },
                "end": {
                  "line": 1343,
                  "column": 29
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 51980,
                "end": 52004,
                "loc": {
                  "start": {
                    "line": 1343,
                    "column": 4
                  },
                  "end": {
                    "line": 1343,
                    "column": 28
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 51986,
                  "end": 52004,
                  "loc": {
                    "start": {
                      "line": 1343,
                      "column": 10
                    },
                    "end": {
                      "line": 1343,
                      "column": 28
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 51986,
                    "end": 52002,
                    "loc": {
                      "start": {
                        "line": 1343,
                        "column": 10
                      },
                      "end": {
                        "line": 1343,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 51986,
                      "end": 51990,
                      "loc": {
                        "start": {
                          "line": 1343,
                          "column": 10
                        },
                        "end": {
                          "line": 1343,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 51991,
                      "end": 52002,
                      "loc": {
                        "start": {
                          "line": 1343,
                          "column": 15
                        },
                        "end": {
                          "line": 1343,
                          "column": 26
                        },
                        "identifierName": "cleanSketch"
                      },
                      "name": "cleanSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 52009,
        "end": 55218,
        "loc": {
          "start": {
            "line": 1346,
            "column": 0
          },
          "end": {
            "line": 1423,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 52024,
          "end": 52043,
          "loc": {
            "start": {
              "line": 1346,
              "column": 15
            },
            "end": {
              "line": 1346,
              "column": 34
            },
            "identifierName": "someAutomationStuff"
          },
          "name": "someAutomationStuff"
        },
        "generator": false,
        "expression": false,
        "async": true,
        "params": [
          {
            "type": "Identifier",
            "start": 52044,
            "end": 52048,
            "loc": {
              "start": {
                "line": 1346,
                "column": 35
              },
              "end": {
                "line": 1346,
                "column": 39
              },
              "identifierName": "auto"
            },
            "name": "auto"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 52050,
          "end": 55218,
          "loc": {
            "start": {
              "line": 1346,
              "column": 41
            },
            "end": {
              "line": 1423,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 52056,
              "end": 52093,
              "loc": {
                "start": {
                  "line": 1347,
                  "column": 4
                },
                "end": {
                  "line": 1347,
                  "column": 41
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 52060,
                  "end": 52092,
                  "loc": {
                    "start": {
                      "line": 1347,
                      "column": 8
                    },
                    "end": {
                      "line": 1347,
                      "column": 40
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 52060,
                    "end": 52066,
                    "loc": {
                      "start": {
                        "line": 1347,
                        "column": 8
                      },
                      "end": {
                        "line": 1347,
                        "column": 14
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 52069,
                    "end": 52092,
                    "loc": {
                      "start": {
                        "line": 1347,
                        "column": 17
                      },
                      "end": {
                        "line": 1347,
                        "column": 40
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 52069,
                      "end": 52090,
                      "loc": {
                        "start": {
                          "line": 1347,
                          "column": 17
                        },
                        "end": {
                          "line": 1347,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 52069,
                        "end": 52073,
                        "loc": {
                          "start": {
                            "line": 1347,
                            "column": 17
                          },
                          "end": {
                            "line": 1347,
                            "column": 21
                          },
                          "identifierName": "auto"
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 52074,
                        "end": 52090,
                        "loc": {
                          "start": {
                            "line": 1347,
                            "column": 22
                          },
                          "end": {
                            "line": 1347,
                            "column": 38
                          },
                          "identifierName": "getCurrentSketch"
                        },
                        "name": "getCurrentSketch"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "VariableDeclaration",
              "start": 52099,
              "end": 52153,
              "loc": {
                "start": {
                  "line": 1349,
                  "column": 4
                },
                "end": {
                  "line": 1349,
                  "column": 58
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 52103,
                  "end": 52152,
                  "loc": {
                    "start": {
                      "line": 1349,
                      "column": 8
                    },
                    "end": {
                      "line": 1349,
                      "column": 57
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 52103,
                    "end": 52108,
                    "loc": {
                      "start": {
                        "line": 1349,
                        "column": 8
                      },
                      "end": {
                        "line": 1349,
                        "column": 13
                      },
                      "identifierName": "line1"
                    },
                    "name": "line1"
                  },
                  "init": {
                    "type": "AwaitExpression",
                    "start": 52111,
                    "end": 52152,
                    "loc": {
                      "start": {
                        "line": 1349,
                        "column": 16
                      },
                      "end": {
                        "line": 1349,
                        "column": 57
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 52117,
                      "end": 52152,
                      "loc": {
                        "start": {
                          "line": 1349,
                          "column": 22
                        },
                        "end": {
                          "line": 1349,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 52117,
                        "end": 52130,
                        "loc": {
                          "start": {
                            "line": 1349,
                            "column": 22
                          },
                          "end": {
                            "line": 1349,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 52117,
                          "end": 52121,
                          "loc": {
                            "start": {
                              "line": 1349,
                              "column": 22
                            },
                            "end": {
                              "line": 1349,
                              "column": 26
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 52122,
                          "end": 52130,
                          "loc": {
                            "start": {
                              "line": 1349,
                              "column": 27
                            },
                            "end": {
                              "line": 1349,
                              "column": 35
                            },
                            "identifierName": "drawLine"
                          },
                          "name": "drawLine"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrayExpression",
                          "start": 52131,
                          "end": 52140,
                          "loc": {
                            "start": {
                              "line": 1349,
                              "column": 36
                            },
                            "end": {
                              "line": 1349,
                              "column": 45
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52132,
                              "end": 52134,
                              "loc": {
                                "start": {
                                  "line": 1349,
                                  "column": 37
                                },
                                "end": {
                                  "line": 1349,
                                  "column": 39
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 52136,
                              "end": 52139,
                              "loc": {
                                "start": {
                                  "line": 1349,
                                  "column": 41
                                },
                                "end": {
                                  "line": 1349,
                                  "column": 44
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 52142,
                          "end": 52151,
                          "loc": {
                            "start": {
                              "line": 1349,
                              "column": 47
                            },
                            "end": {
                              "line": 1349,
                              "column": 56
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52143,
                              "end": 52146,
                              "loc": {
                                "start": {
                                  "line": 1349,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1349,
                                  "column": 51
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 52148,
                              "end": 52150,
                              "loc": {
                                "start": {
                                  "line": 1349,
                                  "column": 53
                                },
                                "end": {
                                  "line": 1349,
                                  "column": 55
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            }
                          ]
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 52159,
              "end": 52306,
              "loc": {
                "start": {
                  "line": 1351,
                  "column": 4
                },
                "end": {
                  "line": 1353,
                  "column": 35
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 52159,
                "end": 52305,
                "loc": {
                  "start": {
                    "line": 1351,
                    "column": 4
                  },
                  "end": {
                    "line": 1353,
                    "column": 34
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 52159,
                  "end": 52176,
                  "loc": {
                    "start": {
                      "line": 1351,
                      "column": 4
                    },
                    "end": {
                      "line": 1351,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 52159,
                    "end": 52172,
                    "loc": {
                      "start": {
                        "line": 1351,
                        "column": 4
                      },
                      "end": {
                        "line": 1351,
                        "column": 17
                      },
                      "identifierName": "SketchMatcher"
                    },
                    "name": "SketchMatcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 52173,
                    "end": 52176,
                    "loc": {
                      "start": {
                        "line": 1351,
                        "column": 18
                      },
                      "end": {
                        "line": 1351,
                        "column": 21
                      },
                      "identifierName": "run"
                    },
                    "name": "run"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 52177,
                    "end": 52183,
                    "loc": {
                      "start": {
                        "line": 1351,
                        "column": 22
                      },
                      "end": {
                        "line": 1351,
                        "column": 28
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 52185,
                    "end": 52276,
                    "loc": {
                      "start": {
                        "line": 1351,
                        "column": 30
                      },
                      "end": {
                        "line": 1353,
                        "column": 5
                      }
                    },
                    "elements": [
                      {
                        "type": "ObjectExpression",
                        "start": 52195,
                        "end": 52270,
                        "loc": {
                          "start": {
                            "line": 1352,
                            "column": 8
                          },
                          "end": {
                            "line": 1352,
                            "column": 83
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 52196,
                            "end": 52208,
                            "loc": {
                              "start": {
                                "line": 1352,
                                "column": 9
                              },
                              "end": {
                                "line": 1352,
                                "column": 21
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52196,
                              "end": 52200,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 13
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 52202,
                              "end": 52208,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "\"line\""
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 52210,
                            "end": 52238,
                            "loc": {
                              "start": {
                                "line": 1352,
                                "column": 23
                              },
                              "end": {
                                "line": 1352,
                                "column": 51
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52210,
                              "end": 52214,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 27
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 52216,
                              "end": 52238,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 29
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 51
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 52217,
                                  "end": 52226,
                                  "loc": {
                                    "start": {
                                      "line": 1352,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1352,
                                      "column": 39
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52218,
                                      "end": 52221,
                                      "loc": {
                                        "start": {
                                          "line": 1352,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1352,
                                          "column": 34
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52223,
                                      "end": 52225,
                                      "loc": {
                                        "start": {
                                          "line": 1352,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1352,
                                          "column": 38
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 52228,
                                  "end": 52237,
                                  "loc": {
                                    "start": {
                                      "line": 1352,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 1352,
                                      "column": 50
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52229,
                                      "end": 52231,
                                      "loc": {
                                        "start": {
                                          "line": 1352,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 1352,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52233,
                                      "end": 52236,
                                      "loc": {
                                        "start": {
                                          "line": 1352,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1352,
                                          "column": 49
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 52240,
                            "end": 52256,
                            "loc": {
                              "start": {
                                "line": 1352,
                                "column": 53
                              },
                              "end": {
                                "line": 1352,
                                "column": 69
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52240,
                              "end": 52246,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 53
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 59
                                },
                                "identifierName": "middle"
                              },
                              "name": "middle"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 52248,
                              "end": 52256,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 61
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 69
                                }
                              },
                              "elements": [
                                {
                                  "type": "NumericLiteral",
                                  "start": 52249,
                                  "end": 52251,
                                  "loc": {
                                    "start": {
                                      "line": 1352,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 1352,
                                      "column": 64
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 75,
                                    "raw": "75"
                                  },
                                  "value": 75
                                },
                                {
                                  "type": "NumericLiteral",
                                  "start": 52253,
                                  "end": 52255,
                                  "loc": {
                                    "start": {
                                      "line": 1352,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 1352,
                                      "column": 68
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 75,
                                    "raw": "75"
                                  },
                                  "value": 75
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 52258,
                            "end": 52269,
                            "loc": {
                              "start": {
                                "line": 1352,
                                "column": 71
                              },
                              "end": {
                                "line": 1352,
                                "column": 82
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52258,
                              "end": 52263,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 71
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 76
                                },
                                "identifierName": "undir"
                              },
                              "name": "undir"
                            },
                            "value": {
                              "type": "BooleanLiteral",
                              "start": 52265,
                              "end": 52269,
                              "loc": {
                                "start": {
                                  "line": 1352,
                                  "column": 78
                                },
                                "end": {
                                  "line": 1352,
                                  "column": 82
                                }
                              },
                              "value": true
                            }
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "ObjectExpression",
                    "start": 52278,
                    "end": 52304,
                    "loc": {
                      "start": {
                        "line": 1353,
                        "column": 7
                      },
                      "end": {
                        "line": 1353,
                        "column": 33
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 52279,
                        "end": 52303,
                        "loc": {
                          "start": {
                            "line": 1353,
                            "column": 8
                          },
                          "end": {
                            "line": 1353,
                            "column": 32
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 52279,
                          "end": 52296,
                          "loc": {
                            "start": {
                              "line": 1353,
                              "column": 8
                            },
                            "end": {
                              "line": 1353,
                              "column": 25
                            },
                            "identifierName": "ignoreConstraints"
                          },
                          "name": "ignoreConstraints"
                        },
                        "value": {
                          "type": "BooleanLiteral",
                          "start": 52298,
                          "end": 52303,
                          "loc": {
                            "start": {
                              "line": 1353,
                              "column": 27
                            },
                            "end": {
                              "line": 1353,
                              "column": 32
                            }
                          },
                          "value": false
                        }
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 52312,
              "end": 52367,
              "loc": {
                "start": {
                  "line": 1355,
                  "column": 4
                },
                "end": {
                  "line": 1355,
                  "column": 59
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 52316,
                  "end": 52366,
                  "loc": {
                    "start": {
                      "line": 1355,
                      "column": 8
                    },
                    "end": {
                      "line": 1355,
                      "column": 58
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 52316,
                    "end": 52321,
                    "loc": {
                      "start": {
                        "line": 1355,
                        "column": 8
                      },
                      "end": {
                        "line": 1355,
                        "column": 13
                      },
                      "identifierName": "line2"
                    },
                    "name": "line2"
                  },
                  "init": {
                    "type": "AwaitExpression",
                    "start": 52324,
                    "end": 52366,
                    "loc": {
                      "start": {
                        "line": 1355,
                        "column": 16
                      },
                      "end": {
                        "line": 1355,
                        "column": 58
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 52330,
                      "end": 52366,
                      "loc": {
                        "start": {
                          "line": 1355,
                          "column": 22
                        },
                        "end": {
                          "line": 1355,
                          "column": 58
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 52330,
                        "end": 52343,
                        "loc": {
                          "start": {
                            "line": 1355,
                            "column": 22
                          },
                          "end": {
                            "line": 1355,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 52330,
                          "end": 52334,
                          "loc": {
                            "start": {
                              "line": 1355,
                              "column": 22
                            },
                            "end": {
                              "line": 1355,
                              "column": 26
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 52335,
                          "end": 52343,
                          "loc": {
                            "start": {
                              "line": 1355,
                              "column": 27
                            },
                            "end": {
                              "line": 1355,
                              "column": 35
                            },
                            "identifierName": "drawLine"
                          },
                          "name": "drawLine"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ArrayExpression",
                          "start": 52344,
                          "end": 52354,
                          "loc": {
                            "start": {
                              "line": 1355,
                              "column": 36
                            },
                            "end": {
                              "line": 1355,
                              "column": 46
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52345,
                              "end": 52348,
                              "loc": {
                                "start": {
                                  "line": 1355,
                                  "column": 37
                                },
                                "end": {
                                  "line": 1355,
                                  "column": 40
                                }
                              },
                              "extra": {
                                "rawValue": 125,
                                "raw": "125"
                              },
                              "value": 125
                            },
                            {
                              "type": "UnaryExpression",
                              "start": 52350,
                              "end": 52353,
                              "loc": {
                                "start": {
                                  "line": 1355,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1355,
                                  "column": 45
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 52351,
                                "end": 52353,
                                "loc": {
                                  "start": {
                                    "line": 1355,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 1355,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": 50,
                                  "raw": "50"
                                },
                                "value": 50
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 52356,
                          "end": 52365,
                          "loc": {
                            "start": {
                              "line": 1355,
                              "column": 48
                            },
                            "end": {
                              "line": 1355,
                              "column": 57
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52357,
                              "end": 52360,
                              "loc": {
                                "start": {
                                  "line": 1355,
                                  "column": 49
                                },
                                "end": {
                                  "line": 1355,
                                  "column": 52
                                }
                              },
                              "extra": {
                                "rawValue": 125,
                                "raw": "125"
                              },
                              "value": 125
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 52362,
                              "end": 52364,
                              "loc": {
                                "start": {
                                  "line": 1355,
                                  "column": 54
                                },
                                "end": {
                                  "line": 1355,
                                  "column": 56
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            }
                          ]
                        }
                      ]
                    }
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 52372,
              "end": 52507,
              "loc": {
                "start": {
                  "line": 1356,
                  "column": 4
                },
                "end": {
                  "line": 1356,
                  "column": 139
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 52372,
                "end": 52506,
                "loc": {
                  "start": {
                    "line": 1356,
                    "column": 4
                  },
                  "end": {
                    "line": 1356,
                    "column": 138
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 52378,
                  "end": 52506,
                  "loc": {
                    "start": {
                      "line": 1356,
                      "column": 10
                    },
                    "end": {
                      "line": 1356,
                      "column": 138
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 52378,
                    "end": 52398,
                    "loc": {
                      "start": {
                        "line": 1356,
                        "column": 10
                      },
                      "end": {
                        "line": 1356,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 52378,
                      "end": 52382,
                      "loc": {
                        "start": {
                          "line": 1356,
                          "column": 10
                        },
                        "end": {
                          "line": 1356,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 52383,
                      "end": 52398,
                      "loc": {
                        "start": {
                          "line": 1356,
                          "column": 15
                        },
                        "end": {
                          "line": 1356,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 52399,
                      "end": 52424,
                      "loc": {
                        "start": {
                          "line": 1356,
                          "column": 31
                        },
                        "end": {
                          "line": 1356,
                          "column": 56
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 52399,
                        "end": 52417,
                        "loc": {
                          "start": {
                            "line": 1356,
                            "column": 31
                          },
                          "end": {
                            "line": 1356,
                            "column": 49
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 52399,
                          "end": 52403,
                          "loc": {
                            "start": {
                              "line": 1356,
                              "column": 31
                            },
                            "end": {
                              "line": 1356,
                              "column": 35
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 52404,
                          "end": 52417,
                          "loc": {
                            "start": {
                              "line": 1356,
                              "column": 36
                            },
                            "end": {
                              "line": 1356,
                              "column": 49
                            },
                            "identifierName": "getStartPoint"
                          },
                          "name": "getStartPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 52418,
                          "end": 52423,
                          "loc": {
                            "start": {
                              "line": 1356,
                              "column": 50
                            },
                            "end": {
                              "line": 1356,
                              "column": 55
                            },
                            "identifierName": "line1"
                          },
                          "name": "line1"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 52426,
                      "end": 52493,
                      "loc": {
                        "start": {
                          "line": 1356,
                          "column": 58
                        },
                        "end": {
                          "line": 1356,
                          "column": 125
                        }
                      },
                      "elements": [
                        {
                          "type": "ArrayExpression",
                          "start": 52427,
                          "end": 52436,
                          "loc": {
                            "start": {
                              "line": 1356,
                              "column": 59
                            },
                            "end": {
                              "line": 1356,
                              "column": 68
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52428,
                              "end": 52430,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 60
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 62
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 52432,
                              "end": 52435,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 64
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 67
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 52438,
                          "end": 52447,
                          "loc": {
                            "start": {
                              "line": 1356,
                              "column": 70
                            },
                            "end": {
                              "line": 1356,
                              "column": 79
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52439,
                              "end": 52441,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 71
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 73
                                }
                              },
                              "extra": {
                                "rawValue": 60,
                                "raw": "60"
                              },
                              "value": 60
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 52443,
                              "end": 52446,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 75
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 78
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 52449,
                          "end": 52458,
                          "loc": {
                            "start": {
                              "line": 1356,
                              "column": 81
                            },
                            "end": {
                              "line": 1356,
                              "column": 90
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52450,
                              "end": 52452,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 82
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 84
                                }
                              },
                              "extra": {
                                "rawValue": 70,
                                "raw": "70"
                              },
                              "value": 70
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 52454,
                              "end": 52457,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 86
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 89
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 52460,
                          "end": 52469,
                          "loc": {
                            "start": {
                              "line": 1356,
                              "column": 92
                            },
                            "end": {
                              "line": 1356,
                              "column": 101
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52461,
                              "end": 52463,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 93
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 95
                                }
                              },
                              "extra": {
                                "rawValue": 80,
                                "raw": "80"
                              },
                              "value": 80
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 52465,
                              "end": 52468,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 97
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 100
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 52471,
                          "end": 52480,
                          "loc": {
                            "start": {
                              "line": 1356,
                              "column": 103
                            },
                            "end": {
                              "line": 1356,
                              "column": 112
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52472,
                              "end": 52474,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 104
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 106
                                }
                              },
                              "extra": {
                                "rawValue": 90,
                                "raw": "90"
                              },
                              "value": 90
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 52476,
                              "end": 52479,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 108
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 111
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 52482,
                          "end": 52492,
                          "loc": {
                            "start": {
                              "line": 1356,
                              "column": 114
                            },
                            "end": {
                              "line": 1356,
                              "column": 124
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52483,
                              "end": 52486,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 115
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 118
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 52488,
                              "end": 52491,
                              "loc": {
                                "start": {
                                  "line": 1356,
                                  "column": 120
                                },
                                "end": {
                                  "line": 1356,
                                  "column": 123
                                }
                              },
                              "extra": {
                                "rawValue": 100,
                                "raw": "100"
                              },
                              "value": 100
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 52495,
                      "end": 52499,
                      "loc": {
                        "start": {
                          "line": 1356,
                          "column": 127
                        },
                        "end": {
                          "line": 1356,
                          "column": 131
                        }
                      },
                      "value": true
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 52501,
                      "end": 52505,
                      "loc": {
                        "start": {
                          "line": 1356,
                          "column": 133
                        },
                        "end": {
                          "line": 1356,
                          "column": 137
                        }
                      },
                      "value": true
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 52512,
              "end": 52593,
              "loc": {
                "start": {
                  "line": 1357,
                  "column": 4
                },
                "end": {
                  "line": 1357,
                  "column": 85
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 52512,
                "end": 52592,
                "loc": {
                  "start": {
                    "line": 1357,
                    "column": 4
                  },
                  "end": {
                    "line": 1357,
                    "column": 84
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 52518,
                  "end": 52592,
                  "loc": {
                    "start": {
                      "line": 1357,
                      "column": 10
                    },
                    "end": {
                      "line": 1357,
                      "column": 84
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 52518,
                    "end": 52538,
                    "loc": {
                      "start": {
                        "line": 1357,
                        "column": 10
                      },
                      "end": {
                        "line": 1357,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 52518,
                      "end": 52522,
                      "loc": {
                        "start": {
                          "line": 1357,
                          "column": 10
                        },
                        "end": {
                          "line": 1357,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 52523,
                      "end": 52538,
                      "loc": {
                        "start": {
                          "line": 1357,
                          "column": 15
                        },
                        "end": {
                          "line": 1357,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 52539,
                      "end": 52562,
                      "loc": {
                        "start": {
                          "line": 1357,
                          "column": 31
                        },
                        "end": {
                          "line": 1357,
                          "column": 54
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 52539,
                        "end": 52555,
                        "loc": {
                          "start": {
                            "line": 1357,
                            "column": 31
                          },
                          "end": {
                            "line": 1357,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 52539,
                          "end": 52543,
                          "loc": {
                            "start": {
                              "line": 1357,
                              "column": 31
                            },
                            "end": {
                              "line": 1357,
                              "column": 35
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 52544,
                          "end": 52555,
                          "loc": {
                            "start": {
                              "line": 1357,
                              "column": 36
                            },
                            "end": {
                              "line": 1357,
                              "column": 47
                            },
                            "identifierName": "getEndPoint"
                          },
                          "name": "getEndPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 52556,
                          "end": 52561,
                          "loc": {
                            "start": {
                              "line": 1357,
                              "column": 48
                            },
                            "end": {
                              "line": 1357,
                              "column": 53
                            },
                            "identifierName": "line2"
                          },
                          "name": "line2"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 52564,
                      "end": 52585,
                      "loc": {
                        "start": {
                          "line": 1357,
                          "column": 56
                        },
                        "end": {
                          "line": 1357,
                          "column": 77
                        }
                      },
                      "elements": [
                        {
                          "type": "ArrayExpression",
                          "start": 52565,
                          "end": 52574,
                          "loc": {
                            "start": {
                              "line": 1357,
                              "column": 57
                            },
                            "end": {
                              "line": 1357,
                              "column": 66
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52566,
                              "end": 52569,
                              "loc": {
                                "start": {
                                  "line": 1357,
                                  "column": 58
                                },
                                "end": {
                                  "line": 1357,
                                  "column": 61
                                }
                              },
                              "extra": {
                                "rawValue": 125,
                                "raw": "125"
                              },
                              "value": 125
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 52571,
                              "end": 52573,
                              "loc": {
                                "start": {
                                  "line": 1357,
                                  "column": 63
                                },
                                "end": {
                                  "line": 1357,
                                  "column": 65
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 52576,
                          "end": 52584,
                          "loc": {
                            "start": {
                              "line": 1357,
                              "column": 68
                            },
                            "end": {
                              "line": 1357,
                              "column": 76
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 52577,
                              "end": 52579,
                              "loc": {
                                "start": {
                                  "line": 1357,
                                  "column": 69
                                },
                                "end": {
                                  "line": 1357,
                                  "column": 71
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 52581,
                              "end": 52583,
                              "loc": {
                                "start": {
                                  "line": 1357,
                                  "column": 73
                                },
                                "end": {
                                  "line": 1357,
                                  "column": 75
                                }
                              },
                              "extra": {
                                "rawValue": 50,
                                "raw": "50"
                              },
                              "value": 50
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 52587,
                      "end": 52591,
                      "loc": {
                        "start": {
                          "line": 1357,
                          "column": 79
                        },
                        "end": {
                          "line": 1357,
                          "column": 83
                        }
                      },
                      "value": true
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 52599,
              "end": 52811,
              "loc": {
                "start": {
                  "line": 1359,
                  "column": 4
                },
                "end": {
                  "line": 1363,
                  "column": 35
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 52599,
                "end": 52810,
                "loc": {
                  "start": {
                    "line": 1359,
                    "column": 4
                  },
                  "end": {
                    "line": 1363,
                    "column": 34
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 52599,
                  "end": 52616,
                  "loc": {
                    "start": {
                      "line": 1359,
                      "column": 4
                    },
                    "end": {
                      "line": 1359,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 52599,
                    "end": 52612,
                    "loc": {
                      "start": {
                        "line": 1359,
                        "column": 4
                      },
                      "end": {
                        "line": 1359,
                        "column": 17
                      },
                      "identifierName": "SketchMatcher"
                    },
                    "name": "SketchMatcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 52613,
                    "end": 52616,
                    "loc": {
                      "start": {
                        "line": 1359,
                        "column": 18
                      },
                      "end": {
                        "line": 1359,
                        "column": 21
                      },
                      "identifierName": "run"
                    },
                    "name": "run"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 52617,
                    "end": 52623,
                    "loc": {
                      "start": {
                        "line": 1359,
                        "column": 22
                      },
                      "end": {
                        "line": 1359,
                        "column": 28
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 52625,
                    "end": 52781,
                    "loc": {
                      "start": {
                        "line": 1359,
                        "column": 30
                      },
                      "end": {
                        "line": 1363,
                        "column": 5
                      }
                    },
                    "elements": [
                      {
                        "type": "ObjectExpression",
                        "start": 52635,
                        "end": 52680,
                        "loc": {
                          "start": {
                            "line": 1360,
                            "column": 8
                          },
                          "end": {
                            "line": 1360,
                            "column": 53
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 52636,
                            "end": 52648,
                            "loc": {
                              "start": {
                                "line": 1360,
                                "column": 9
                              },
                              "end": {
                                "line": 1360,
                                "column": 21
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52636,
                              "end": 52640,
                              "loc": {
                                "start": {
                                  "line": 1360,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1360,
                                  "column": 13
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 52642,
                              "end": 52648,
                              "loc": {
                                "start": {
                                  "line": 1360,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1360,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "\"line\""
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 52650,
                            "end": 52679,
                            "loc": {
                              "start": {
                                "line": 1360,
                                "column": 23
                              },
                              "end": {
                                "line": 1360,
                                "column": 52
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52650,
                              "end": 52654,
                              "loc": {
                                "start": {
                                  "line": 1360,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1360,
                                  "column": 27
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 52656,
                              "end": 52679,
                              "loc": {
                                "start": {
                                  "line": 1360,
                                  "column": 29
                                },
                                "end": {
                                  "line": 1360,
                                  "column": 52
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 52657,
                                  "end": 52667,
                                  "loc": {
                                    "start": {
                                      "line": 1360,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1360,
                                      "column": 40
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52658,
                                      "end": 52661,
                                      "loc": {
                                        "start": {
                                          "line": 1360,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1360,
                                          "column": 34
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52663,
                                      "end": 52666,
                                      "loc": {
                                        "start": {
                                          "line": 1360,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1360,
                                          "column": 39
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 52669,
                                  "end": 52678,
                                  "loc": {
                                    "start": {
                                      "line": 1360,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 1360,
                                      "column": 51
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52670,
                                      "end": 52673,
                                      "loc": {
                                        "start": {
                                          "line": 1360,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1360,
                                          "column": 46
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52675,
                                      "end": 52677,
                                      "loc": {
                                        "start": {
                                          "line": 1360,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1360,
                                          "column": 50
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 52690,
                        "end": 52734,
                        "loc": {
                          "start": {
                            "line": 1361,
                            "column": 8
                          },
                          "end": {
                            "line": 1361,
                            "column": 52
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 52691,
                            "end": 52703,
                            "loc": {
                              "start": {
                                "line": 1361,
                                "column": 9
                              },
                              "end": {
                                "line": 1361,
                                "column": 21
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52691,
                              "end": 52695,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 13
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 52697,
                              "end": 52703,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "\"line\""
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 52705,
                            "end": 52733,
                            "loc": {
                              "start": {
                                "line": 1361,
                                "column": 23
                              },
                              "end": {
                                "line": 1361,
                                "column": 51
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52705,
                              "end": 52709,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 27
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 52711,
                              "end": 52733,
                              "loc": {
                                "start": {
                                  "line": 1361,
                                  "column": 29
                                },
                                "end": {
                                  "line": 1361,
                                  "column": 51
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 52712,
                                  "end": 52722,
                                  "loc": {
                                    "start": {
                                      "line": 1361,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1361,
                                      "column": 40
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52713,
                                      "end": 52716,
                                      "loc": {
                                        "start": {
                                          "line": 1361,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1361,
                                          "column": 34
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 125,
                                        "raw": "125"
                                      },
                                      "value": 125
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 52718,
                                      "end": 52721,
                                      "loc": {
                                        "start": {
                                          "line": 1361,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1361,
                                          "column": 39
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "NumericLiteral",
                                        "start": 52719,
                                        "end": 52721,
                                        "loc": {
                                          "start": {
                                            "line": 1361,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1361,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 52724,
                                  "end": 52732,
                                  "loc": {
                                    "start": {
                                      "line": 1361,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 1361,
                                      "column": 50
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52725,
                                      "end": 52727,
                                      "loc": {
                                        "start": {
                                          "line": 1361,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1361,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52729,
                                      "end": 52731,
                                      "loc": {
                                        "start": {
                                          "line": 1361,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1361,
                                          "column": 49
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 52744,
                        "end": 52774,
                        "loc": {
                          "start": {
                            "line": 1362,
                            "column": 8
                          },
                          "end": {
                            "line": 1362,
                            "column": 38
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 52745,
                            "end": 52764,
                            "loc": {
                              "start": {
                                "line": 1362,
                                "column": 9
                              },
                              "end": {
                                "line": 1362,
                                "column": 28
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52745,
                              "end": 52749,
                              "loc": {
                                "start": {
                                  "line": 1362,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1362,
                                  "column": 13
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 52751,
                              "end": 52764,
                              "loc": {
                                "start": {
                                  "line": 1362,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1362,
                                  "column": 28
                                }
                              },
                              "extra": {
                                "rawValue": "verticality",
                                "raw": "\"verticality\""
                              },
                              "value": "verticality"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 52766,
                            "end": 52773,
                            "loc": {
                              "start": {
                                "line": 1362,
                                "column": 30
                              },
                              "end": {
                                "line": 1362,
                                "column": 37
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52766,
                              "end": 52770,
                              "loc": {
                                "start": {
                                  "line": 1362,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1362,
                                  "column": 34
                                },
                                "identifierName": "args"
                              },
                              "name": "args"
                            },
                            "value": {
                              "type": "NumericLiteral",
                              "start": 52772,
                              "end": 52773,
                              "loc": {
                                "start": {
                                  "line": 1362,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1362,
                                  "column": 37
                                }
                              },
                              "extra": {
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "value": 1
                            }
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "ObjectExpression",
                    "start": 52783,
                    "end": 52809,
                    "loc": {
                      "start": {
                        "line": 1363,
                        "column": 7
                      },
                      "end": {
                        "line": 1363,
                        "column": 33
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 52784,
                        "end": 52808,
                        "loc": {
                          "start": {
                            "line": 1363,
                            "column": 8
                          },
                          "end": {
                            "line": 1363,
                            "column": 32
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 52784,
                          "end": 52801,
                          "loc": {
                            "start": {
                              "line": 1363,
                              "column": 8
                            },
                            "end": {
                              "line": 1363,
                              "column": 25
                            },
                            "identifierName": "ignoreConstraints"
                          },
                          "name": "ignoreConstraints"
                        },
                        "value": {
                          "type": "BooleanLiteral",
                          "start": 52803,
                          "end": 52808,
                          "loc": {
                            "start": {
                              "line": 1363,
                              "column": 27
                            },
                            "end": {
                              "line": 1363,
                              "column": 32
                            }
                          },
                          "value": false
                        }
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 52816,
              "end": 53056,
              "loc": {
                "start": {
                  "line": 1364,
                  "column": 4
                },
                "end": {
                  "line": 1368,
                  "column": 7
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 52816,
                "end": 53055,
                "loc": {
                  "start": {
                    "line": 1364,
                    "column": 4
                  },
                  "end": {
                    "line": 1368,
                    "column": 6
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 52816,
                  "end": 52833,
                  "loc": {
                    "start": {
                      "line": 1364,
                      "column": 4
                    },
                    "end": {
                      "line": 1364,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 52816,
                    "end": 52829,
                    "loc": {
                      "start": {
                        "line": 1364,
                        "column": 4
                      },
                      "end": {
                        "line": 1364,
                        "column": 17
                      },
                      "identifierName": "SketchMatcher"
                    },
                    "name": "SketchMatcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 52830,
                    "end": 52833,
                    "loc": {
                      "start": {
                        "line": 1364,
                        "column": 18
                      },
                      "end": {
                        "line": 1364,
                        "column": 21
                      },
                      "identifierName": "run"
                    },
                    "name": "run"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 52834,
                    "end": 52840,
                    "loc": {
                      "start": {
                        "line": 1364,
                        "column": 22
                      },
                      "end": {
                        "line": 1364,
                        "column": 28
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 52842,
                    "end": 53054,
                    "loc": {
                      "start": {
                        "line": 1364,
                        "column": 30
                      },
                      "end": {
                        "line": 1368,
                        "column": 5
                      }
                    },
                    "elements": [
                      {
                        "type": "ObjectExpression",
                        "start": 52852,
                        "end": 52905,
                        "loc": {
                          "start": {
                            "line": 1365,
                            "column": 8
                          },
                          "end": {
                            "line": 1365,
                            "column": 61
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 52853,
                            "end": 52866,
                            "loc": {
                              "start": {
                                "line": 1365,
                                "column": 9
                              },
                              "end": {
                                "line": 1365,
                                "column": 22
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52853,
                              "end": 52857,
                              "loc": {
                                "start": {
                                  "line": 1365,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1365,
                                  "column": 13
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 52859,
                              "end": 52866,
                              "loc": {
                                "start": {
                                  "line": 1365,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1365,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": "point",
                                "raw": "\"point\""
                              },
                              "value": "point"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 52868,
                            "end": 52888,
                            "loc": {
                              "start": {
                                "line": 1365,
                                "column": 24
                              },
                              "end": {
                                "line": 1365,
                                "column": 44
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52868,
                              "end": 52876,
                              "loc": {
                                "start": {
                                  "line": 1365,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1365,
                                  "column": 32
                                },
                                "identifierName": "position"
                              },
                              "name": "position"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 52878,
                              "end": 52888,
                              "loc": {
                                "start": {
                                  "line": 1365,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1365,
                                  "column": 44
                                }
                              },
                              "elements": [
                                {
                                  "type": "NumericLiteral",
                                  "start": 52879,
                                  "end": 52882,
                                  "loc": {
                                    "start": {
                                      "line": 1365,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1365,
                                      "column": 38
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  "value": 100
                                },
                                {
                                  "type": "NumericLiteral",
                                  "start": 52884,
                                  "end": 52887,
                                  "loc": {
                                    "start": {
                                      "line": 1365,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 1365,
                                      "column": 43
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  "value": 100
                                }
                              ]
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 52890,
                            "end": 52904,
                            "loc": {
                              "start": {
                                "line": 1365,
                                "column": 46
                              },
                              "end": {
                                "line": 1365,
                                "column": 60
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52890,
                              "end": 52898,
                              "loc": {
                                "start": {
                                  "line": 1365,
                                  "column": 46
                                },
                                "end": {
                                  "line": 1365,
                                  "column": 54
                                },
                                "identifierName": "optional"
                              },
                              "name": "optional"
                            },
                            "value": {
                              "type": "BooleanLiteral",
                              "start": 52900,
                              "end": 52904,
                              "loc": {
                                "start": {
                                  "line": 1365,
                                  "column": 56
                                },
                                "end": {
                                  "line": 1365,
                                  "column": 60
                                }
                              },
                              "value": true
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 52948,
                        "end": 52993,
                        "loc": {
                          "start": {
                            "line": 1366,
                            "column": 8
                          },
                          "end": {
                            "line": 1366,
                            "column": 53
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 52949,
                            "end": 52961,
                            "loc": {
                              "start": {
                                "line": 1366,
                                "column": 9
                              },
                              "end": {
                                "line": 1366,
                                "column": 21
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52949,
                              "end": 52953,
                              "loc": {
                                "start": {
                                  "line": 1366,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1366,
                                  "column": 13
                                },
                                "identifierName": "type"
                              },
                              "name": "type",
                              "leadingComments": null
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 52955,
                              "end": 52961,
                              "loc": {
                                "start": {
                                  "line": 1366,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1366,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "\"line\""
                              },
                              "value": "line"
                            },
                            "leadingComments": null
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 52963,
                            "end": 52992,
                            "loc": {
                              "start": {
                                "line": 1366,
                                "column": 23
                              },
                              "end": {
                                "line": 1366,
                                "column": 52
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 52963,
                              "end": 52967,
                              "loc": {
                                "start": {
                                  "line": 1366,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1366,
                                  "column": 27
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 52969,
                              "end": 52992,
                              "loc": {
                                "start": {
                                  "line": 1366,
                                  "column": 29
                                },
                                "end": {
                                  "line": 1366,
                                  "column": 52
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 52970,
                                  "end": 52980,
                                  "loc": {
                                    "start": {
                                      "line": 1366,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1366,
                                      "column": 40
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52971,
                                      "end": 52974,
                                      "loc": {
                                        "start": {
                                          "line": 1366,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1366,
                                          "column": 34
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52976,
                                      "end": 52979,
                                      "loc": {
                                        "start": {
                                          "line": 1366,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1366,
                                          "column": 39
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 52982,
                                  "end": 52991,
                                  "loc": {
                                    "start": {
                                      "line": 1366,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 1366,
                                      "column": 51
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52983,
                                      "end": 52986,
                                      "loc": {
                                        "start": {
                                          "line": 1366,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1366,
                                          "column": 46
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 52988,
                                      "end": 52990,
                                      "loc": {
                                        "start": {
                                          "line": 1366,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1366,
                                          "column": 50
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "just for testing matcher =)",
                            "start": 52910,
                            "end": 52939,
                            "loc": {
                              "start": {
                                "line": 1365,
                                "column": 66
                              },
                              "end": {
                                "line": 1365,
                                "column": 95
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 53003,
                        "end": 53047,
                        "loc": {
                          "start": {
                            "line": 1367,
                            "column": 8
                          },
                          "end": {
                            "line": 1367,
                            "column": 52
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 53004,
                            "end": 53016,
                            "loc": {
                              "start": {
                                "line": 1367,
                                "column": 9
                              },
                              "end": {
                                "line": 1367,
                                "column": 21
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53004,
                              "end": 53008,
                              "loc": {
                                "start": {
                                  "line": 1367,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1367,
                                  "column": 13
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 53010,
                              "end": 53016,
                              "loc": {
                                "start": {
                                  "line": 1367,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1367,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "\"line\""
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 53018,
                            "end": 53046,
                            "loc": {
                              "start": {
                                "line": 1367,
                                "column": 23
                              },
                              "end": {
                                "line": 1367,
                                "column": 51
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53018,
                              "end": 53022,
                              "loc": {
                                "start": {
                                  "line": 1367,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1367,
                                  "column": 27
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 53024,
                              "end": 53046,
                              "loc": {
                                "start": {
                                  "line": 1367,
                                  "column": 29
                                },
                                "end": {
                                  "line": 1367,
                                  "column": 51
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 53025,
                                  "end": 53035,
                                  "loc": {
                                    "start": {
                                      "line": 1367,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1367,
                                      "column": 40
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 53026,
                                      "end": 53029,
                                      "loc": {
                                        "start": {
                                          "line": 1367,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 1367,
                                          "column": 34
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 125,
                                        "raw": "125"
                                      },
                                      "value": 125
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 53031,
                                      "end": 53034,
                                      "loc": {
                                        "start": {
                                          "line": 1367,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1367,
                                          "column": 39
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "NumericLiteral",
                                        "start": 53032,
                                        "end": 53034,
                                        "loc": {
                                          "start": {
                                            "line": 1367,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1367,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 50,
                                          "raw": "50"
                                        },
                                        "value": 50
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 53037,
                                  "end": 53045,
                                  "loc": {
                                    "start": {
                                      "line": 1367,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 1367,
                                      "column": 50
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 53038,
                                      "end": 53040,
                                      "loc": {
                                        "start": {
                                          "line": 1367,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1367,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 53042,
                                      "end": 53044,
                                      "loc": {
                                        "start": {
                                          "line": 1367,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1367,
                                          "column": 49
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 53062,
              "end": 53090,
              "loc": {
                "start": {
                  "line": 1370,
                  "column": 4
                },
                "end": {
                  "line": 1370,
                  "column": 32
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 53062,
                "end": 53089,
                "loc": {
                  "start": {
                    "line": 1370,
                    "column": 4
                  },
                  "end": {
                    "line": 1370,
                    "column": 31
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 53062,
                  "end": 53073,
                  "loc": {
                    "start": {
                      "line": 1370,
                      "column": 4
                    },
                    "end": {
                      "line": 1370,
                      "column": 15
                    },
                    "identifierName": "setTestName"
                  },
                  "name": "setTestName"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 53074,
                    "end": 53079,
                    "loc": {
                      "start": {
                        "line": 1370,
                        "column": 16
                      },
                      "end": {
                        "line": 1370,
                        "column": 21
                      },
                      "identifierName": "line1"
                    },
                    "name": "line1"
                  },
                  {
                    "type": "StringLiteral",
                    "start": 53081,
                    "end": 53088,
                    "loc": {
                      "start": {
                        "line": 1370,
                        "column": 23
                      },
                      "end": {
                        "line": 1370,
                        "column": 30
                      }
                    },
                    "extra": {
                      "rawValue": "line1",
                      "raw": "\"line1\""
                    },
                    "value": "line1"
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 53095,
              "end": 53123,
              "loc": {
                "start": {
                  "line": 1371,
                  "column": 4
                },
                "end": {
                  "line": 1371,
                  "column": 32
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 53095,
                "end": 53122,
                "loc": {
                  "start": {
                    "line": 1371,
                    "column": 4
                  },
                  "end": {
                    "line": 1371,
                    "column": 31
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 53095,
                  "end": 53106,
                  "loc": {
                    "start": {
                      "line": 1371,
                      "column": 4
                    },
                    "end": {
                      "line": 1371,
                      "column": 15
                    },
                    "identifierName": "setTestName"
                  },
                  "name": "setTestName"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 53107,
                    "end": 53112,
                    "loc": {
                      "start": {
                        "line": 1371,
                        "column": 16
                      },
                      "end": {
                        "line": 1371,
                        "column": 21
                      },
                      "identifierName": "line2"
                    },
                    "name": "line2"
                  },
                  {
                    "type": "StringLiteral",
                    "start": 53114,
                    "end": 53121,
                    "loc": {
                      "start": {
                        "line": 1371,
                        "column": 23
                      },
                      "end": {
                        "line": 1371,
                        "column": 30
                      }
                    },
                    "extra": {
                      "rawValue": "line2",
                      "raw": "\"line2\""
                    },
                    "value": "line2"
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 53129,
              "end": 53194,
              "loc": {
                "start": {
                  "line": 1373,
                  "column": 4
                },
                "end": {
                  "line": 1373,
                  "column": 69
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 53129,
                "end": 53193,
                "loc": {
                  "start": {
                    "line": 1373,
                    "column": 4
                  },
                  "end": {
                    "line": 1373,
                    "column": 68
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 53135,
                  "end": 53193,
                  "loc": {
                    "start": {
                      "line": 1373,
                      "column": 10
                    },
                    "end": {
                      "line": 1373,
                      "column": 68
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 53135,
                    "end": 53154,
                    "loc": {
                      "start": {
                        "line": 1373,
                        "column": 10
                      },
                      "end": {
                        "line": 1373,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 53135,
                      "end": 53139,
                      "loc": {
                        "start": {
                          "line": 1373,
                          "column": 10
                        },
                        "end": {
                          "line": 1373,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 53140,
                      "end": 53154,
                      "loc": {
                        "start": {
                          "line": 1373,
                          "column": 15
                        },
                        "end": {
                          "line": 1373,
                          "column": 29
                        },
                        "identifierName": "drawConstraint"
                      },
                      "name": "drawConstraint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 53155,
                      "end": 53165,
                      "loc": {
                        "start": {
                          "line": 1373,
                          "column": 30
                        },
                        "end": {
                          "line": 1373,
                          "column": 40
                        }
                      },
                      "extra": {
                        "rawValue": "fixation",
                        "raw": "'fixation'"
                      },
                      "value": "fixation"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 53167,
                      "end": 53192,
                      "loc": {
                        "start": {
                          "line": 1373,
                          "column": 42
                        },
                        "end": {
                          "line": 1373,
                          "column": 67
                        }
                      },
                      "elements": [
                        {
                          "type": "CallExpression",
                          "start": 53168,
                          "end": 53191,
                          "loc": {
                            "start": {
                              "line": 1373,
                              "column": 43
                            },
                            "end": {
                              "line": 1373,
                              "column": 66
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 53168,
                            "end": 53184,
                            "loc": {
                              "start": {
                                "line": 1373,
                                "column": 43
                              },
                              "end": {
                                "line": 1373,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 53168,
                              "end": 53172,
                              "loc": {
                                "start": {
                                  "line": 1373,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1373,
                                  "column": 47
                                },
                                "identifierName": "auto"
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 53173,
                              "end": 53184,
                              "loc": {
                                "start": {
                                  "line": 1373,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1373,
                                  "column": 59
                                },
                                "identifierName": "getEndPoint"
                              },
                              "name": "getEndPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 53185,
                              "end": 53190,
                              "loc": {
                                "start": {
                                  "line": 1373,
                                  "column": 60
                                },
                                "end": {
                                  "line": 1373,
                                  "column": 65
                                },
                                "identifierName": "line2"
                              },
                              "name": "line2"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 53199,
              "end": 53229,
              "loc": {
                "start": {
                  "line": 1374,
                  "column": 4
                },
                "end": {
                  "line": 1374,
                  "column": 34
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 53199,
                "end": 53228,
                "loc": {
                  "start": {
                    "line": 1374,
                    "column": 4
                  },
                  "end": {
                    "line": 1374,
                    "column": 33
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 53205,
                  "end": 53228,
                  "loc": {
                    "start": {
                      "line": 1374,
                      "column": 10
                    },
                    "end": {
                      "line": 1374,
                      "column": 33
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 53205,
                    "end": 53226,
                    "loc": {
                      "start": {
                        "line": 1374,
                        "column": 10
                      },
                      "end": {
                        "line": 1374,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 53205,
                      "end": 53209,
                      "loc": {
                        "start": {
                          "line": 1374,
                          "column": 10
                        },
                        "end": {
                          "line": 1374,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 53210,
                      "end": 53226,
                      "loc": {
                        "start": {
                          "line": 1374,
                          "column": 15
                        },
                        "end": {
                          "line": 1374,
                          "column": 31
                        },
                        "identifierName": "solveConstraints"
                      },
                      "name": "solveConstraints"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 53235,
              "end": 53595,
              "loc": {
                "start": {
                  "line": 1376,
                  "column": 4
                },
                "end": {
                  "line": 1382,
                  "column": 35
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 53235,
                "end": 53594,
                "loc": {
                  "start": {
                    "line": 1376,
                    "column": 4
                  },
                  "end": {
                    "line": 1382,
                    "column": 34
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 53235,
                  "end": 53252,
                  "loc": {
                    "start": {
                      "line": 1376,
                      "column": 4
                    },
                    "end": {
                      "line": 1376,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 53235,
                    "end": 53248,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 4
                      },
                      "end": {
                        "line": 1376,
                        "column": 17
                      },
                      "identifierName": "SketchMatcher"
                    },
                    "name": "SketchMatcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 53249,
                    "end": 53252,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 18
                      },
                      "end": {
                        "line": 1376,
                        "column": 21
                      },
                      "identifierName": "run"
                    },
                    "name": "run"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 53253,
                    "end": 53259,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 22
                      },
                      "end": {
                        "line": 1376,
                        "column": 28
                      },
                      "identifierName": "sketch"
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 53261,
                    "end": 53565,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 30
                      },
                      "end": {
                        "line": 1382,
                        "column": 5
                      }
                    },
                    "elements": [
                      {
                        "type": "ObjectExpression",
                        "start": 53271,
                        "end": 53331,
                        "loc": {
                          "start": {
                            "line": 1377,
                            "column": 8
                          },
                          "end": {
                            "line": 1377,
                            "column": 68
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 53272,
                            "end": 53285,
                            "loc": {
                              "start": {
                                "line": 1377,
                                "column": 9
                              },
                              "end": {
                                "line": 1377,
                                "column": 22
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53272,
                              "end": 53276,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 13
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 53278,
                              "end": 53285,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": "line1",
                                "raw": "\"line1\""
                              },
                              "value": "line1"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 53287,
                            "end": 53299,
                            "loc": {
                              "start": {
                                "line": 1377,
                                "column": 24
                              },
                              "end": {
                                "line": 1377,
                                "column": 36
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53287,
                              "end": 53291,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 28
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 53293,
                              "end": 53299,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 36
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "\"line\""
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 53301,
                            "end": 53330,
                            "loc": {
                              "start": {
                                "line": 1377,
                                "column": 38
                              },
                              "end": {
                                "line": 1377,
                                "column": 67
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53301,
                              "end": 53305,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 38
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 42
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 53307,
                              "end": 53330,
                              "loc": {
                                "start": {
                                  "line": 1377,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1377,
                                  "column": 67
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 53308,
                                  "end": 53318,
                                  "loc": {
                                    "start": {
                                      "line": 1377,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 1377,
                                      "column": 55
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 53309,
                                      "end": 53312,
                                      "loc": {
                                        "start": {
                                          "line": 1377,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1377,
                                          "column": 49
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 53314,
                                      "end": 53317,
                                      "loc": {
                                        "start": {
                                          "line": 1377,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 1377,
                                          "column": 54
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 53320,
                                  "end": 53329,
                                  "loc": {
                                    "start": {
                                      "line": 1377,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 1377,
                                      "column": 66
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 53321,
                                      "end": 53324,
                                      "loc": {
                                        "start": {
                                          "line": 1377,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 1377,
                                          "column": 61
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 100,
                                        "raw": "100"
                                      },
                                      "value": 100
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 53326,
                                      "end": 53328,
                                      "loc": {
                                        "start": {
                                          "line": 1377,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 1377,
                                          "column": 65
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 53341,
                        "end": 53399,
                        "loc": {
                          "start": {
                            "line": 1378,
                            "column": 8
                          },
                          "end": {
                            "line": 1378,
                            "column": 66
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 53342,
                            "end": 53355,
                            "loc": {
                              "start": {
                                "line": 1378,
                                "column": 9
                              },
                              "end": {
                                "line": 1378,
                                "column": 22
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53342,
                              "end": 53346,
                              "loc": {
                                "start": {
                                  "line": 1378,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1378,
                                  "column": 13
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 53348,
                              "end": 53355,
                              "loc": {
                                "start": {
                                  "line": 1378,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1378,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": "line2",
                                "raw": "\"line2\""
                              },
                              "value": "line2"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 53357,
                            "end": 53369,
                            "loc": {
                              "start": {
                                "line": 1378,
                                "column": 24
                              },
                              "end": {
                                "line": 1378,
                                "column": 36
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53357,
                              "end": 53361,
                              "loc": {
                                "start": {
                                  "line": 1378,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1378,
                                  "column": 28
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 53363,
                              "end": 53369,
                              "loc": {
                                "start": {
                                  "line": 1378,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1378,
                                  "column": 36
                                }
                              },
                              "extra": {
                                "rawValue": "line",
                                "raw": "\"line\""
                              },
                              "value": "line"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 53371,
                            "end": 53398,
                            "loc": {
                              "start": {
                                "line": 1378,
                                "column": 38
                              },
                              "end": {
                                "line": 1378,
                                "column": 65
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53371,
                              "end": 53375,
                              "loc": {
                                "start": {
                                  "line": 1378,
                                  "column": 38
                                },
                                "end": {
                                  "line": 1378,
                                  "column": 42
                                },
                                "identifierName": "ends"
                              },
                              "name": "ends"
                            },
                            "value": {
                              "type": "ArrayExpression",
                              "start": 53377,
                              "end": 53398,
                              "loc": {
                                "start": {
                                  "line": 1378,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1378,
                                  "column": 65
                                }
                              },
                              "elements": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 53378,
                                  "end": 53387,
                                  "loc": {
                                    "start": {
                                      "line": 1378,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 1378,
                                      "column": 54
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 53379,
                                      "end": 53381,
                                      "loc": {
                                        "start": {
                                          "line": 1378,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1378,
                                          "column": 48
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 53383,
                                      "end": 53386,
                                      "loc": {
                                        "start": {
                                          "line": 1378,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1378,
                                          "column": 53
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "NumericLiteral",
                                        "start": 53384,
                                        "end": 53386,
                                        "loc": {
                                          "start": {
                                            "line": 1378,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1378,
                                            "column": 53
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 75,
                                          "raw": "75"
                                        },
                                        "value": 75
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 53389,
                                  "end": 53397,
                                  "loc": {
                                    "start": {
                                      "line": 1378,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 1378,
                                      "column": 64
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 53390,
                                      "end": 53392,
                                      "loc": {
                                        "start": {
                                          "line": 1378,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 1378,
                                          "column": 59
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    },
                                    {
                                      "type": "NumericLiteral",
                                      "start": 53394,
                                      "end": 53396,
                                      "loc": {
                                        "start": {
                                          "line": 1378,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 1378,
                                          "column": 63
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 50,
                                        "raw": "50"
                                      },
                                      "value": 50
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 53409,
                        "end": 53445,
                        "loc": {
                          "start": {
                            "line": 1379,
                            "column": 8
                          },
                          "end": {
                            "line": 1379,
                            "column": 44
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 53410,
                            "end": 53429,
                            "loc": {
                              "start": {
                                "line": 1379,
                                "column": 9
                              },
                              "end": {
                                "line": 1379,
                                "column": 28
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53410,
                              "end": 53414,
                              "loc": {
                                "start": {
                                  "line": 1379,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1379,
                                  "column": 13
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 53416,
                              "end": 53429,
                              "loc": {
                                "start": {
                                  "line": 1379,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1379,
                                  "column": 28
                                }
                              },
                              "extra": {
                                "rawValue": "verticality",
                                "raw": "\"verticality\""
                              },
                              "value": "verticality"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 53431,
                            "end": 53444,
                            "loc": {
                              "start": {
                                "line": 1379,
                                "column": 30
                              },
                              "end": {
                                "line": 1379,
                                "column": 43
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53431,
                              "end": 53435,
                              "loc": {
                                "start": {
                                  "line": 1379,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1379,
                                  "column": 34
                                },
                                "identifierName": "args"
                              },
                              "name": "args"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 53437,
                              "end": 53444,
                              "loc": {
                                "start": {
                                  "line": 1379,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1379,
                                  "column": 43
                                }
                              },
                              "extra": {
                                "rawValue": "line2",
                                "raw": "\"line2\""
                              },
                              "value": "line2"
                            }
                          }
                        ]
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 53455,
                        "end": 53490,
                        "loc": {
                          "start": {
                            "line": 1380,
                            "column": 8
                          },
                          "end": {
                            "line": 1380,
                            "column": 43
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 53456,
                            "end": 53472,
                            "loc": {
                              "start": {
                                "line": 1380,
                                "column": 9
                              },
                              "end": {
                                "line": 1380,
                                "column": 25
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53456,
                              "end": 53460,
                              "loc": {
                                "start": {
                                  "line": 1380,
                                  "column": 9
                                },
                                "end": {
                                  "line": 1380,
                                  "column": 13
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 53462,
                              "end": 53472,
                              "loc": {
                                "start": {
                                  "line": 1380,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1380,
                                  "column": 25
                                }
                              },
                              "extra": {
                                "rawValue": "fixation",
                                "raw": "\"fixation\""
                              },
                              "value": "fixation"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 53474,
                            "end": 53489,
                            "loc": {
                              "start": {
                                "line": 1380,
                                "column": 27
                              },
                              "end": {
                                "line": 1380,
                                "column": 42
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 53474,
                              "end": 53478,
                              "loc": {
                                "start": {
                                  "line": 1380,
                                  "column": 27
                                },
                                "end": {
                                  "line": 1380,
                                  "column": 31
                                },
                                "identifierName": "args"
                              },
                              "name": "args"
                            },
                            "value": {
                              "type": "StringLiteral",
                              "start": 53480,
                              "end": 53489,
                              "loc": {
                                "start": {
                                  "line": 1380,
                                  "column": 33
                                },
                                "end": {
                                  "line": 1380,
                                  "column": 42
                                }
                              },
                              "extra": {
                                "rawValue": "line2.e",
                                "raw": "\"line2.e\""
                              },
                              "value": "line2.e"
                            }
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "ObjectExpression",
                    "start": 53567,
                    "end": 53593,
                    "loc": {
                      "start": {
                        "line": 1382,
                        "column": 7
                      },
                      "end": {
                        "line": 1382,
                        "column": 33
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 53568,
                        "end": 53592,
                        "loc": {
                          "start": {
                            "line": 1382,
                            "column": 8
                          },
                          "end": {
                            "line": 1382,
                            "column": 32
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 53568,
                          "end": 53585,
                          "loc": {
                            "start": {
                              "line": 1382,
                              "column": 8
                            },
                            "end": {
                              "line": 1382,
                              "column": 25
                            },
                            "identifierName": "ignoreConstraints"
                          },
                          "name": "ignoreConstraints"
                        },
                        "value": {
                          "type": "BooleanLiteral",
                          "start": 53587,
                          "end": 53592,
                          "loc": {
                            "start": {
                              "line": 1382,
                              "column": 27
                            },
                            "end": {
                              "line": 1382,
                              "column": 32
                            }
                          },
                          "value": false
                        }
                      }
                    ]
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 53601,
              "end": 53674,
              "loc": {
                "start": {
                  "line": 1384,
                  "column": 4
                },
                "end": {
                  "line": 1384,
                  "column": 77
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 53601,
                "end": 53673,
                "loc": {
                  "start": {
                    "line": 1384,
                    "column": 4
                  },
                  "end": {
                    "line": 1384,
                    "column": 76
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 53607,
                  "end": 53673,
                  "loc": {
                    "start": {
                      "line": 1384,
                      "column": 10
                    },
                    "end": {
                      "line": 1384,
                      "column": 76
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 53607,
                    "end": 53627,
                    "loc": {
                      "start": {
                        "line": 1384,
                        "column": 10
                      },
                      "end": {
                        "line": 1384,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 53607,
                      "end": 53611,
                      "loc": {
                        "start": {
                          "line": 1384,
                          "column": 10
                        },
                        "end": {
                          "line": 1384,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 53612,
                      "end": 53627,
                      "loc": {
                        "start": {
                          "line": 1384,
                          "column": 15
                        },
                        "end": {
                          "line": 1384,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 53628,
                      "end": 53651,
                      "loc": {
                        "start": {
                          "line": 1384,
                          "column": 31
                        },
                        "end": {
                          "line": 1384,
                          "column": 54
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 53628,
                        "end": 53644,
                        "loc": {
                          "start": {
                            "line": 1384,
                            "column": 31
                          },
                          "end": {
                            "line": 1384,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 53628,
                          "end": 53632,
                          "loc": {
                            "start": {
                              "line": 1384,
                              "column": 31
                            },
                            "end": {
                              "line": 1384,
                              "column": 35
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 53633,
                          "end": 53644,
                          "loc": {
                            "start": {
                              "line": 1384,
                              "column": 36
                            },
                            "end": {
                              "line": 1384,
                              "column": 47
                            },
                            "identifierName": "getEndPoint"
                          },
                          "name": "getEndPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 53645,
                          "end": 53650,
                          "loc": {
                            "start": {
                              "line": 1384,
                              "column": 48
                            },
                            "end": {
                              "line": 1384,
                              "column": 53
                            },
                            "identifierName": "line2"
                          },
                          "name": "line2"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 53653,
                      "end": 53665,
                      "loc": {
                        "start": {
                          "line": 1384,
                          "column": 56
                        },
                        "end": {
                          "line": 1384,
                          "column": 68
                        }
                      },
                      "elements": [
                        {
                          "type": "UnaryExpression",
                          "start": 53654,
                          "end": 53658,
                          "loc": {
                            "start": {
                              "line": 1384,
                              "column": 57
                            },
                            "end": {
                              "line": 1384,
                              "column": 61
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 53655,
                            "end": 53658,
                            "loc": {
                              "start": {
                                "line": 1384,
                                "column": 58
                              },
                              "end": {
                                "line": 1384,
                                "column": 61
                              }
                            },
                            "extra": {
                              "rawValue": 100,
                              "raw": "100"
                            },
                            "value": 100
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        {
                          "type": "UnaryExpression",
                          "start": 53660,
                          "end": 53664,
                          "loc": {
                            "start": {
                              "line": 1384,
                              "column": 63
                            },
                            "end": {
                              "line": 1384,
                              "column": 67
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 53661,
                            "end": 53664,
                            "loc": {
                              "start": {
                                "line": 1384,
                                "column": 64
                              },
                              "end": {
                                "line": 1384,
                                "column": 67
                              }
                            },
                            "extra": {
                              "rawValue": 100,
                              "raw": "100"
                            },
                            "value": 100
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      ]
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 53667,
                      "end": 53672,
                      "loc": {
                        "start": {
                          "line": 1384,
                          "column": 70
                        },
                        "end": {
                          "line": 1384,
                          "column": 75
                        }
                      },
                      "value": false
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 53680,
              "end": 53727,
              "loc": {
                "start": {
                  "line": 1386,
                  "column": 4
                },
                "end": {
                  "line": 1386,
                  "column": 51
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 53680,
                "end": 53726,
                "loc": {
                  "start": {
                    "line": 1386,
                    "column": 4
                  },
                  "end": {
                    "line": 1386,
                    "column": 50
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 53686,
                  "end": 53726,
                  "loc": {
                    "start": {
                      "line": 1386,
                      "column": 10
                    },
                    "end": {
                      "line": 1386,
                      "column": 50
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 53686,
                    "end": 53705,
                    "loc": {
                      "start": {
                        "line": 1386,
                        "column": 10
                      },
                      "end": {
                        "line": 1386,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 53686,
                      "end": 53690,
                      "loc": {
                        "start": {
                          "line": 1386,
                          "column": 10
                        },
                        "end": {
                          "line": 1386,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 53691,
                      "end": 53705,
                      "loc": {
                        "start": {
                          "line": 1386,
                          "column": 15
                        },
                        "end": {
                          "line": 1386,
                          "column": 29
                        },
                        "identifierName": "dragSketchLine"
                      },
                      "name": "dragSketchLine"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 53706,
                      "end": 53711,
                      "loc": {
                        "start": {
                          "line": 1386,
                          "column": 30
                        },
                        "end": {
                          "line": 1386,
                          "column": 35
                        },
                        "identifierName": "line2"
                      },
                      "name": "line2"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 53713,
                      "end": 53725,
                      "loc": {
                        "start": {
                          "line": 1386,
                          "column": 37
                        },
                        "end": {
                          "line": 1386,
                          "column": 49
                        }
                      },
                      "elements": [
                        {
                          "type": "UnaryExpression",
                          "start": 53714,
                          "end": 53718,
                          "loc": {
                            "start": {
                              "line": 1386,
                              "column": 38
                            },
                            "end": {
                              "line": 1386,
                              "column": 42
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 53715,
                            "end": 53718,
                            "loc": {
                              "start": {
                                "line": 1386,
                                "column": 39
                              },
                              "end": {
                                "line": 1386,
                                "column": 42
                              }
                            },
                            "extra": {
                              "rawValue": 100,
                              "raw": "100"
                            },
                            "value": 100
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        {
                          "type": "UnaryExpression",
                          "start": 53720,
                          "end": 53724,
                          "loc": {
                            "start": {
                              "line": 1386,
                              "column": 44
                            },
                            "end": {
                              "line": 1386,
                              "column": 48
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 53721,
                            "end": 53724,
                            "loc": {
                              "start": {
                                "line": 1386,
                                "column": 45
                              },
                              "end": {
                                "line": 1386,
                                "column": 48
                              }
                            },
                            "extra": {
                              "rawValue": 100,
                              "raw": "100"
                            },
                            "value": 100
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 53733,
              "end": 53767,
              "loc": {
                "start": {
                  "line": 1388,
                  "column": 4
                },
                "end": {
                  "line": 1388,
                  "column": 38
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 53733,
                "end": 53766,
                "loc": {
                  "start": {
                    "line": 1388,
                    "column": 4
                  },
                  "end": {
                    "line": 1388,
                    "column": 37
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 53739,
                  "end": 53766,
                  "loc": {
                    "start": {
                      "line": 1388,
                      "column": 10
                    },
                    "end": {
                      "line": 1388,
                      "column": 37
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 53739,
                    "end": 53754,
                    "loc": {
                      "start": {
                        "line": 1388,
                        "column": 10
                      },
                      "end": {
                        "line": 1388,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 53739,
                      "end": 53743,
                      "loc": {
                        "start": {
                          "line": 1388,
                          "column": 10
                        },
                        "end": {
                          "line": 1388,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 53744,
                      "end": 53754,
                      "loc": {
                        "start": {
                          "line": 1388,
                          "column": 15
                        },
                        "end": {
                          "line": 1388,
                          "column": 25
                        },
                        "identifierName": "chooseTool"
                      },
                      "name": "chooseTool"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 53755,
                      "end": 53765,
                      "loc": {
                        "start": {
                          "line": 1388,
                          "column": 26
                        },
                        "end": {
                          "line": 1388,
                          "column": 36
                        }
                      },
                      "extra": {
                        "rawValue": "polyline",
                        "raw": "'polyline'"
                      },
                      "value": "polyline"
                    }
                  ]
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 53772,
              "end": 53957,
              "loc": {
                "start": {
                  "line": 1389,
                  "column": 4
                },
                "end": {
                  "line": 1392,
                  "column": 36
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 53776,
                  "end": 53956,
                  "loc": {
                    "start": {
                      "line": 1389,
                      "column": 8
                    },
                    "end": {
                      "line": 1392,
                      "column": 35
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 53776,
                    "end": 53780,
                    "loc": {
                      "start": {
                        "line": 1389,
                        "column": 8
                      },
                      "end": {
                        "line": 1389,
                        "column": 12
                      },
                      "identifierName": "leg1"
                    },
                    "name": "leg1"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 53783,
                    "end": 53956,
                    "loc": {
                      "start": {
                        "line": 1389,
                        "column": 15
                      },
                      "end": {
                        "line": 1392,
                        "column": 35
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 53783,
                      "end": 53954,
                      "loc": {
                        "start": {
                          "line": 1389,
                          "column": 15
                        },
                        "end": {
                          "line": 1392,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 53783,
                        "end": 53947,
                        "loc": {
                          "start": {
                            "line": 1389,
                            "column": 15
                          },
                          "end": {
                            "line": 1392,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 53783,
                          "end": 53935,
                          "loc": {
                            "start": {
                              "line": 1389,
                              "column": 15
                            },
                            "end": {
                              "line": 1392,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "AwaitExpression",
                            "start": 53784,
                            "end": 53927,
                            "loc": {
                              "start": {
                                "line": 1389,
                                "column": 16
                              },
                              "end": {
                                "line": 1392,
                                "column": 6
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 53790,
                              "end": 53927,
                              "loc": {
                                "start": {
                                  "line": 1389,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1392,
                                  "column": 6
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 53790,
                                "end": 53805,
                                "loc": {
                                  "start": {
                                    "line": 1389,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1389,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 53790,
                                  "end": 53794,
                                  "loc": {
                                    "start": {
                                      "line": 1389,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1389,
                                      "column": 26
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 53795,
                                  "end": 53805,
                                  "loc": {
                                    "start": {
                                      "line": 1389,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1389,
                                      "column": 37
                                    },
                                    "identifierName": "trackAdded"
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 53806,
                                  "end": 53926,
                                  "loc": {
                                    "start": {
                                      "line": 1389,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1392,
                                      "column": 5
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 53818,
                                    "end": 53926,
                                    "loc": {
                                      "start": {
                                        "line": 1389,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 1392,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 53828,
                                        "end": 53869,
                                        "loc": {
                                          "start": {
                                            "line": 1390,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1390,
                                            "column": 49
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 53828,
                                          "end": 53868,
                                          "loc": {
                                            "start": {
                                              "line": 1390,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 1390,
                                              "column": 48
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 53834,
                                            "end": 53868,
                                            "loc": {
                                              "start": {
                                                "line": 1390,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1390,
                                                "column": 48
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 53834,
                                              "end": 53851,
                                              "loc": {
                                                "start": {
                                                  "line": 1390,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1390,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 53834,
                                                "end": 53838,
                                                "loc": {
                                                  "start": {
                                                    "line": 1390,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 1390,
                                                    "column": 18
                                                  },
                                                  "identifierName": "auto"
                                                },
                                                "name": "auto"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 53839,
                                                "end": 53851,
                                                "loc": {
                                                  "start": {
                                                    "line": 1390,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 1390,
                                                    "column": 31
                                                  },
                                                  "identifierName": "mouseClickAt"
                                                },
                                                "name": "mouseClickAt"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "start": 53852,
                                                "end": 53867,
                                                "loc": {
                                                  "start": {
                                                    "line": 1390,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1390,
                                                    "column": 47
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 53853,
                                                    "end": 53860,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1390,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1390,
                                                        "column": 40
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 53853,
                                                      "end": 53854,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1390,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 1390,
                                                          "column": 34
                                                        },
                                                        "identifierName": "x"
                                                      },
                                                      "name": "x"
                                                    },
                                                    "value": {
                                                      "type": "UnaryExpression",
                                                      "start": 53856,
                                                      "end": 53860,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1390,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 1390,
                                                          "column": 40
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "NumericLiteral",
                                                        "start": 53857,
                                                        "end": 53860,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1390,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 1390,
                                                            "column": 40
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": 100,
                                                          "raw": "100"
                                                        },
                                                        "value": 100
                                                      },
                                                      "extra": {
                                                        "parenthesizedArgument": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 53862,
                                                    "end": 53866,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1390,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 1390,
                                                        "column": 46
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 53862,
                                                      "end": 53863,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1390,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 1390,
                                                          "column": 43
                                                        },
                                                        "identifierName": "y"
                                                      },
                                                      "name": "y"
                                                    },
                                                    "value": {
                                                      "type": "NumericLiteral",
                                                      "start": 53865,
                                                      "end": 53866,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1390,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 1390,
                                                          "column": 46
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      },
                                                      "value": 0
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 53878,
                                        "end": 53920,
                                        "loc": {
                                          "start": {
                                            "line": 1391,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1391,
                                            "column": 50
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 53878,
                                          "end": 53919,
                                          "loc": {
                                            "start": {
                                              "line": 1391,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 1391,
                                              "column": 49
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 53884,
                                            "end": 53919,
                                            "loc": {
                                              "start": {
                                                "line": 1391,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1391,
                                                "column": 49
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 53884,
                                              "end": 53901,
                                              "loc": {
                                                "start": {
                                                  "line": 1391,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1391,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 53884,
                                                "end": 53888,
                                                "loc": {
                                                  "start": {
                                                    "line": 1391,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 1391,
                                                    "column": 18
                                                  },
                                                  "identifierName": "auto"
                                                },
                                                "name": "auto"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 53889,
                                                "end": 53901,
                                                "loc": {
                                                  "start": {
                                                    "line": 1391,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 1391,
                                                    "column": 31
                                                  },
                                                  "identifierName": "mouseClickAt"
                                                },
                                                "name": "mouseClickAt"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "start": 53902,
                                                "end": 53918,
                                                "loc": {
                                                  "start": {
                                                    "line": 1391,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1391,
                                                    "column": 48
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 53903,
                                                    "end": 53910,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1391,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1391,
                                                        "column": 40
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 53903,
                                                      "end": 53904,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1391,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 1391,
                                                          "column": 34
                                                        },
                                                        "identifierName": "x"
                                                      },
                                                      "name": "x"
                                                    },
                                                    "value": {
                                                      "type": "UnaryExpression",
                                                      "start": 53906,
                                                      "end": 53910,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1391,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 1391,
                                                          "column": 40
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "NumericLiteral",
                                                        "start": 53907,
                                                        "end": 53910,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1391,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 1391,
                                                            "column": 40
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": 100,
                                                          "raw": "100"
                                                        },
                                                        "value": 100
                                                      },
                                                      "extra": {
                                                        "parenthesizedArgument": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 53912,
                                                    "end": 53917,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1391,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 1391,
                                                        "column": 47
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 53912,
                                                      "end": 53913,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1391,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 1391,
                                                          "column": 43
                                                        },
                                                        "identifierName": "y"
                                                      },
                                                      "name": "y"
                                                    },
                                                    "value": {
                                                      "type": "NumericLiteral",
                                                      "start": 53915,
                                                      "end": 53917,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1391,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 1391,
                                                          "column": 47
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 50,
                                                        "raw": "50"
                                                      },
                                                      "value": 50
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 53783
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 53929,
                            "end": 53935,
                            "loc": {
                              "start": {
                                "line": 1392,
                                "column": 8
                              },
                              "end": {
                                "line": 1392,
                                "column": 14
                              },
                              "identifierName": "ofType"
                            },
                            "name": "ofType"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 53936,
                            "end": 53946,
                            "loc": {
                              "start": {
                                "line": 1392,
                                "column": 15
                              },
                              "end": {
                                "line": 1392,
                                "column": 25
                              },
                              "identifierName": "SketchLine"
                            },
                            "name": "SketchLine"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 53948,
                        "end": 53954,
                        "loc": {
                          "start": {
                            "line": 1392,
                            "column": 27
                          },
                          "end": {
                            "line": 1392,
                            "column": 33
                          },
                          "identifierName": "single"
                        },
                        "name": "single"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 53962,
              "end": 53998,
              "loc": {
                "start": {
                  "line": 1393,
                  "column": 4
                },
                "end": {
                  "line": 1393,
                  "column": 40
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 53962,
                "end": 53997,
                "loc": {
                  "start": {
                    "line": 1393,
                    "column": 4
                  },
                  "end": {
                    "line": 1393,
                    "column": 39
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 53968,
                  "end": 53997,
                  "loc": {
                    "start": {
                      "line": 1393,
                      "column": 10
                    },
                    "end": {
                      "line": 1393,
                      "column": 39
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 53968,
                    "end": 53983,
                    "loc": {
                      "start": {
                        "line": 1393,
                        "column": 10
                      },
                      "end": {
                        "line": 1393,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 53968,
                      "end": 53972,
                      "loc": {
                        "start": {
                          "line": 1393,
                          "column": 10
                        },
                        "end": {
                          "line": 1393,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 53973,
                      "end": 53983,
                      "loc": {
                        "start": {
                          "line": 1393,
                          "column": 15
                        },
                        "end": {
                          "line": 1393,
                          "column": 25
                        },
                        "identifierName": "chooseTool"
                      },
                      "name": "chooseTool"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 53984,
                      "end": 53996,
                      "loc": {
                        "start": {
                          "line": 1393,
                          "column": 26
                        },
                        "end": {
                          "line": 1393,
                          "column": 38
                        }
                      },
                      "extra": {
                        "rawValue": "arcTangent",
                        "raw": "'arcTangent'"
                      },
                      "value": "arcTangent"
                    }
                  ]
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 54003,
              "end": 54150,
              "loc": {
                "start": {
                  "line": 1394,
                  "column": 4
                },
                "end": {
                  "line": 1396,
                  "column": 35
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 54007,
                  "end": 54149,
                  "loc": {
                    "start": {
                      "line": 1394,
                      "column": 8
                    },
                    "end": {
                      "line": 1396,
                      "column": 34
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 54007,
                    "end": 54010,
                    "loc": {
                      "start": {
                        "line": 1394,
                        "column": 8
                      },
                      "end": {
                        "line": 1394,
                        "column": 11
                      },
                      "identifierName": "arc"
                    },
                    "name": "arc"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 54013,
                    "end": 54149,
                    "loc": {
                      "start": {
                        "line": 1394,
                        "column": 14
                      },
                      "end": {
                        "line": 1396,
                        "column": 34
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 54013,
                      "end": 54147,
                      "loc": {
                        "start": {
                          "line": 1394,
                          "column": 14
                        },
                        "end": {
                          "line": 1396,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 54013,
                        "end": 54140,
                        "loc": {
                          "start": {
                            "line": 1394,
                            "column": 14
                          },
                          "end": {
                            "line": 1396,
                            "column": 25
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 54013,
                          "end": 54129,
                          "loc": {
                            "start": {
                              "line": 1394,
                              "column": 14
                            },
                            "end": {
                              "line": 1396,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "AwaitExpression",
                            "start": 54014,
                            "end": 54121,
                            "loc": {
                              "start": {
                                "line": 1394,
                                "column": 15
                              },
                              "end": {
                                "line": 1396,
                                "column": 6
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 54020,
                              "end": 54121,
                              "loc": {
                                "start": {
                                  "line": 1394,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1396,
                                  "column": 6
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 54020,
                                "end": 54035,
                                "loc": {
                                  "start": {
                                    "line": 1394,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 1394,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 54020,
                                  "end": 54024,
                                  "loc": {
                                    "start": {
                                      "line": 1394,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1394,
                                      "column": 25
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 54025,
                                  "end": 54035,
                                  "loc": {
                                    "start": {
                                      "line": 1394,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1394,
                                      "column": 36
                                    },
                                    "identifierName": "trackAdded"
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 54036,
                                  "end": 54120,
                                  "loc": {
                                    "start": {
                                      "line": 1394,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1396,
                                      "column": 5
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 54048,
                                    "end": 54120,
                                    "loc": {
                                      "start": {
                                        "line": 1394,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 1396,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 54058,
                                        "end": 54114,
                                        "loc": {
                                          "start": {
                                            "line": 1395,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1395,
                                            "column": 64
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 54058,
                                          "end": 54113,
                                          "loc": {
                                            "start": {
                                              "line": 1395,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 1395,
                                              "column": 63
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 54064,
                                            "end": 54113,
                                            "loc": {
                                              "start": {
                                                "line": 1395,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1395,
                                                "column": 63
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 54064,
                                              "end": 54081,
                                              "loc": {
                                                "start": {
                                                  "line": 1395,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1395,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 54064,
                                                "end": 54068,
                                                "loc": {
                                                  "start": {
                                                    "line": 1395,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 1395,
                                                    "column": 18
                                                  },
                                                  "identifierName": "auto"
                                                },
                                                "name": "auto"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 54069,
                                                "end": 54081,
                                                "loc": {
                                                  "start": {
                                                    "line": 1395,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 1395,
                                                    "column": 31
                                                  },
                                                  "identifierName": "mouseClickAt"
                                                },
                                                "name": "mouseClickAt"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "start": 54082,
                                                "end": 54112,
                                                "loc": {
                                                  "start": {
                                                    "line": 1395,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1395,
                                                    "column": 62
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 54086,
                                                  "end": 54099,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1395,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 1395,
                                                      "column": 49
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 54086,
                                                    "end": 54091,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1395,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 1395,
                                                        "column": 41
                                                      },
                                                      "identifierName": "THREE"
                                                    },
                                                    "name": "THREE"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 54092,
                                                    "end": 54099,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1395,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 1395,
                                                        "column": 49
                                                      },
                                                      "identifierName": "Vector3"
                                                    },
                                                    "name": "Vector3"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 54100,
                                                    "end": 54103,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1395,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 1395,
                                                        "column": 53
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "NumericLiteral",
                                                      "start": 54101,
                                                      "end": 54103,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1395,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 1395,
                                                          "column": 53
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 50,
                                                        "raw": "50"
                                                      },
                                                      "value": 50
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 54105,
                                                    "end": 54108,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1395,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 1395,
                                                        "column": 58
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 100,
                                                      "raw": "100"
                                                    },
                                                    "value": 100
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 54110,
                                                    "end": 54111,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1395,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 1395,
                                                        "column": 61
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 54013
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 54123,
                            "end": 54129,
                            "loc": {
                              "start": {
                                "line": 1396,
                                "column": 8
                              },
                              "end": {
                                "line": 1396,
                                "column": 14
                              },
                              "identifierName": "ofType"
                            },
                            "name": "ofType"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 54130,
                            "end": 54139,
                            "loc": {
                              "start": {
                                "line": 1396,
                                "column": 15
                              },
                              "end": {
                                "line": 1396,
                                "column": 24
                              },
                              "identifierName": "SketchArc"
                            },
                            "name": "SketchArc"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 54141,
                        "end": 54147,
                        "loc": {
                          "start": {
                            "line": 1396,
                            "column": 26
                          },
                          "end": {
                            "line": 1396,
                            "column": 32
                          },
                          "identifierName": "single"
                        },
                        "name": "single"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "VariableDeclaration",
              "start": 54155,
              "end": 54309,
              "loc": {
                "start": {
                  "line": 1397,
                  "column": 4
                },
                "end": {
                  "line": 1399,
                  "column": 36
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 54159,
                  "end": 54308,
                  "loc": {
                    "start": {
                      "line": 1397,
                      "column": 8
                    },
                    "end": {
                      "line": 1399,
                      "column": 35
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 54159,
                    "end": 54163,
                    "loc": {
                      "start": {
                        "line": 1397,
                        "column": 8
                      },
                      "end": {
                        "line": 1397,
                        "column": 12
                      },
                      "identifierName": "leg2"
                    },
                    "name": "leg2"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 54166,
                    "end": 54308,
                    "loc": {
                      "start": {
                        "line": 1397,
                        "column": 15
                      },
                      "end": {
                        "line": 1399,
                        "column": 35
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 54166,
                      "end": 54306,
                      "loc": {
                        "start": {
                          "line": 1397,
                          "column": 15
                        },
                        "end": {
                          "line": 1399,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 54166,
                        "end": 54299,
                        "loc": {
                          "start": {
                            "line": 1397,
                            "column": 15
                          },
                          "end": {
                            "line": 1399,
                            "column": 26
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 54166,
                          "end": 54287,
                          "loc": {
                            "start": {
                              "line": 1397,
                              "column": 15
                            },
                            "end": {
                              "line": 1399,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "AwaitExpression",
                            "start": 54167,
                            "end": 54279,
                            "loc": {
                              "start": {
                                "line": 1397,
                                "column": 16
                              },
                              "end": {
                                "line": 1399,
                                "column": 6
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 54173,
                              "end": 54279,
                              "loc": {
                                "start": {
                                  "line": 1397,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1399,
                                  "column": 6
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 54173,
                                "end": 54188,
                                "loc": {
                                  "start": {
                                    "line": 1397,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1397,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 54173,
                                  "end": 54177,
                                  "loc": {
                                    "start": {
                                      "line": 1397,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1397,
                                      "column": 26
                                    },
                                    "identifierName": "auto"
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 54178,
                                  "end": 54188,
                                  "loc": {
                                    "start": {
                                      "line": 1397,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1397,
                                      "column": 37
                                    },
                                    "identifierName": "trackAdded"
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 54189,
                                  "end": 54278,
                                  "loc": {
                                    "start": {
                                      "line": 1397,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1399,
                                      "column": 5
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 54201,
                                    "end": 54278,
                                    "loc": {
                                      "start": {
                                        "line": 1397,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 1399,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 54211,
                                        "end": 54272,
                                        "loc": {
                                          "start": {
                                            "line": 1398,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1398,
                                            "column": 69
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 54211,
                                          "end": 54271,
                                          "loc": {
                                            "start": {
                                              "line": 1398,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 1398,
                                              "column": 68
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 54217,
                                            "end": 54271,
                                            "loc": {
                                              "start": {
                                                "line": 1398,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1398,
                                                "column": 68
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 54217,
                                              "end": 54234,
                                              "loc": {
                                                "start": {
                                                  "line": 1398,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1398,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 54217,
                                                "end": 54221,
                                                "loc": {
                                                  "start": {
                                                    "line": 1398,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 1398,
                                                    "column": 18
                                                  },
                                                  "identifierName": "auto"
                                                },
                                                "name": "auto"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 54222,
                                                "end": 54234,
                                                "loc": {
                                                  "start": {
                                                    "line": 1398,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 1398,
                                                    "column": 31
                                                  },
                                                  "identifierName": "mouseClickAt"
                                                },
                                                "name": "mouseClickAt"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "start": 54235,
                                                "end": 54270,
                                                "loc": {
                                                  "start": {
                                                    "line": 1398,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1398,
                                                    "column": 67
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 54239,
                                                  "end": 54252,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1398,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 1398,
                                                      "column": 49
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 54239,
                                                    "end": 54244,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1398,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 1398,
                                                        "column": 41
                                                      },
                                                      "identifierName": "THREE"
                                                    },
                                                    "name": "THREE"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 54245,
                                                    "end": 54252,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1398,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 1398,
                                                        "column": 49
                                                      },
                                                      "identifierName": "Vector3"
                                                    },
                                                    "name": "Vector3"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 54253,
                                                    "end": 54254,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1398,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 1398,
                                                        "column": 51
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 54256,
                                                    "end": 54259,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1398,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 1398,
                                                        "column": 56
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 100,
                                                      "raw": "100"
                                                    },
                                                    "value": 100
                                                  },
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 54261,
                                                    "end": 54269,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1398,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 1398,
                                                        "column": 66
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "bugoga",
                                                      "raw": "\"bugoga\""
                                                    },
                                                    "value": "bugoga"
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 54166
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 54281,
                            "end": 54287,
                            "loc": {
                              "start": {
                                "line": 1399,
                                "column": 8
                              },
                              "end": {
                                "line": 1399,
                                "column": 14
                              },
                              "identifierName": "ofType"
                            },
                            "name": "ofType"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 54288,
                            "end": 54298,
                            "loc": {
                              "start": {
                                "line": 1399,
                                "column": 15
                              },
                              "end": {
                                "line": 1399,
                                "column": 25
                              },
                              "identifierName": "SketchLine"
                            },
                            "name": "SketchLine"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 54300,
                        "end": 54306,
                        "loc": {
                          "start": {
                            "line": 1399,
                            "column": 27
                          },
                          "end": {
                            "line": 1399,
                            "column": 33
                          },
                          "identifierName": "single"
                        },
                        "name": "single"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 54314,
              "end": 54345,
              "loc": {
                "start": {
                  "line": 1400,
                  "column": 4
                },
                "end": {
                  "line": 1400,
                  "column": 35
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54314,
                "end": 54344,
                "loc": {
                  "start": {
                    "line": 1400,
                    "column": 4
                  },
                  "end": {
                    "line": 1400,
                    "column": 34
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54320,
                  "end": 54344,
                  "loc": {
                    "start": {
                      "line": 1400,
                      "column": 10
                    },
                    "end": {
                      "line": 1400,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54320,
                    "end": 54335,
                    "loc": {
                      "start": {
                        "line": 1400,
                        "column": 10
                      },
                      "end": {
                        "line": 1400,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54320,
                      "end": 54324,
                      "loc": {
                        "start": {
                          "line": 1400,
                          "column": 10
                        },
                        "end": {
                          "line": 1400,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54325,
                      "end": 54335,
                      "loc": {
                        "start": {
                          "line": 1400,
                          "column": 15
                        },
                        "end": {
                          "line": 1400,
                          "column": 25
                        },
                        "identifierName": "chooseTool"
                      },
                      "name": "chooseTool"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 54336,
                      "end": 54343,
                      "loc": {
                        "start": {
                          "line": 1400,
                          "column": 26
                        },
                        "end": {
                          "line": 1400,
                          "column": 33
                        }
                      },
                      "extra": {
                        "rawValue": "empty",
                        "raw": "'empty'"
                      },
                      "value": "empty"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54351,
              "end": 54380,
              "loc": {
                "start": {
                  "line": 1402,
                  "column": 4
                },
                "end": {
                  "line": 1402,
                  "column": 33
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54351,
                "end": 54379,
                "loc": {
                  "start": {
                    "line": 1402,
                    "column": 4
                  },
                  "end": {
                    "line": 1402,
                    "column": 32
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54357,
                  "end": 54379,
                  "loc": {
                    "start": {
                      "line": 1402,
                      "column": 10
                    },
                    "end": {
                      "line": 1402,
                      "column": 32
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54357,
                    "end": 54373,
                    "loc": {
                      "start": {
                        "line": 1402,
                        "column": 10
                      },
                      "end": {
                        "line": 1402,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54357,
                      "end": 54361,
                      "loc": {
                        "start": {
                          "line": 1402,
                          "column": 10
                        },
                        "end": {
                          "line": 1402,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54362,
                      "end": 54373,
                      "loc": {
                        "start": {
                          "line": 1402,
                          "column": 15
                        },
                        "end": {
                          "line": 1402,
                          "column": 26
                        },
                        "identifierName": "hoverObject"
                      },
                      "name": "hoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 54374,
                      "end": 54378,
                      "loc": {
                        "start": {
                          "line": 1402,
                          "column": 27
                        },
                        "end": {
                          "line": 1402,
                          "column": 31
                        },
                        "identifierName": "leg1"
                      },
                      "name": "leg1"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54385,
              "end": 54416,
              "loc": {
                "start": {
                  "line": 1403,
                  "column": 4
                },
                "end": {
                  "line": 1403,
                  "column": 35
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54385,
                "end": 54415,
                "loc": {
                  "start": {
                    "line": 1403,
                    "column": 4
                  },
                  "end": {
                    "line": 1403,
                    "column": 34
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54391,
                  "end": 54415,
                  "loc": {
                    "start": {
                      "line": 1403,
                      "column": 10
                    },
                    "end": {
                      "line": 1403,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54391,
                    "end": 54409,
                    "loc": {
                      "start": {
                        "line": 1403,
                        "column": 10
                      },
                      "end": {
                        "line": 1403,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54391,
                      "end": 54395,
                      "loc": {
                        "start": {
                          "line": 1403,
                          "column": 10
                        },
                        "end": {
                          "line": 1403,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54396,
                      "end": 54409,
                      "loc": {
                        "start": {
                          "line": 1403,
                          "column": 15
                        },
                        "end": {
                          "line": 1403,
                          "column": 28
                        },
                        "identifierName": "unhoverObject"
                      },
                      "name": "unhoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 54410,
                      "end": 54414,
                      "loc": {
                        "start": {
                          "line": 1403,
                          "column": 29
                        },
                        "end": {
                          "line": 1403,
                          "column": 33
                        },
                        "identifierName": "leg1"
                      },
                      "name": "leg1"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54421,
              "end": 54450,
              "loc": {
                "start": {
                  "line": 1404,
                  "column": 4
                },
                "end": {
                  "line": 1404,
                  "column": 33
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54421,
                "end": 54449,
                "loc": {
                  "start": {
                    "line": 1404,
                    "column": 4
                  },
                  "end": {
                    "line": 1404,
                    "column": 32
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54427,
                  "end": 54449,
                  "loc": {
                    "start": {
                      "line": 1404,
                      "column": 10
                    },
                    "end": {
                      "line": 1404,
                      "column": 32
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54427,
                    "end": 54443,
                    "loc": {
                      "start": {
                        "line": 1404,
                        "column": 10
                      },
                      "end": {
                        "line": 1404,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54427,
                      "end": 54431,
                      "loc": {
                        "start": {
                          "line": 1404,
                          "column": 10
                        },
                        "end": {
                          "line": 1404,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54432,
                      "end": 54443,
                      "loc": {
                        "start": {
                          "line": 1404,
                          "column": 15
                        },
                        "end": {
                          "line": 1404,
                          "column": 26
                        },
                        "identifierName": "hoverObject"
                      },
                      "name": "hoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 54444,
                      "end": 54448,
                      "loc": {
                        "start": {
                          "line": 1404,
                          "column": 27
                        },
                        "end": {
                          "line": 1404,
                          "column": 31
                        },
                        "identifierName": "leg2"
                      },
                      "name": "leg2"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54455,
              "end": 54486,
              "loc": {
                "start": {
                  "line": 1405,
                  "column": 4
                },
                "end": {
                  "line": 1405,
                  "column": 35
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54455,
                "end": 54485,
                "loc": {
                  "start": {
                    "line": 1405,
                    "column": 4
                  },
                  "end": {
                    "line": 1405,
                    "column": 34
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54461,
                  "end": 54485,
                  "loc": {
                    "start": {
                      "line": 1405,
                      "column": 10
                    },
                    "end": {
                      "line": 1405,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54461,
                    "end": 54479,
                    "loc": {
                      "start": {
                        "line": 1405,
                        "column": 10
                      },
                      "end": {
                        "line": 1405,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54461,
                      "end": 54465,
                      "loc": {
                        "start": {
                          "line": 1405,
                          "column": 10
                        },
                        "end": {
                          "line": 1405,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54466,
                      "end": 54479,
                      "loc": {
                        "start": {
                          "line": 1405,
                          "column": 15
                        },
                        "end": {
                          "line": 1405,
                          "column": 28
                        },
                        "identifierName": "unhoverObject"
                      },
                      "name": "unhoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 54480,
                      "end": 54484,
                      "loc": {
                        "start": {
                          "line": 1405,
                          "column": 29
                        },
                        "end": {
                          "line": 1405,
                          "column": 33
                        },
                        "identifierName": "leg2"
                      },
                      "name": "leg2"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54491,
              "end": 54519,
              "loc": {
                "start": {
                  "line": 1406,
                  "column": 4
                },
                "end": {
                  "line": 1406,
                  "column": 32
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54491,
                "end": 54518,
                "loc": {
                  "start": {
                    "line": 1406,
                    "column": 4
                  },
                  "end": {
                    "line": 1406,
                    "column": 31
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54497,
                  "end": 54518,
                  "loc": {
                    "start": {
                      "line": 1406,
                      "column": 10
                    },
                    "end": {
                      "line": 1406,
                      "column": 31
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54497,
                    "end": 54513,
                    "loc": {
                      "start": {
                        "line": 1406,
                        "column": 10
                      },
                      "end": {
                        "line": 1406,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54497,
                      "end": 54501,
                      "loc": {
                        "start": {
                          "line": 1406,
                          "column": 10
                        },
                        "end": {
                          "line": 1406,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54502,
                      "end": 54513,
                      "loc": {
                        "start": {
                          "line": 1406,
                          "column": 15
                        },
                        "end": {
                          "line": 1406,
                          "column": 26
                        },
                        "identifierName": "hoverObject"
                      },
                      "name": "hoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 54514,
                      "end": 54517,
                      "loc": {
                        "start": {
                          "line": 1406,
                          "column": 27
                        },
                        "end": {
                          "line": 1406,
                          "column": 30
                        },
                        "identifierName": "arc"
                      },
                      "name": "arc"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54524,
              "end": 54554,
              "loc": {
                "start": {
                  "line": 1407,
                  "column": 4
                },
                "end": {
                  "line": 1407,
                  "column": 34
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54524,
                "end": 54553,
                "loc": {
                  "start": {
                    "line": 1407,
                    "column": 4
                  },
                  "end": {
                    "line": 1407,
                    "column": 33
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54530,
                  "end": 54553,
                  "loc": {
                    "start": {
                      "line": 1407,
                      "column": 10
                    },
                    "end": {
                      "line": 1407,
                      "column": 33
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54530,
                    "end": 54548,
                    "loc": {
                      "start": {
                        "line": 1407,
                        "column": 10
                      },
                      "end": {
                        "line": 1407,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54530,
                      "end": 54534,
                      "loc": {
                        "start": {
                          "line": 1407,
                          "column": 10
                        },
                        "end": {
                          "line": 1407,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54535,
                      "end": 54548,
                      "loc": {
                        "start": {
                          "line": 1407,
                          "column": 15
                        },
                        "end": {
                          "line": 1407,
                          "column": 28
                        },
                        "identifierName": "unhoverObject"
                      },
                      "name": "unhoverObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 54549,
                      "end": 54552,
                      "loc": {
                        "start": {
                          "line": 1407,
                          "column": 29
                        },
                        "end": {
                          "line": 1407,
                          "column": 32
                        },
                        "identifierName": "arc"
                      },
                      "name": "arc"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54560,
              "end": 54629,
              "loc": {
                "start": {
                  "line": 1409,
                  "column": 4
                },
                "end": {
                  "line": 1409,
                  "column": 73
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54560,
                "end": 54628,
                "loc": {
                  "start": {
                    "line": 1409,
                    "column": 4
                  },
                  "end": {
                    "line": 1409,
                    "column": 72
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54566,
                  "end": 54628,
                  "loc": {
                    "start": {
                      "line": 1409,
                      "column": 10
                    },
                    "end": {
                      "line": 1409,
                      "column": 72
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54566,
                    "end": 54586,
                    "loc": {
                      "start": {
                        "line": 1409,
                        "column": 10
                      },
                      "end": {
                        "line": 1409,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54566,
                      "end": 54570,
                      "loc": {
                        "start": {
                          "line": 1409,
                          "column": 10
                        },
                        "end": {
                          "line": 1409,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54571,
                      "end": 54586,
                      "loc": {
                        "start": {
                          "line": 1409,
                          "column": 15
                        },
                        "end": {
                          "line": 1409,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 54587,
                      "end": 54611,
                      "loc": {
                        "start": {
                          "line": 1409,
                          "column": 31
                        },
                        "end": {
                          "line": 1409,
                          "column": 55
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 54587,
                        "end": 54606,
                        "loc": {
                          "start": {
                            "line": 1409,
                            "column": 31
                          },
                          "end": {
                            "line": 1409,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 54587,
                          "end": 54591,
                          "loc": {
                            "start": {
                              "line": 1409,
                              "column": 31
                            },
                            "end": {
                              "line": 1409,
                              "column": 35
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 54592,
                          "end": 54606,
                          "loc": {
                            "start": {
                              "line": 1409,
                              "column": 36
                            },
                            "end": {
                              "line": 1409,
                              "column": 50
                            },
                            "identifierName": "getCenterPoint"
                          },
                          "name": "getCenterPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 54607,
                          "end": 54610,
                          "loc": {
                            "start": {
                              "line": 1409,
                              "column": 51
                            },
                            "end": {
                              "line": 1409,
                              "column": 54
                            },
                            "identifierName": "arc"
                          },
                          "name": "arc"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 54613,
                      "end": 54621,
                      "loc": {
                        "start": {
                          "line": 1409,
                          "column": 57
                        },
                        "end": {
                          "line": 1409,
                          "column": 65
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 54614,
                          "end": 54616,
                          "loc": {
                            "start": {
                              "line": 1409,
                              "column": 58
                            },
                            "end": {
                              "line": 1409,
                              "column": 60
                            }
                          },
                          "extra": {
                            "rawValue": 10,
                            "raw": "10"
                          },
                          "value": 10
                        },
                        {
                          "type": "NumericLiteral",
                          "start": 54618,
                          "end": 54620,
                          "loc": {
                            "start": {
                              "line": 1409,
                              "column": 62
                            },
                            "end": {
                              "line": 1409,
                              "column": 64
                            }
                          },
                          "extra": {
                            "rawValue": 30,
                            "raw": "30"
                          },
                          "value": 30
                        }
                      ]
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 54623,
                      "end": 54627,
                      "loc": {
                        "start": {
                          "line": 1409,
                          "column": 67
                        },
                        "end": {
                          "line": 1409,
                          "column": 71
                        }
                      },
                      "value": true
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54635,
              "end": 54672,
              "loc": {
                "start": {
                  "line": 1411,
                  "column": 4
                },
                "end": {
                  "line": 1411,
                  "column": 41
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54635,
                "end": 54671,
                "loc": {
                  "start": {
                    "line": 1411,
                    "column": 4
                  },
                  "end": {
                    "line": 1411,
                    "column": 40
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54641,
                  "end": 54671,
                  "loc": {
                    "start": {
                      "line": 1411,
                      "column": 10
                    },
                    "end": {
                      "line": 1411,
                      "column": 40
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54641,
                    "end": 54665,
                    "loc": {
                      "start": {
                        "line": 1411,
                        "column": 10
                      },
                      "end": {
                        "line": 1411,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54641,
                      "end": 54645,
                      "loc": {
                        "start": {
                          "line": 1411,
                          "column": 10
                        },
                        "end": {
                          "line": 1411,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54646,
                      "end": 54665,
                      "loc": {
                        "start": {
                          "line": 1411,
                          "column": 15
                        },
                        "end": {
                          "line": 1411,
                          "column": 34
                        },
                        "identifierName": "setIncrementalSolve"
                      },
                      "name": "setIncrementalSolve"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "BooleanLiteral",
                      "start": 54666,
                      "end": 54670,
                      "loc": {
                        "start": {
                          "line": 1411,
                          "column": 35
                        },
                        "end": {
                          "line": 1411,
                          "column": 39
                        }
                      },
                      "value": true
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54677,
              "end": 54818,
              "loc": {
                "start": {
                  "line": 1412,
                  "column": 4
                },
                "end": {
                  "line": 1412,
                  "column": 145
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54677,
                "end": 54817,
                "loc": {
                  "start": {
                    "line": 1412,
                    "column": 4
                  },
                  "end": {
                    "line": 1412,
                    "column": 144
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54683,
                  "end": 54817,
                  "loc": {
                    "start": {
                      "line": 1412,
                      "column": 10
                    },
                    "end": {
                      "line": 1412,
                      "column": 144
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54683,
                    "end": 54703,
                    "loc": {
                      "start": {
                        "line": 1412,
                        "column": 10
                      },
                      "end": {
                        "line": 1412,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54683,
                      "end": 54687,
                      "loc": {
                        "start": {
                          "line": 1412,
                          "column": 10
                        },
                        "end": {
                          "line": 1412,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54688,
                      "end": 54703,
                      "loc": {
                        "start": {
                          "line": 1412,
                          "column": 15
                        },
                        "end": {
                          "line": 1412,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 54704,
                      "end": 54728,
                      "loc": {
                        "start": {
                          "line": 1412,
                          "column": 31
                        },
                        "end": {
                          "line": 1412,
                          "column": 55
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 54704,
                        "end": 54723,
                        "loc": {
                          "start": {
                            "line": 1412,
                            "column": 31
                          },
                          "end": {
                            "line": 1412,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 54704,
                          "end": 54708,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 31
                            },
                            "end": {
                              "line": 1412,
                              "column": 35
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 54709,
                          "end": 54723,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 36
                            },
                            "end": {
                              "line": 1412,
                              "column": 50
                            },
                            "identifierName": "getCenterPoint"
                          },
                          "name": "getCenterPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 54724,
                          "end": 54727,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 51
                            },
                            "end": {
                              "line": 1412,
                              "column": 54
                            },
                            "identifierName": "arc"
                          },
                          "name": "arc"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 54730,
                      "end": 54810,
                      "loc": {
                        "start": {
                          "line": 1412,
                          "column": 57
                        },
                        "end": {
                          "line": 1412,
                          "column": 137
                        }
                      },
                      "elements": [
                        {
                          "type": "ArrayExpression",
                          "start": 54731,
                          "end": 54739,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 58
                            },
                            "end": {
                              "line": 1412,
                              "column": 66
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 54732,
                              "end": 54734,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 59
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 61
                                }
                              },
                              "extra": {
                                "rawValue": 10,
                                "raw": "10"
                              },
                              "value": 10
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 54736,
                              "end": 54738,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 63
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 65
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 54741,
                          "end": 54748,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 68
                            },
                            "end": {
                              "line": 1412,
                              "column": 75
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 54742,
                              "end": 54743,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 69
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 70
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 54745,
                              "end": 54747,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 72
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 74
                                }
                              },
                              "extra": {
                                "rawValue": 10,
                                "raw": "10"
                              },
                              "value": 10
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 54750,
                          "end": 54757,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 77
                            },
                            "end": {
                              "line": 1412,
                              "column": 84
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 54751,
                              "end": 54752,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 78
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 79
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 54754,
                              "end": 54756,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 81
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 83
                                }
                              },
                              "extra": {
                                "rawValue": 20,
                                "raw": "20"
                              },
                              "value": 20
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 54759,
                          "end": 54766,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 86
                            },
                            "end": {
                              "line": 1412,
                              "column": 93
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 54760,
                              "end": 54761,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 87
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 88
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 54763,
                              "end": 54765,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 90
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 92
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 54768,
                          "end": 54777,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 95
                            },
                            "end": {
                              "line": 1412,
                              "column": 104
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 54769,
                              "end": 54772,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 96
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 99
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 54770,
                                "end": 54772,
                                "loc": {
                                  "start": {
                                    "line": 1412,
                                    "column": 97
                                  },
                                  "end": {
                                    "line": 1412,
                                    "column": 99
                                  }
                                },
                                "extra": {
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                "value": 10
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 54774,
                              "end": 54776,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 101
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 103
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 54779,
                          "end": 54788,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 106
                            },
                            "end": {
                              "line": 1412,
                              "column": 115
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 54780,
                              "end": 54783,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 107
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 110
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 54781,
                                "end": 54783,
                                "loc": {
                                  "start": {
                                    "line": 1412,
                                    "column": 108
                                  },
                                  "end": {
                                    "line": 1412,
                                    "column": 110
                                  }
                                },
                                "extra": {
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                "value": 10
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 54785,
                              "end": 54787,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 112
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 114
                                }
                              },
                              "extra": {
                                "rawValue": 20,
                                "raw": "20"
                              },
                              "value": 20
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 54790,
                          "end": 54799,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 117
                            },
                            "end": {
                              "line": 1412,
                              "column": 126
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 54791,
                              "end": 54794,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 118
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 121
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 54792,
                                "end": 54794,
                                "loc": {
                                  "start": {
                                    "line": 1412,
                                    "column": 119
                                  },
                                  "end": {
                                    "line": 1412,
                                    "column": 121
                                  }
                                },
                                "extra": {
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                "value": 20
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 54796,
                              "end": 54798,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 123
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 125
                                }
                              },
                              "extra": {
                                "rawValue": 10,
                                "raw": "10"
                              },
                              "value": 10
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 54801,
                          "end": 54809,
                          "loc": {
                            "start": {
                              "line": 1412,
                              "column": 128
                            },
                            "end": {
                              "line": 1412,
                              "column": 136
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 54802,
                              "end": 54805,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 129
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 132
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 54803,
                                "end": 54805,
                                "loc": {
                                  "start": {
                                    "line": 1412,
                                    "column": 130
                                  },
                                  "end": {
                                    "line": 1412,
                                    "column": 132
                                  }
                                },
                                "extra": {
                                  "rawValue": 50,
                                  "raw": "50"
                                },
                                "value": 50
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 54807,
                              "end": 54808,
                              "loc": {
                                "start": {
                                  "line": 1412,
                                  "column": 134
                                },
                                "end": {
                                  "line": 1412,
                                  "column": 135
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BooleanLiteral",
                      "start": 54812,
                      "end": 54816,
                      "loc": {
                        "start": {
                          "line": 1412,
                          "column": 139
                        },
                        "end": {
                          "line": 1412,
                          "column": 143
                        }
                      },
                      "value": true
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54824,
              "end": 54890,
              "loc": {
                "start": {
                  "line": 1414,
                  "column": 4
                },
                "end": {
                  "line": 1414,
                  "column": 70
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54824,
                "end": 54889,
                "loc": {
                  "start": {
                    "line": 1414,
                    "column": 4
                  },
                  "end": {
                    "line": 1414,
                    "column": 69
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54830,
                  "end": 54889,
                  "loc": {
                    "start": {
                      "line": 1414,
                      "column": 10
                    },
                    "end": {
                      "line": 1414,
                      "column": 69
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54830,
                    "end": 54849,
                    "loc": {
                      "start": {
                        "line": 1414,
                        "column": 10
                      },
                      "end": {
                        "line": 1414,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54830,
                      "end": 54834,
                      "loc": {
                        "start": {
                          "line": 1414,
                          "column": 10
                        },
                        "end": {
                          "line": 1414,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54835,
                      "end": 54849,
                      "loc": {
                        "start": {
                          "line": 1414,
                          "column": 15
                        },
                        "end": {
                          "line": 1414,
                          "column": 29
                        },
                        "identifierName": "drawConstraint"
                      },
                      "name": "drawConstraint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 54850,
                      "end": 54860,
                      "loc": {
                        "start": {
                          "line": 1414,
                          "column": 30
                        },
                        "end": {
                          "line": 1414,
                          "column": 40
                        }
                      },
                      "extra": {
                        "rawValue": "fixation",
                        "raw": "'fixation'"
                      },
                      "value": "fixation"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 54862,
                      "end": 54888,
                      "loc": {
                        "start": {
                          "line": 1414,
                          "column": 42
                        },
                        "end": {
                          "line": 1414,
                          "column": 68
                        }
                      },
                      "elements": [
                        {
                          "type": "CallExpression",
                          "start": 54863,
                          "end": 54887,
                          "loc": {
                            "start": {
                              "line": 1414,
                              "column": 43
                            },
                            "end": {
                              "line": 1414,
                              "column": 67
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 54863,
                            "end": 54881,
                            "loc": {
                              "start": {
                                "line": 1414,
                                "column": 43
                              },
                              "end": {
                                "line": 1414,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 54863,
                              "end": 54867,
                              "loc": {
                                "start": {
                                  "line": 1414,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1414,
                                  "column": 47
                                },
                                "identifierName": "auto"
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 54868,
                              "end": 54881,
                              "loc": {
                                "start": {
                                  "line": 1414,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1414,
                                  "column": 61
                                },
                                "identifierName": "getStartPoint"
                              },
                              "name": "getStartPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 54882,
                              "end": 54886,
                              "loc": {
                                "start": {
                                  "line": 1414,
                                  "column": 62
                                },
                                "end": {
                                  "line": 1414,
                                  "column": 66
                                },
                                "identifierName": "leg1"
                              },
                              "name": "leg1"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54895,
              "end": 54959,
              "loc": {
                "start": {
                  "line": 1415,
                  "column": 4
                },
                "end": {
                  "line": 1415,
                  "column": 68
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54895,
                "end": 54958,
                "loc": {
                  "start": {
                    "line": 1415,
                    "column": 4
                  },
                  "end": {
                    "line": 1415,
                    "column": 67
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54901,
                  "end": 54958,
                  "loc": {
                    "start": {
                      "line": 1415,
                      "column": 10
                    },
                    "end": {
                      "line": 1415,
                      "column": 67
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54901,
                    "end": 54920,
                    "loc": {
                      "start": {
                        "line": 1415,
                        "column": 10
                      },
                      "end": {
                        "line": 1415,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54901,
                      "end": 54905,
                      "loc": {
                        "start": {
                          "line": 1415,
                          "column": 10
                        },
                        "end": {
                          "line": 1415,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54906,
                      "end": 54920,
                      "loc": {
                        "start": {
                          "line": 1415,
                          "column": 15
                        },
                        "end": {
                          "line": 1415,
                          "column": 29
                        },
                        "identifierName": "drawConstraint"
                      },
                      "name": "drawConstraint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "StringLiteral",
                      "start": 54921,
                      "end": 54931,
                      "loc": {
                        "start": {
                          "line": 1415,
                          "column": 30
                        },
                        "end": {
                          "line": 1415,
                          "column": 40
                        }
                      },
                      "extra": {
                        "rawValue": "fixation",
                        "raw": "'fixation'"
                      },
                      "value": "fixation"
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 54933,
                      "end": 54957,
                      "loc": {
                        "start": {
                          "line": 1415,
                          "column": 42
                        },
                        "end": {
                          "line": 1415,
                          "column": 66
                        }
                      },
                      "elements": [
                        {
                          "type": "CallExpression",
                          "start": 54934,
                          "end": 54956,
                          "loc": {
                            "start": {
                              "line": 1415,
                              "column": 43
                            },
                            "end": {
                              "line": 1415,
                              "column": 65
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 54934,
                            "end": 54950,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 43
                              },
                              "end": {
                                "line": 1415,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 54934,
                              "end": 54938,
                              "loc": {
                                "start": {
                                  "line": 1415,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1415,
                                  "column": 47
                                },
                                "identifierName": "auto"
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 54939,
                              "end": 54950,
                              "loc": {
                                "start": {
                                  "line": 1415,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1415,
                                  "column": 59
                                },
                                "identifierName": "getEndPoint"
                              },
                              "name": "getEndPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 54951,
                              "end": 54955,
                              "loc": {
                                "start": {
                                  "line": 1415,
                                  "column": 60
                                },
                                "end": {
                                  "line": 1415,
                                  "column": 64
                                },
                                "identifierName": "leg2"
                              },
                              "name": "leg2"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 54964,
              "end": 55090,
              "loc": {
                "start": {
                  "line": 1416,
                  "column": 4
                },
                "end": {
                  "line": 1416,
                  "column": 130
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 54964,
                "end": 55089,
                "loc": {
                  "start": {
                    "line": 1416,
                    "column": 4
                  },
                  "end": {
                    "line": 1416,
                    "column": 129
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 54970,
                  "end": 55089,
                  "loc": {
                    "start": {
                      "line": 1416,
                      "column": 10
                    },
                    "end": {
                      "line": 1416,
                      "column": 129
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 54970,
                    "end": 54990,
                    "loc": {
                      "start": {
                        "line": 1416,
                        "column": 10
                      },
                      "end": {
                        "line": 1416,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 54970,
                      "end": 54974,
                      "loc": {
                        "start": {
                          "line": 1416,
                          "column": 10
                        },
                        "end": {
                          "line": 1416,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 54975,
                      "end": 54990,
                      "loc": {
                        "start": {
                          "line": 1416,
                          "column": 15
                        },
                        "end": {
                          "line": 1416,
                          "column": 30
                        },
                        "identifierName": "dragSketchPoint"
                      },
                      "name": "dragSketchPoint"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 54991,
                      "end": 55015,
                      "loc": {
                        "start": {
                          "line": 1416,
                          "column": 31
                        },
                        "end": {
                          "line": 1416,
                          "column": 55
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 54991,
                        "end": 55010,
                        "loc": {
                          "start": {
                            "line": 1416,
                            "column": 31
                          },
                          "end": {
                            "line": 1416,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 54991,
                          "end": 54995,
                          "loc": {
                            "start": {
                              "line": 1416,
                              "column": 31
                            },
                            "end": {
                              "line": 1416,
                              "column": 35
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 54996,
                          "end": 55010,
                          "loc": {
                            "start": {
                              "line": 1416,
                              "column": 36
                            },
                            "end": {
                              "line": 1416,
                              "column": 50
                            },
                            "identifierName": "getCenterPoint"
                          },
                          "name": "getCenterPoint"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 55011,
                          "end": 55014,
                          "loc": {
                            "start": {
                              "line": 1416,
                              "column": 51
                            },
                            "end": {
                              "line": 1416,
                              "column": 54
                            },
                            "identifierName": "arc"
                          },
                          "name": "arc"
                        }
                      ]
                    },
                    {
                      "type": "ArrayExpression",
                      "start": 55017,
                      "end": 55088,
                      "loc": {
                        "start": {
                          "line": 1416,
                          "column": 57
                        },
                        "end": {
                          "line": 1416,
                          "column": 128
                        }
                      },
                      "elements": [
                        {
                          "type": "ArrayExpression",
                          "start": 55018,
                          "end": 55025,
                          "loc": {
                            "start": {
                              "line": 1416,
                              "column": 58
                            },
                            "end": {
                              "line": 1416,
                              "column": 65
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55019,
                              "end": 55020,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 59
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 60
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55022,
                              "end": 55024,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 62
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 64
                                }
                              },
                              "extra": {
                                "rawValue": 10,
                                "raw": "10"
                              },
                              "value": 10
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55027,
                          "end": 55034,
                          "loc": {
                            "start": {
                              "line": 1416,
                              "column": 67
                            },
                            "end": {
                              "line": 1416,
                              "column": 74
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55028,
                              "end": 55029,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 68
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 69
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55031,
                              "end": 55033,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 71
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 73
                                }
                              },
                              "extra": {
                                "rawValue": 20,
                                "raw": "20"
                              },
                              "value": 20
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55036,
                          "end": 55043,
                          "loc": {
                            "start": {
                              "line": 1416,
                              "column": 76
                            },
                            "end": {
                              "line": 1416,
                              "column": 83
                            }
                          },
                          "elements": [
                            {
                              "type": "NumericLiteral",
                              "start": 55037,
                              "end": 55038,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 77
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 78
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55040,
                              "end": 55042,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 80
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 82
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55045,
                          "end": 55054,
                          "loc": {
                            "start": {
                              "line": 1416,
                              "column": 85
                            },
                            "end": {
                              "line": 1416,
                              "column": 94
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 55046,
                              "end": 55049,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 86
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 89
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 55047,
                                "end": 55049,
                                "loc": {
                                  "start": {
                                    "line": 1416,
                                    "column": 87
                                  },
                                  "end": {
                                    "line": 1416,
                                    "column": 89
                                  }
                                },
                                "extra": {
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                "value": 10
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55051,
                              "end": 55053,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 91
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 93
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55056,
                          "end": 55065,
                          "loc": {
                            "start": {
                              "line": 1416,
                              "column": 96
                            },
                            "end": {
                              "line": 1416,
                              "column": 105
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 55057,
                              "end": 55060,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 97
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 100
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 55058,
                                "end": 55060,
                                "loc": {
                                  "start": {
                                    "line": 1416,
                                    "column": 98
                                  },
                                  "end": {
                                    "line": 1416,
                                    "column": 100
                                  }
                                },
                                "extra": {
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                "value": 10
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55062,
                              "end": 55064,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 102
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 104
                                }
                              },
                              "extra": {
                                "rawValue": 20,
                                "raw": "20"
                              },
                              "value": 20
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55067,
                          "end": 55076,
                          "loc": {
                            "start": {
                              "line": 1416,
                              "column": 107
                            },
                            "end": {
                              "line": 1416,
                              "column": 116
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 55068,
                              "end": 55071,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 108
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 111
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 55069,
                                "end": 55071,
                                "loc": {
                                  "start": {
                                    "line": 1416,
                                    "column": 109
                                  },
                                  "end": {
                                    "line": 1416,
                                    "column": 111
                                  }
                                },
                                "extra": {
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                "value": 20
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55073,
                              "end": 55075,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 113
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 115
                                }
                              },
                              "extra": {
                                "rawValue": 10,
                                "raw": "10"
                              },
                              "value": 10
                            }
                          ]
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 55078,
                          "end": 55087,
                          "loc": {
                            "start": {
                              "line": 1416,
                              "column": 118
                            },
                            "end": {
                              "line": 1416,
                              "column": 127
                            }
                          },
                          "elements": [
                            {
                              "type": "UnaryExpression",
                              "start": 55079,
                              "end": 55082,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 119
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 122
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 55080,
                                "end": 55082,
                                "loc": {
                                  "start": {
                                    "line": 1416,
                                    "column": 120
                                  },
                                  "end": {
                                    "line": 1416,
                                    "column": 122
                                  }
                                },
                                "extra": {
                                  "rawValue": 50,
                                  "raw": "50"
                                },
                                "value": 50
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            {
                              "type": "NumericLiteral",
                              "start": 55084,
                              "end": 55086,
                              "loc": {
                                "start": {
                                  "line": 1416,
                                  "column": 124
                                },
                                "end": {
                                  "line": 1416,
                                  "column": 126
                                }
                              },
                              "extra": {
                                "rawValue": 30,
                                "raw": "30"
                              },
                              "value": 30
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 55095,
              "end": 55125,
              "loc": {
                "start": {
                  "line": 1417,
                  "column": 4
                },
                "end": {
                  "line": 1417,
                  "column": 34
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 55095,
                "end": 55124,
                "loc": {
                  "start": {
                    "line": 1417,
                    "column": 4
                  },
                  "end": {
                    "line": 1417,
                    "column": 33
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 55101,
                  "end": 55124,
                  "loc": {
                    "start": {
                      "line": 1417,
                      "column": 10
                    },
                    "end": {
                      "line": 1417,
                      "column": 33
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 55101,
                    "end": 55122,
                    "loc": {
                      "start": {
                        "line": 1417,
                        "column": 10
                      },
                      "end": {
                        "line": 1417,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 55101,
                      "end": 55105,
                      "loc": {
                        "start": {
                          "line": 1417,
                          "column": 10
                        },
                        "end": {
                          "line": 1417,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55106,
                      "end": 55122,
                      "loc": {
                        "start": {
                          "line": 1417,
                          "column": 15
                        },
                        "end": {
                          "line": 1417,
                          "column": 31
                        },
                        "identifierName": "solveConstraints"
                      },
                      "name": "solveConstraints"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 55131,
              "end": 55162,
              "loc": {
                "start": {
                  "line": 1419,
                  "column": 4
                },
                "end": {
                  "line": 1419,
                  "column": 35
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 55131,
                "end": 55161,
                "loc": {
                  "start": {
                    "line": 1419,
                    "column": 4
                  },
                  "end": {
                    "line": 1419,
                    "column": 34
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 55137,
                  "end": 55161,
                  "loc": {
                    "start": {
                      "line": 1419,
                      "column": 10
                    },
                    "end": {
                      "line": 1419,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 55137,
                    "end": 55154,
                    "loc": {
                      "start": {
                        "line": 1419,
                        "column": 10
                      },
                      "end": {
                        "line": 1419,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 55137,
                      "end": 55141,
                      "loc": {
                        "start": {
                          "line": 1419,
                          "column": 10
                        },
                        "end": {
                          "line": 1419,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55142,
                      "end": 55154,
                      "loc": {
                        "start": {
                          "line": 1419,
                          "column": 15
                        },
                        "end": {
                          "line": 1419,
                          "column": 27
                        },
                        "identifierName": "deleteObject"
                      },
                      "name": "deleteObject"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 55155,
                      "end": 55160,
                      "loc": {
                        "start": {
                          "line": 1419,
                          "column": 28
                        },
                        "end": {
                          "line": 1419,
                          "column": 33
                        },
                        "identifierName": "line2"
                      },
                      "name": "line2"
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 55168,
              "end": 55186,
              "loc": {
                "start": {
                  "line": 1421,
                  "column": 4
                },
                "end": {
                  "line": 1421,
                  "column": 22
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 55168,
                "end": 55185,
                "loc": {
                  "start": {
                    "line": 1421,
                    "column": 4
                  },
                  "end": {
                    "line": 1421,
                    "column": 21
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 55174,
                  "end": 55185,
                  "loc": {
                    "start": {
                      "line": 1421,
                      "column": 10
                    },
                    "end": {
                      "line": 1421,
                      "column": 21
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 55174,
                    "end": 55179,
                    "loc": {
                      "start": {
                        "line": 1421,
                        "column": 10
                      },
                      "end": {
                        "line": 1421,
                        "column": 15
                      },
                      "identifierName": "delay"
                    },
                    "name": "delay"
                  },
                  "arguments": [
                    {
                      "type": "NumericLiteral",
                      "start": 55180,
                      "end": 55184,
                      "loc": {
                        "start": {
                          "line": 1421,
                          "column": 16
                        },
                        "end": {
                          "line": 1421,
                          "column": 20
                        }
                      },
                      "extra": {
                        "rawValue": 1000,
                        "raw": "1000"
                      },
                      "value": 1000
                    }
                  ]
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 55191,
              "end": 55216,
              "loc": {
                "start": {
                  "line": 1422,
                  "column": 4
                },
                "end": {
                  "line": 1422,
                  "column": 29
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 55191,
                "end": 55215,
                "loc": {
                  "start": {
                    "line": 1422,
                    "column": 4
                  },
                  "end": {
                    "line": 1422,
                    "column": 28
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 55197,
                  "end": 55215,
                  "loc": {
                    "start": {
                      "line": 1422,
                      "column": 10
                    },
                    "end": {
                      "line": 1422,
                      "column": 28
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 55197,
                    "end": 55213,
                    "loc": {
                      "start": {
                        "line": 1422,
                        "column": 10
                      },
                      "end": {
                        "line": 1422,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 55197,
                      "end": 55201,
                      "loc": {
                        "start": {
                          "line": 1422,
                          "column": 10
                        },
                        "end": {
                          "line": 1422,
                          "column": 14
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55202,
                      "end": 55213,
                      "loc": {
                        "start": {
                          "line": 1422,
                          "column": 15
                        },
                        "end": {
                          "line": 1422,
                          "column": 26
                        },
                        "identifierName": "cleanSketch"
                      },
                      "name": "cleanSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 55220,
        "end": 55678,
        "loc": {
          "start": {
            "line": 1425,
            "column": 0
          },
          "end": {
            "line": 1435,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 55227,
          "end": 55678,
          "loc": {
            "start": {
              "line": 1425,
              "column": 7
            },
            "end": {
              "line": 1435,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 55242,
            "end": 55253,
            "loc": {
              "start": {
                "line": 1425,
                "column": 22
              },
              "end": {
                "line": 1425,
                "column": 33
              },
              "identifierName": "runAllTests"
            },
            "name": "runAllTests"
          },
          "generator": false,
          "expression": false,
          "async": true,
          "params": [
            {
              "type": "Identifier",
              "start": 55254,
              "end": 55262,
              "loc": {
                "start": {
                  "line": 1425,
                  "column": 34
                },
                "end": {
                  "line": 1425,
                  "column": 42
                },
                "identifierName": "sketcher"
              },
              "name": "sketcher"
            },
            {
              "type": "Identifier",
              "start": 55264,
              "end": 55274,
              "loc": {
                "start": {
                  "line": 1425,
                  "column": 44
                },
                "end": {
                  "line": 1425,
                  "column": 54
                },
                "identifierName": "rootObject"
              },
              "name": "rootObject"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 55276,
            "end": 55678,
            "loc": {
              "start": {
                "line": 1425,
                "column": 56
              },
              "end": {
                "line": 1435,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 55282,
                "end": 55326,
                "loc": {
                  "start": {
                    "line": 1426,
                    "column": 4
                  },
                  "end": {
                    "line": 1426,
                    "column": 48
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 55286,
                    "end": 55325,
                    "loc": {
                      "start": {
                        "line": 1426,
                        "column": 8
                      },
                      "end": {
                        "line": 1426,
                        "column": 47
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 55286,
                      "end": 55290,
                      "loc": {
                        "start": {
                          "line": 1426,
                          "column": 8
                        },
                        "end": {
                          "line": 1426,
                          "column": 12
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "init": {
                      "type": "NewExpression",
                      "start": 55293,
                      "end": 55325,
                      "loc": {
                        "start": {
                          "line": 1426,
                          "column": 15
                        },
                        "end": {
                          "line": 1426,
                          "column": 47
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 55297,
                        "end": 55315,
                        "loc": {
                          "start": {
                            "line": 1426,
                            "column": 19
                          },
                          "end": {
                            "line": 1426,
                            "column": 37
                          },
                          "identifierName": "SketcherAutomation"
                        },
                        "name": "SketcherAutomation"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 55316,
                          "end": 55324,
                          "loc": {
                            "start": {
                              "line": 1426,
                              "column": 38
                            },
                            "end": {
                              "line": 1426,
                              "column": 46
                            },
                            "identifierName": "sketcher"
                          },
                          "name": "sketcher"
                        }
                      ]
                    }
                  }
                ],
                "kind": "var",
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": "auto.setRootObject(rootObject); //TODO: sketch creation?...",
                    "start": 55331,
                    "end": 55392,
                    "loc": {
                      "start": {
                        "line": 1427,
                        "column": 4
                      },
                      "end": {
                        "line": 1427,
                        "column": 65
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": "auto.setTickWaitTime(200);  //uncomment to slow down automation",
                    "start": 55398,
                    "end": 55463,
                    "loc": {
                      "start": {
                        "line": 1429,
                        "column": 4
                      },
                      "end": {
                        "line": 1429,
                        "column": 69
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": "await runSketchTest(auto, sketchUnitTests.find(x => x.name === \"testHorizDistance0\"));",
                    "start": 55468,
                    "end": 55556,
                    "loc": {
                      "start": {
                        "line": 1430,
                        "column": 4
                      },
                      "end": {
                        "line": 1430,
                        "column": 92
                      }
                    }
                  }
                ]
              },
              {
                "type": "ExpressionStatement",
                "start": 55561,
                "end": 55599,
                "loc": {
                  "start": {
                    "line": 1431,
                    "column": 4
                  },
                  "end": {
                    "line": 1431,
                    "column": 42
                  }
                },
                "expression": {
                  "type": "AwaitExpression",
                  "start": 55561,
                  "end": 55598,
                  "loc": {
                    "start": {
                      "line": 1431,
                      "column": 4
                    },
                    "end": {
                      "line": 1431,
                      "column": 41
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 55567,
                    "end": 55598,
                    "loc": {
                      "start": {
                        "line": 1431,
                        "column": 10
                      },
                      "end": {
                        "line": 1431,
                        "column": 41
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 55567,
                      "end": 55579,
                      "loc": {
                        "start": {
                          "line": 1431,
                          "column": 10
                        },
                        "end": {
                          "line": 1431,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 55567,
                        "end": 55571,
                        "loc": {
                          "start": {
                            "line": 1431,
                            "column": 10
                          },
                          "end": {
                            "line": 1431,
                            "column": 14
                          },
                          "identifierName": "auto"
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 55572,
                        "end": 55579,
                        "loc": {
                          "start": {
                            "line": 1431,
                            "column": 15
                          },
                          "end": {
                            "line": 1431,
                            "column": 22
                          },
                          "identifierName": "execute"
                        },
                        "name": "execute"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 55580,
                        "end": 55597,
                        "loc": {
                          "start": {
                            "line": 1431,
                            "column": 23
                          },
                          "end": {
                            "line": 1431,
                            "column": 40
                          },
                          "identifierName": "runAllSketchTests"
                        },
                        "name": "runAllSketchTests"
                      }
                    ]
                  },
                  "leadingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "auto.setRootObject(rootObject); //TODO: sketch creation?...",
                    "start": 55331,
                    "end": 55392,
                    "loc": {
                      "start": {
                        "line": 1427,
                        "column": 4
                      },
                      "end": {
                        "line": 1427,
                        "column": 65
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": "auto.setTickWaitTime(200);  //uncomment to slow down automation",
                    "start": 55398,
                    "end": 55463,
                    "loc": {
                      "start": {
                        "line": 1429,
                        "column": 4
                      },
                      "end": {
                        "line": 1429,
                        "column": 69
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": "await runSketchTest(auto, sketchUnitTests.find(x => x.name === \"testHorizDistance0\"));",
                    "start": 55468,
                    "end": 55556,
                    "loc": {
                      "start": {
                        "line": 1430,
                        "column": 4
                      },
                      "end": {
                        "line": 1430,
                        "column": 92
                      }
                    }
                  }
                ]
              },
              {
                "type": "ExpressionStatement",
                "start": 55605,
                "end": 55631,
                "loc": {
                  "start": {
                    "line": 1433,
                    "column": 4
                  },
                  "end": {
                    "line": 1433,
                    "column": 30
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 55605,
                  "end": 55630,
                  "loc": {
                    "start": {
                      "line": 1433,
                      "column": 4
                    },
                    "end": {
                      "line": 1433,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 55605,
                    "end": 55625,
                    "loc": {
                      "start": {
                        "line": 1433,
                        "column": 4
                      },
                      "end": {
                        "line": 1433,
                        "column": 24
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 55605,
                      "end": 55609,
                      "loc": {
                        "start": {
                          "line": 1433,
                          "column": 4
                        },
                        "end": {
                          "line": 1433,
                          "column": 8
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55610,
                      "end": 55625,
                      "loc": {
                        "start": {
                          "line": 1433,
                          "column": 9
                        },
                        "end": {
                          "line": 1433,
                          "column": 24
                        },
                        "identifierName": "setTickWaitTime"
                      },
                      "name": "setTickWaitTime"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "NumericLiteral",
                      "start": 55626,
                      "end": 55629,
                      "loc": {
                        "start": {
                          "line": 1433,
                          "column": 25
                        },
                        "end": {
                          "line": 1433,
                          "column": 28
                        }
                      },
                      "extra": {
                        "rawValue": 200,
                        "raw": "200"
                      },
                      "value": 200
                    }
                  ]
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 55636,
                "end": 55676,
                "loc": {
                  "start": {
                    "line": 1434,
                    "column": 4
                  },
                  "end": {
                    "line": 1434,
                    "column": 44
                  }
                },
                "expression": {
                  "type": "AwaitExpression",
                  "start": 55636,
                  "end": 55675,
                  "loc": {
                    "start": {
                      "line": 1434,
                      "column": 4
                    },
                    "end": {
                      "line": 1434,
                      "column": 43
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 55642,
                    "end": 55675,
                    "loc": {
                      "start": {
                        "line": 1434,
                        "column": 10
                      },
                      "end": {
                        "line": 1434,
                        "column": 43
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 55642,
                      "end": 55654,
                      "loc": {
                        "start": {
                          "line": 1434,
                          "column": 10
                        },
                        "end": {
                          "line": 1434,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 55642,
                        "end": 55646,
                        "loc": {
                          "start": {
                            "line": 1434,
                            "column": 10
                          },
                          "end": {
                            "line": 1434,
                            "column": 14
                          },
                          "identifierName": "auto"
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 55647,
                        "end": 55654,
                        "loc": {
                          "start": {
                            "line": 1434,
                            "column": 15
                          },
                          "end": {
                            "line": 1434,
                            "column": 22
                          },
                          "identifierName": "execute"
                        },
                        "name": "execute"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 55655,
                        "end": 55674,
                        "loc": {
                          "start": {
                            "line": 1434,
                            "column": 23
                          },
                          "end": {
                            "line": 1434,
                            "column": 42
                          },
                          "identifierName": "someAutomationStuff"
                        },
                        "name": "someAutomationStuff"
                      }
                    ]
                  }
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 55680,
        "end": 56711,
        "loc": {
          "start": {
            "line": 1437,
            "column": 0
          },
          "end": {
            "line": 1464,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 55687,
          "end": 56711,
          "loc": {
            "start": {
              "line": 1437,
              "column": 7
            },
            "end": {
              "line": 1464,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 55702,
            "end": 55714,
            "loc": {
              "start": {
                "line": 1437,
                "column": 22
              },
              "end": {
                "line": 1437,
                "column": 34
              },
              "identifierName": "runPerfoTest"
            },
            "name": "runPerfoTest"
          },
          "generator": false,
          "expression": false,
          "async": true,
          "params": [
            {
              "type": "Identifier",
              "start": 55715,
              "end": 55723,
              "loc": {
                "start": {
                  "line": 1437,
                  "column": 35
                },
                "end": {
                  "line": 1437,
                  "column": 43
                },
                "identifierName": "sketcher"
              },
              "name": "sketcher"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 55725,
            "end": 56711,
            "loc": {
              "start": {
                "line": 1437,
                "column": 45
              },
              "end": {
                "line": 1464,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 55731,
                "end": 55775,
                "loc": {
                  "start": {
                    "line": 1438,
                    "column": 4
                  },
                  "end": {
                    "line": 1438,
                    "column": 48
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 55735,
                    "end": 55774,
                    "loc": {
                      "start": {
                        "line": 1438,
                        "column": 8
                      },
                      "end": {
                        "line": 1438,
                        "column": 47
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 55735,
                      "end": 55739,
                      "loc": {
                        "start": {
                          "line": 1438,
                          "column": 8
                        },
                        "end": {
                          "line": 1438,
                          "column": 12
                        },
                        "identifierName": "auto"
                      },
                      "name": "auto"
                    },
                    "init": {
                      "type": "NewExpression",
                      "start": 55742,
                      "end": 55774,
                      "loc": {
                        "start": {
                          "line": 1438,
                          "column": 15
                        },
                        "end": {
                          "line": 1438,
                          "column": 47
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 55746,
                        "end": 55764,
                        "loc": {
                          "start": {
                            "line": 1438,
                            "column": 19
                          },
                          "end": {
                            "line": 1438,
                            "column": 37
                          },
                          "identifierName": "SketcherAutomation"
                        },
                        "name": "SketcherAutomation"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 55765,
                          "end": 55773,
                          "loc": {
                            "start": {
                              "line": 1438,
                              "column": 38
                            },
                            "end": {
                              "line": 1438,
                              "column": 46
                            },
                            "identifierName": "sketcher"
                          },
                          "name": "sketcher"
                        }
                      ]
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "ExpressionStatement",
                "start": 55781,
                "end": 55854,
                "loc": {
                  "start": {
                    "line": 1440,
                    "column": 4
                  },
                  "end": {
                    "line": 1440,
                    "column": 77
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 55781,
                  "end": 55853,
                  "loc": {
                    "start": {
                      "line": 1440,
                      "column": 4
                    },
                    "end": {
                      "line": 1440,
                      "column": 76
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 55781,
                    "end": 55786,
                    "loc": {
                      "start": {
                        "line": 1440,
                        "column": 4
                      },
                      "end": {
                        "line": 1440,
                        "column": 9
                      },
                      "identifierName": "check"
                    },
                    "name": "check"
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 55787,
                      "end": 55809,
                      "loc": {
                        "start": {
                          "line": 1440,
                          "column": 10
                        },
                        "end": {
                          "line": 1440,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 55787,
                        "end": 55795,
                        "loc": {
                          "start": {
                            "line": 1440,
                            "column": 10
                          },
                          "end": {
                            "line": 1440,
                            "column": 18
                          },
                          "identifierName": "sketcher"
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 55796,
                        "end": 55809,
                        "loc": {
                          "start": {
                            "line": 1440,
                            "column": 19
                          },
                          "end": {
                            "line": 1440,
                            "column": 32
                          },
                          "identifierName": "currentSketch"
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    {
                      "type": "StringLiteral",
                      "start": 55811,
                      "end": 55852,
                      "loc": {
                        "start": {
                          "line": 1440,
                          "column": 34
                        },
                        "end": {
                          "line": 1440,
                          "column": 75
                        }
                      },
                      "extra": {
                        "rawValue": "Select sketch before running perfo-test",
                        "raw": "\"Select sketch before running perfo-test\""
                      },
                      "value": "Select sketch before running perfo-test"
                    }
                  ]
                }
              },
              {
                "type": "VariableDeclaration",
                "start": 55859,
                "end": 55929,
                "loc": {
                  "start": {
                    "line": 1441,
                    "column": 4
                  },
                  "end": {
                    "line": 1441,
                    "column": 74
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 55863,
                    "end": 55928,
                    "loc": {
                      "start": {
                        "line": 1441,
                        "column": 8
                      },
                      "end": {
                        "line": 1441,
                        "column": 73
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 55863,
                      "end": 55875,
                      "loc": {
                        "start": {
                          "line": 1441,
                          "column": 8
                        },
                        "end": {
                          "line": 1441,
                          "column": 20
                        },
                        "identifierName": "objectsCount"
                      },
                      "name": "objectsCount"
                    },
                    "init": {
                      "type": "MemberExpression",
                      "start": 55878,
                      "end": 55928,
                      "loc": {
                        "start": {
                          "line": 1441,
                          "column": 23
                        },
                        "end": {
                          "line": 1441,
                          "column": 73
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 55878,
                        "end": 55921,
                        "loc": {
                          "start": {
                            "line": 1441,
                            "column": 23
                          },
                          "end": {
                            "line": 1441,
                            "column": 66
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 55878,
                          "end": 55919,
                          "loc": {
                            "start": {
                              "line": 1441,
                              "column": 23
                            },
                            "end": {
                              "line": 1441,
                              "column": 64
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 55878,
                            "end": 55900,
                            "loc": {
                              "start": {
                                "line": 1441,
                                "column": 23
                              },
                              "end": {
                                "line": 1441,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 55878,
                              "end": 55886,
                              "loc": {
                                "start": {
                                  "line": 1441,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1441,
                                  "column": 31
                                },
                                "identifierName": "sketcher"
                              },
                              "name": "sketcher"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 55887,
                              "end": 55900,
                              "loc": {
                                "start": {
                                  "line": 1441,
                                  "column": 32
                                },
                                "end": {
                                  "line": 1441,
                                  "column": 45
                                },
                                "identifierName": "currentSketch"
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 55901,
                            "end": 55919,
                            "loc": {
                              "start": {
                                "line": 1441,
                                "column": 46
                              },
                              "end": {
                                "line": 1441,
                                "column": 64
                              },
                              "identifierName": "getObjectsOnSketch"
                            },
                            "name": "getObjectsOnSketch"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 55922,
                        "end": 55928,
                        "loc": {
                          "start": {
                            "line": 1441,
                            "column": 67
                          },
                          "end": {
                            "line": 1441,
                            "column": 73
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      },
                      "computed": false
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "VariableDeclaration",
                "start": 55935,
                "end": 55969,
                "loc": {
                  "start": {
                    "line": 1443,
                    "column": 4
                  },
                  "end": {
                    "line": 1443,
                    "column": 38
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 55939,
                    "end": 55968,
                    "loc": {
                      "start": {
                        "line": 1443,
                        "column": 8
                      },
                      "end": {
                        "line": 1443,
                        "column": 37
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 55939,
                      "end": 55948,
                      "loc": {
                        "start": {
                          "line": 1443,
                          "column": 8
                        },
                        "end": {
                          "line": 1443,
                          "column": 17
                        },
                        "identifierName": "startTime"
                      },
                      "name": "startTime"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 55951,
                      "end": 55968,
                      "loc": {
                        "start": {
                          "line": 1443,
                          "column": 20
                        },
                        "end": {
                          "line": 1443,
                          "column": 37
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 55951,
                        "end": 55966,
                        "loc": {
                          "start": {
                            "line": 1443,
                            "column": 20
                          },
                          "end": {
                            "line": 1443,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 55951,
                          "end": 55962,
                          "loc": {
                            "start": {
                              "line": 1443,
                              "column": 20
                            },
                            "end": {
                              "line": 1443,
                              "column": 31
                            },
                            "identifierName": "performance"
                          },
                          "name": "performance"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 55963,
                          "end": 55966,
                          "loc": {
                            "start": {
                              "line": 1443,
                              "column": 32
                            },
                            "end": {
                              "line": 1443,
                              "column": 35
                            },
                            "identifierName": "now"
                          },
                          "name": "now"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "IfStatement",
                "start": 55974,
                "end": 56425,
                "loc": {
                  "start": {
                    "line": 1444,
                    "column": 4
                  },
                  "end": {
                    "line": 1457,
                    "column": 33
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 55978,
                  "end": 55995,
                  "loc": {
                    "start": {
                      "line": 1444,
                      "column": 8
                    },
                    "end": {
                      "line": 1444,
                      "column": 25
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 55978,
                    "end": 55990,
                    "loc": {
                      "start": {
                        "line": 1444,
                        "column": 8
                      },
                      "end": {
                        "line": 1444,
                        "column": 20
                      },
                      "identifierName": "objectsCount"
                    },
                    "name": "objectsCount"
                  },
                  "operator": "==",
                  "right": {
                    "type": "NumericLiteral",
                    "start": 55994,
                    "end": 55995,
                    "loc": {
                      "start": {
                        "line": 1444,
                        "column": 24
                      },
                      "end": {
                        "line": 1444,
                        "column": 25
                      }
                    },
                    "extra": {
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "value": 0
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 55997,
                  "end": 56382,
                  "loc": {
                    "start": {
                      "line": 1444,
                      "column": 27
                    },
                    "end": {
                      "line": 1455,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 56007,
                      "end": 56041,
                      "loc": {
                        "start": {
                          "line": 1445,
                          "column": 8
                        },
                        "end": {
                          "line": 1445,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 56007,
                        "end": 56040,
                        "loc": {
                          "start": {
                            "line": 1445,
                            "column": 8
                          },
                          "end": {
                            "line": 1445,
                            "column": 41
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 56013,
                          "end": 56040,
                          "loc": {
                            "start": {
                              "line": 1445,
                              "column": 14
                            },
                            "end": {
                              "line": 1445,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 56013,
                            "end": 56028,
                            "loc": {
                              "start": {
                                "line": 1445,
                                "column": 14
                              },
                              "end": {
                                "line": 1445,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 56013,
                              "end": 56017,
                              "loc": {
                                "start": {
                                  "line": 1445,
                                  "column": 14
                                },
                                "end": {
                                  "line": 1445,
                                  "column": 18
                                },
                                "identifierName": "auto"
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 56018,
                              "end": 56028,
                              "loc": {
                                "start": {
                                  "line": 1445,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1445,
                                  "column": 29
                                },
                                "identifierName": "chooseTool"
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 56029,
                              "end": 56039,
                              "loc": {
                                "start": {
                                  "line": 1445,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1445,
                                  "column": 40
                                }
                              },
                              "extra": {
                                "rawValue": "polyline",
                                "raw": "'polyline'"
                              },
                              "value": "polyline"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 56050,
                      "end": 56062,
                      "loc": {
                        "start": {
                          "line": 1446,
                          "column": 8
                        },
                        "end": {
                          "line": 1446,
                          "column": 20
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 56054,
                          "end": 56061,
                          "loc": {
                            "start": {
                              "line": 1446,
                              "column": 12
                            },
                            "end": {
                              "line": 1446,
                              "column": 19
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 56054,
                            "end": 56057,
                            "loc": {
                              "start": {
                                "line": 1446,
                                "column": 12
                              },
                              "end": {
                                "line": 1446,
                                "column": 15
                              },
                              "identifierName": "rad"
                            },
                            "name": "rad"
                          },
                          "init": {
                            "type": "NumericLiteral",
                            "start": 56060,
                            "end": 56061,
                            "loc": {
                              "start": {
                                "line": 1446,
                                "column": 18
                              },
                              "end": {
                                "line": 1446,
                                "column": 19
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 56071,
                      "end": 56091,
                      "loc": {
                        "start": {
                          "line": 1447,
                          "column": 8
                        },
                        "end": {
                          "line": 1447,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 56075,
                          "end": 56090,
                          "loc": {
                            "start": {
                              "line": 1447,
                              "column": 12
                            },
                            "end": {
                              "line": 1447,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 56075,
                            "end": 56085,
                            "loc": {
                              "start": {
                                "line": 1447,
                                "column": 12
                              },
                              "end": {
                                "line": 1447,
                                "column": 22
                              },
                              "identifierName": "squaresCnt"
                            },
                            "name": "squaresCnt"
                          },
                          "init": {
                            "type": "NumericLiteral",
                            "start": 56088,
                            "end": 56090,
                            "loc": {
                              "start": {
                                "line": 1447,
                                "column": 25
                              },
                              "end": {
                                "line": 1447,
                                "column": 27
                              }
                            },
                            "extra": {
                              "rawValue": 20,
                              "raw": "20"
                            },
                            "value": 20
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ForStatement",
                      "start": 56100,
                      "end": 56376,
                      "loc": {
                        "start": {
                          "line": 1448,
                          "column": 8
                        },
                        "end": {
                          "line": 1454,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 56105,
                        "end": 56114,
                        "loc": {
                          "start": {
                            "line": 1448,
                            "column": 13
                          },
                          "end": {
                            "line": 1448,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 56109,
                            "end": 56114,
                            "loc": {
                              "start": {
                                "line": 1448,
                                "column": 17
                              },
                              "end": {
                                "line": 1448,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 56109,
                              "end": 56110,
                              "loc": {
                                "start": {
                                  "line": 1448,
                                  "column": 17
                                },
                                "end": {
                                  "line": 1448,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 56113,
                              "end": 56114,
                              "loc": {
                                "start": {
                                  "line": 1448,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1448,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 56116,
                        "end": 56130,
                        "loc": {
                          "start": {
                            "line": 1448,
                            "column": 24
                          },
                          "end": {
                            "line": 1448,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 56116,
                          "end": 56117,
                          "loc": {
                            "start": {
                              "line": 1448,
                              "column": 24
                            },
                            "end": {
                              "line": 1448,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 56120,
                          "end": 56130,
                          "loc": {
                            "start": {
                              "line": 1448,
                              "column": 28
                            },
                            "end": {
                              "line": 1448,
                              "column": 38
                            },
                            "identifierName": "squaresCnt"
                          },
                          "name": "squaresCnt"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 56132,
                        "end": 56135,
                        "loc": {
                          "start": {
                            "line": 1448,
                            "column": 40
                          },
                          "end": {
                            "line": 1448,
                            "column": 43
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 56132,
                          "end": 56133,
                          "loc": {
                            "start": {
                              "line": 1448,
                              "column": 40
                            },
                            "end": {
                              "line": 1448,
                              "column": 41
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 56137,
                        "end": 56376,
                        "loc": {
                          "start": {
                            "line": 1448,
                            "column": 45
                          },
                          "end": {
                            "line": 1454,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 56151,
                            "end": 56166,
                            "loc": {
                              "start": {
                                "line": 1449,
                                "column": 12
                              },
                              "end": {
                                "line": 1449,
                                "column": 27
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 56151,
                              "end": 56165,
                              "loc": {
                                "start": {
                                  "line": 1449,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1449,
                                  "column": 26
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 56151,
                                "end": 56154,
                                "loc": {
                                  "start": {
                                    "line": 1449,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1449,
                                    "column": 15
                                  },
                                  "identifierName": "rad"
                                },
                                "name": "rad"
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 56157,
                                "end": 56165,
                                "loc": {
                                  "start": {
                                    "line": 1449,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1449,
                                    "column": 26
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 56157,
                                  "end": 56160,
                                  "loc": {
                                    "start": {
                                      "line": 1449,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1449,
                                      "column": 21
                                    },
                                    "identifierName": "rad"
                                  },
                                  "name": "rad"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 56163,
                                  "end": 56165,
                                  "loc": {
                                    "start": {
                                      "line": 1449,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 1449,
                                      "column": 26
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 10,
                                    "raw": "10"
                                  },
                                  "value": 10
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 56179,
                            "end": 56215,
                            "loc": {
                              "start": {
                                "line": 1450,
                                "column": 12
                              },
                              "end": {
                                "line": 1450,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 56179,
                              "end": 56214,
                              "loc": {
                                "start": {
                                  "line": 1450,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1450,
                                  "column": 47
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 56185,
                                "end": 56214,
                                "loc": {
                                  "start": {
                                    "line": 1450,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1450,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 56185,
                                  "end": 56202,
                                  "loc": {
                                    "start": {
                                      "line": 1450,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1450,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 56185,
                                    "end": 56189,
                                    "loc": {
                                      "start": {
                                        "line": 1450,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 1450,
                                        "column": 22
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 56190,
                                    "end": 56202,
                                    "loc": {
                                      "start": {
                                        "line": 1450,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1450,
                                        "column": 35
                                      },
                                      "identifierName": "mouseClickAt"
                                    },
                                    "name": "mouseClickAt"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 56203,
                                    "end": 56213,
                                    "loc": {
                                      "start": {
                                        "line": 1450,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1450,
                                        "column": 46
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Identifier",
                                        "start": 56204,
                                        "end": 56207,
                                        "loc": {
                                          "start": {
                                            "line": 1450,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1450,
                                            "column": 40
                                          },
                                          "identifierName": "rad"
                                        },
                                        "name": "rad"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 56209,
                                        "end": 56212,
                                        "loc": {
                                          "start": {
                                            "line": 1450,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1450,
                                            "column": 45
                                          },
                                          "identifierName": "rad"
                                        },
                                        "name": "rad"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 56228,
                            "end": 56265,
                            "loc": {
                              "start": {
                                "line": 1451,
                                "column": 12
                              },
                              "end": {
                                "line": 1451,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 56228,
                              "end": 56264,
                              "loc": {
                                "start": {
                                  "line": 1451,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1451,
                                  "column": 48
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 56234,
                                "end": 56264,
                                "loc": {
                                  "start": {
                                    "line": 1451,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1451,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 56234,
                                  "end": 56251,
                                  "loc": {
                                    "start": {
                                      "line": 1451,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1451,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 56234,
                                    "end": 56238,
                                    "loc": {
                                      "start": {
                                        "line": 1451,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 1451,
                                        "column": 22
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 56239,
                                    "end": 56251,
                                    "loc": {
                                      "start": {
                                        "line": 1451,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1451,
                                        "column": 35
                                      },
                                      "identifierName": "mouseClickAt"
                                    },
                                    "name": "mouseClickAt"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 56252,
                                    "end": 56263,
                                    "loc": {
                                      "start": {
                                        "line": 1451,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1451,
                                        "column": 47
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 56253,
                                        "end": 56257,
                                        "loc": {
                                          "start": {
                                            "line": 1451,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1451,
                                            "column": 41
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 56254,
                                          "end": 56257,
                                          "loc": {
                                            "start": {
                                              "line": 1451,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 1451,
                                              "column": 41
                                            },
                                            "identifierName": "rad"
                                          },
                                          "name": "rad"
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 56259,
                                        "end": 56262,
                                        "loc": {
                                          "start": {
                                            "line": 1451,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1451,
                                            "column": 46
                                          },
                                          "identifierName": "rad"
                                        },
                                        "name": "rad"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 56278,
                            "end": 56316,
                            "loc": {
                              "start": {
                                "line": 1452,
                                "column": 12
                              },
                              "end": {
                                "line": 1452,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 56278,
                              "end": 56315,
                              "loc": {
                                "start": {
                                  "line": 1452,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1452,
                                  "column": 49
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 56284,
                                "end": 56315,
                                "loc": {
                                  "start": {
                                    "line": 1452,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1452,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 56284,
                                  "end": 56301,
                                  "loc": {
                                    "start": {
                                      "line": 1452,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1452,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 56284,
                                    "end": 56288,
                                    "loc": {
                                      "start": {
                                        "line": 1452,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 1452,
                                        "column": 22
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 56289,
                                    "end": 56301,
                                    "loc": {
                                      "start": {
                                        "line": 1452,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1452,
                                        "column": 35
                                      },
                                      "identifierName": "mouseClickAt"
                                    },
                                    "name": "mouseClickAt"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 56302,
                                    "end": 56314,
                                    "loc": {
                                      "start": {
                                        "line": 1452,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1452,
                                        "column": 48
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 56303,
                                        "end": 56307,
                                        "loc": {
                                          "start": {
                                            "line": 1452,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1452,
                                            "column": 41
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 56304,
                                          "end": 56307,
                                          "loc": {
                                            "start": {
                                              "line": 1452,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 1452,
                                              "column": 41
                                            },
                                            "identifierName": "rad"
                                          },
                                          "name": "rad"
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 56309,
                                        "end": 56313,
                                        "loc": {
                                          "start": {
                                            "line": 1452,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1452,
                                            "column": 47
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 56310,
                                          "end": 56313,
                                          "loc": {
                                            "start": {
                                              "line": 1452,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1452,
                                              "column": 47
                                            },
                                            "identifierName": "rad"
                                          },
                                          "name": "rad"
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 56329,
                            "end": 56366,
                            "loc": {
                              "start": {
                                "line": 1453,
                                "column": 12
                              },
                              "end": {
                                "line": 1453,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 56329,
                              "end": 56365,
                              "loc": {
                                "start": {
                                  "line": 1453,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1453,
                                  "column": 48
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 56335,
                                "end": 56365,
                                "loc": {
                                  "start": {
                                    "line": 1453,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1453,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 56335,
                                  "end": 56352,
                                  "loc": {
                                    "start": {
                                      "line": 1453,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1453,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 56335,
                                    "end": 56339,
                                    "loc": {
                                      "start": {
                                        "line": 1453,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 1453,
                                        "column": 22
                                      },
                                      "identifierName": "auto"
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 56340,
                                    "end": 56352,
                                    "loc": {
                                      "start": {
                                        "line": 1453,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1453,
                                        "column": 35
                                      },
                                      "identifierName": "mouseClickAt"
                                    },
                                    "name": "mouseClickAt"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrayExpression",
                                    "start": 56353,
                                    "end": 56364,
                                    "loc": {
                                      "start": {
                                        "line": 1453,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1453,
                                        "column": 47
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Identifier",
                                        "start": 56354,
                                        "end": 56357,
                                        "loc": {
                                          "start": {
                                            "line": 1453,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 1453,
                                            "column": 40
                                          },
                                          "identifierName": "rad"
                                        },
                                        "name": "rad"
                                      },
                                      {
                                        "type": "UnaryExpression",
                                        "start": 56359,
                                        "end": 56363,
                                        "loc": {
                                          "start": {
                                            "line": 1453,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 1453,
                                            "column": 46
                                          }
                                        },
                                        "operator": "-",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 56360,
                                          "end": 56363,
                                          "loc": {
                                            "start": {
                                              "line": 1453,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 1453,
                                              "column": 46
                                            },
                                            "identifierName": "rad"
                                          },
                                          "name": "rad"
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                },
                "alternate": {
                  "type": "ExpressionStatement",
                  "start": 56400,
                  "end": 56425,
                  "loc": {
                    "start": {
                      "line": 1457,
                      "column": 8
                    },
                    "end": {
                      "line": 1457,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "AwaitExpression",
                    "start": 56400,
                    "end": 56424,
                    "loc": {
                      "start": {
                        "line": 1457,
                        "column": 8
                      },
                      "end": {
                        "line": 1457,
                        "column": 32
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 56406,
                      "end": 56424,
                      "loc": {
                        "start": {
                          "line": 1457,
                          "column": 14
                        },
                        "end": {
                          "line": 1457,
                          "column": 32
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 56406,
                        "end": 56422,
                        "loc": {
                          "start": {
                            "line": 1457,
                            "column": 14
                          },
                          "end": {
                            "line": 1457,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 56406,
                          "end": 56410,
                          "loc": {
                            "start": {
                              "line": 1457,
                              "column": 14
                            },
                            "end": {
                              "line": 1457,
                              "column": 18
                            },
                            "identifierName": "auto"
                          },
                          "name": "auto"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 56411,
                          "end": 56422,
                          "loc": {
                            "start": {
                              "line": 1457,
                              "column": 19
                            },
                            "end": {
                              "line": 1457,
                              "column": 30
                            },
                            "identifierName": "cleanSketch"
                          },
                          "name": "cleanSketch"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                }
              },
              {
                "type": "VariableDeclaration",
                "start": 56430,
                "end": 56478,
                "loc": {
                  "start": {
                    "line": 1458,
                    "column": 4
                  },
                  "end": {
                    "line": 1458,
                    "column": 52
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 56434,
                    "end": 56477,
                    "loc": {
                      "start": {
                        "line": 1458,
                        "column": 8
                      },
                      "end": {
                        "line": 1458,
                        "column": 51
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 56434,
                      "end": 56445,
                      "loc": {
                        "start": {
                          "line": 1458,
                          "column": 8
                        },
                        "end": {
                          "line": 1458,
                          "column": 19
                        },
                        "identifierName": "elapsedTime"
                      },
                      "name": "elapsedTime"
                    },
                    "init": {
                      "type": "BinaryExpression",
                      "start": 56448,
                      "end": 56477,
                      "loc": {
                        "start": {
                          "line": 1458,
                          "column": 22
                        },
                        "end": {
                          "line": 1458,
                          "column": 51
                        }
                      },
                      "left": {
                        "type": "CallExpression",
                        "start": 56448,
                        "end": 56465,
                        "loc": {
                          "start": {
                            "line": 1458,
                            "column": 22
                          },
                          "end": {
                            "line": 1458,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 56448,
                          "end": 56463,
                          "loc": {
                            "start": {
                              "line": 1458,
                              "column": 22
                            },
                            "end": {
                              "line": 1458,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 56448,
                            "end": 56459,
                            "loc": {
                              "start": {
                                "line": 1458,
                                "column": 22
                              },
                              "end": {
                                "line": 1458,
                                "column": 33
                              },
                              "identifierName": "performance"
                            },
                            "name": "performance"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 56460,
                            "end": 56463,
                            "loc": {
                              "start": {
                                "line": 1458,
                                "column": 34
                              },
                              "end": {
                                "line": 1458,
                                "column": 37
                              },
                              "identifierName": "now"
                            },
                            "name": "now"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "operator": "-",
                      "right": {
                        "type": "Identifier",
                        "start": 56468,
                        "end": 56477,
                        "loc": {
                          "start": {
                            "line": 1458,
                            "column": 42
                          },
                          "end": {
                            "line": 1458,
                            "column": 51
                          },
                          "identifierName": "startTime"
                        },
                        "name": "startTime"
                      }
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "IfStatement",
                "start": 56484,
                "end": 56709,
                "loc": {
                  "start": {
                    "line": 1460,
                    "column": 4
                  },
                  "end": {
                    "line": 1463,
                    "column": 95
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 56488,
                  "end": 56505,
                  "loc": {
                    "start": {
                      "line": 1460,
                      "column": 8
                    },
                    "end": {
                      "line": 1460,
                      "column": 25
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 56488,
                    "end": 56500,
                    "loc": {
                      "start": {
                        "line": 1460,
                        "column": 8
                      },
                      "end": {
                        "line": 1460,
                        "column": 20
                      },
                      "identifierName": "objectsCount"
                    },
                    "name": "objectsCount"
                  },
                  "operator": "==",
                  "right": {
                    "type": "NumericLiteral",
                    "start": 56504,
                    "end": 56505,
                    "loc": {
                      "start": {
                        "line": 1460,
                        "column": 24
                      },
                      "end": {
                        "line": 1460,
                        "column": 25
                      }
                    },
                    "extra": {
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "value": 0
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 56515,
                  "end": 56604,
                  "loc": {
                    "start": {
                      "line": 1461,
                      "column": 8
                    },
                    "end": {
                      "line": 1461,
                      "column": 97
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 56515,
                    "end": 56603,
                    "loc": {
                      "start": {
                        "line": 1461,
                        "column": 8
                      },
                      "end": {
                        "line": 1461,
                        "column": 96
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 56515,
                      "end": 56526,
                      "loc": {
                        "start": {
                          "line": 1461,
                          "column": 8
                        },
                        "end": {
                          "line": 1461,
                          "column": 19
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 56515,
                        "end": 56522,
                        "loc": {
                          "start": {
                            "line": 1461,
                            "column": 8
                          },
                          "end": {
                            "line": 1461,
                            "column": 15
                          },
                          "identifierName": "console"
                        },
                        "name": "console"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 56523,
                        "end": 56526,
                        "loc": {
                          "start": {
                            "line": 1461,
                            "column": 16
                          },
                          "end": {
                            "line": 1461,
                            "column": 19
                          },
                          "identifierName": "log"
                        },
                        "name": "log"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "start": 56527,
                        "end": 56602,
                        "loc": {
                          "start": {
                            "line": 1461,
                            "column": 20
                          },
                          "end": {
                            "line": 1461,
                            "column": 95
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 56527,
                          "end": 56588,
                          "loc": {
                            "start": {
                              "line": 1461,
                              "column": 20
                            },
                            "end": {
                              "line": 1461,
                              "column": 81
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 56527,
                            "end": 56565,
                            "loc": {
                              "start": {
                                "line": 1461,
                                "column": 20
                              },
                              "end": {
                                "line": 1461,
                                "column": 58
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 56527,
                              "end": 56548,
                              "loc": {
                                "start": {
                                  "line": 1461,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1461,
                                  "column": 41
                                }
                              },
                              "extra": {
                                "rawValue": "Drew polyline with ",
                                "raw": "\"Drew polyline with \""
                              },
                              "value": "Drew polyline with "
                            },
                            "operator": "+",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 56551,
                              "end": 56565,
                              "loc": {
                                "start": {
                                  "line": 1461,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1461,
                                  "column": 58
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 56551,
                                "end": 56561,
                                "loc": {
                                  "start": {
                                    "line": 1461,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1461,
                                    "column": 54
                                  },
                                  "identifierName": "squaresCnt"
                                },
                                "name": "squaresCnt"
                              },
                              "operator": "*",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 56564,
                                "end": 56565,
                                "loc": {
                                  "start": {
                                    "line": 1461,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 1461,
                                    "column": 58
                                  }
                                },
                                "extra": {
                                  "rawValue": 4,
                                  "raw": "4"
                                },
                                "value": 4
                              }
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 56568,
                            "end": 56588,
                            "loc": {
                              "start": {
                                "line": 1461,
                                "column": 61
                              },
                              "end": {
                                "line": 1461,
                                "column": 81
                              }
                            },
                            "extra": {
                              "rawValue": " vertices in time ",
                              "raw": "\" vertices in time \""
                            },
                            "value": " vertices in time "
                          }
                        },
                        "operator": "+",
                        "right": {
                          "type": "Identifier",
                          "start": 56591,
                          "end": 56602,
                          "loc": {
                            "start": {
                              "line": 1461,
                              "column": 84
                            },
                            "end": {
                              "line": 1461,
                              "column": 95
                            },
                            "identifierName": "elapsedTime"
                          },
                          "name": "elapsedTime"
                        }
                      }
                    ]
                  }
                },
                "alternate": {
                  "type": "ExpressionStatement",
                  "start": 56622,
                  "end": 56709,
                  "loc": {
                    "start": {
                      "line": 1463,
                      "column": 8
                    },
                    "end": {
                      "line": 1463,
                      "column": 95
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 56622,
                    "end": 56708,
                    "loc": {
                      "start": {
                        "line": 1463,
                        "column": 8
                      },
                      "end": {
                        "line": 1463,
                        "column": 94
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 56622,
                      "end": 56633,
                      "loc": {
                        "start": {
                          "line": 1463,
                          "column": 8
                        },
                        "end": {
                          "line": 1463,
                          "column": 19
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 56622,
                        "end": 56629,
                        "loc": {
                          "start": {
                            "line": 1463,
                            "column": 8
                          },
                          "end": {
                            "line": 1463,
                            "column": 15
                          },
                          "identifierName": "console"
                        },
                        "name": "console"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 56630,
                        "end": 56633,
                        "loc": {
                          "start": {
                            "line": 1463,
                            "column": 16
                          },
                          "end": {
                            "line": 1463,
                            "column": 19
                          },
                          "identifierName": "log"
                        },
                        "name": "log"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "start": 56634,
                        "end": 56707,
                        "loc": {
                          "start": {
                            "line": 1463,
                            "column": 20
                          },
                          "end": {
                            "line": 1463,
                            "column": 93
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 56634,
                          "end": 56693,
                          "loc": {
                            "start": {
                              "line": 1463,
                              "column": 20
                            },
                            "end": {
                              "line": 1463,
                              "column": 79
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 56634,
                            "end": 56671,
                            "loc": {
                              "start": {
                                "line": 1463,
                                "column": 20
                              },
                              "end": {
                                "line": 1463,
                                "column": 57
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 56634,
                              "end": 56656,
                              "loc": {
                                "start": {
                                  "line": 1463,
                                  "column": 20
                                },
                                "end": {
                                  "line": 1463,
                                  "column": 42
                                }
                              },
                              "extra": {
                                "rawValue": "Cleaned sketch with ",
                                "raw": "\"Cleaned sketch with \""
                              },
                              "value": "Cleaned sketch with "
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 56659,
                              "end": 56671,
                              "loc": {
                                "start": {
                                  "line": 1463,
                                  "column": 45
                                },
                                "end": {
                                  "line": 1463,
                                  "column": 57
                                },
                                "identifierName": "objectsCount"
                              },
                              "name": "objectsCount"
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 56674,
                            "end": 56693,
                            "loc": {
                              "start": {
                                "line": 1463,
                                "column": 60
                              },
                              "end": {
                                "line": 1463,
                                "column": 79
                              }
                            },
                            "extra": {
                              "rawValue": " objects in time ",
                              "raw": "\" objects in time \""
                            },
                            "value": " objects in time "
                          }
                        },
                        "operator": "+",
                        "right": {
                          "type": "Identifier",
                          "start": 56696,
                          "end": 56707,
                          "loc": {
                            "start": {
                              "line": 1463,
                              "column": 82
                            },
                            "end": {
                              "line": 1463,
                              "column": 93
                            },
                            "identifierName": "elapsedTime"
                          },
                          "name": "elapsedTime"
                        }
                      }
                    ]
                  }
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [],
          "trailingComments": []
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": "TODO: Throw custom exception and wrap arguments into it",
      "start": 536,
      "end": 593,
      "loc": {
        "start": {
          "line": 17,
          "column": 4
        },
        "end": {
          "line": 17,
          "column": 61
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "so that it could be redirected to console.error later.",
      "start": 598,
      "end": 654,
      "loc": {
        "start": {
          "line": 18,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "After that improve error messages all over the code.",
      "start": 659,
      "end": 713,
      "loc": {
        "start": {
          "line": 19,
          "column": 4
        },
        "end": {
          "line": 19,
          "column": 58
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "for setting names used in sketch matching",
      "start": 766,
      "end": 809,
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 24,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "set of listeners installed",
      "start": 1955,
      "end": 1983,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "set of changes done since creation",
      "start": 2021,
      "end": 2057,
      "loc": {
        "start": {
          "line": 61,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Note: sketcher may be undefined.",
      "start": 4046,
      "end": 4080,
      "loc": {
        "start": {
          "line": 126,
          "column": 4
        },
        "end": {
          "line": 126,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Then only information methods can be used (like getting endpoints).",
      "start": 4085,
      "end": 4154,
      "loc": {
        "start": {
          "line": 127,
          "column": 4
        },
        "end": {
          "line": 127,
          "column": 73
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "must have for any operations =)",
      "start": 4191,
      "end": 4224,
      "loc": {
        "start": {
          "line": 129,
          "column": 8
        },
        "end": {
          "line": 129,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "configures automation speed",
      "start": 4267,
      "end": 4296,
      "loc": {
        "start": {
          "line": 131,
          "column": 8
        },
        "end": {
          "line": 131,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "how much can we miss",
      "start": 4336,
      "end": 4358,
      "loc": {
        "start": {
          "line": 133,
          "column": 8
        },
        "end": {
          "line": 133,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "where we can move mouse to not hover anything",
      "start": 4404,
      "end": 4451,
      "loc": {
        "start": {
          "line": 135,
          "column": 8
        },
        "end": {
          "line": 135,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Note: not sure this method would survive..",
      "start": 4526,
      "end": 4570,
      "loc": {
        "start": {
          "line": 139,
          "column": 4
        },
        "end": {
          "line": 139,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "tick is called internally to control speed of automation",
      "start": 4866,
      "end": 4924,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 62
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "managing sketches creation and selection",
      "start": 5122,
      "end": 5164,
      "loc": {
        "start": {
          "line": 163,
          "column": 4
        },
        "end": {
          "line": 163,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to automatically deduce parameters if not set",
      "start": 5224,
      "end": 5275,
      "loc": {
        "start": {
          "line": 165,
          "column": 8
        },
        "end": {
          "line": 165,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to find any part from the root",
      "start": 5391,
      "end": 5427,
      "loc": {
        "start": {
          "line": 168,
          "column": 12
        },
        "end": {
          "line": 168,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create a new sketch",
      "start": 5764,
      "end": 5785,
      "loc": {
        "start": {
          "line": 178,
          "column": 8
        },
        "end": {
          "line": 178,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "revert current sketch to initial clean state",
      "start": 6513,
      "end": 6559,
      "loc": {
        "start": {
          "line": 198,
          "column": 4
        },
        "end": {
          "line": 198,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "emulating sketcher global buttons (tools, handlers, etc)",
      "start": 6731,
      "end": 6789,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 205,
          "column": 62
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "tracking which objects were added/removed during lambda execution",
      "start": 7275,
      "end": 7342,
      "loc": {
        "start": {
          "line": 222,
          "column": 4
        },
        "end": {
          "line": 222,
          "column": 71
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling mouse on the sketch area",
      "start": 8119,
      "end": 8157,
      "loc": {
        "start": {
          "line": 244,
          "column": 4
        },
        "end": {
          "line": 244,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: await interactionPointMoved?",
      "start": 8242,
      "end": 8278,
      "loc": {
        "start": {
          "line": 247,
          "column": 8
        },
        "end": {
          "line": 247,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling mouse actions on sketch objects",
      "start": 8885,
      "end": 8930,
      "loc": {
        "start": {
          "line": 263,
          "column": 4
        },
        "end": {
          "line": 263,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make things easier for sketch objects",
      "start": 9162,
      "end": 9201,
      "loc": {
        "start": {
          "line": 267,
          "column": 33
        },
        "end": {
          "line": 267,
          "column": 72
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling plugin stuff of sketcher",
      "start": 12449,
      "end": 12487,
      "loc": {
        "start": {
          "line": 343,
          "column": 4
        },
        "end": {
          "line": 343,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "drawing objects",
      "start": 14300,
      "end": 14317,
      "loc": {
        "start": {
          "line": 381,
          "column": 4
        },
        "end": {
          "line": 381,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "deleting stuff",
      "start": 15684,
      "end": 15700,
      "loc": {
        "start": {
          "line": 419,
          "column": 4
        },
        "end": {
          "line": 419,
          "column": 20
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "wrappers around internal structure of geometric objects",
      "start": 16683,
      "end": 16740,
      "loc": {
        "start": {
          "line": 445,
          "column": 4
        },
        "end": {
          "line": 445,
          "column": 61
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Sample format for patterns array:\n * var patterns = [\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\n * ];\n *\n * General plan of matching things:\n * 1. Named objects are matched to named patterns.\n *   This is the preferred way of matching things.\n *   You can give (test) names in unit tests by writing:\n *     {name: \"...\", ...},        //pattern with name\n *     setTestName(obj, \"...\");   //sketch object got a name\n *                                //note: there are helpers in SketcherAutomation\n *   Names must be unique among objects and unique among patterns.\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\n *   Each pattern is compared to all yet unmatched sketch objects.\n *   If any compatible sketch object is found, it is considered a match.\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\n *   That's why this method is not very reliable.\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\n *   Commutativity of many constraint types is taken into account.\n *   This is usually a good way of matching constraints.\n *\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\n * Finally, you can get the following info:\n * 1. List of all unmatched objects.\n * 2. List of all unmatched patterns.\n * Generally, these lists should be empty for a fully specified sketch description.\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\n ",
      "start": 17870,
      "end": 20843,
      "loc": {
        "start": {
          "line": 478,
          "column": 0
        },
        "end": {
          "line": 518,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to match all named sketch objects",
      "start": 22847,
      "end": 22886,
      "loc": {
        "start": {
          "line": 578,
          "column": 8
        },
        "end": {
          "line": 578,
          "column": 47
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check if there are unmatched named patterns",
      "start": 23277,
      "end": 23322,
      "loc": {
        "start": {
          "line": 590,
          "column": 8
        },
        "end": {
          "line": 590,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "uppercase type (e.g. FIXATION)",
      "start": 24939,
      "end": 24971,
      "loc": {
        "start": {
          "line": 645,
          "column": 36
        },
        "end": {
          "line": 645,
          "column": 68
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "uppercase CC type (e.g. CC_LINE)",
      "start": 25023,
      "end": 25057,
      "loc": {
        "start": {
          "line": 647,
          "column": 36
        },
        "end": {
          "line": 647,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "short calls to static methods",
      "start": 25534,
      "end": 25565,
      "loc": {
        "start": {
          "line": 663,
          "column": 46
        },
        "end": {
          "line": 663,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "convert to string and split into parts",
      "start": 25575,
      "end": 25615,
      "loc": {
        "start": {
          "line": 665,
          "column": 8
        },
        "end": {
          "line": 665,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect pattern corresponding to first part",
      "start": 25874,
      "end": 25918,
      "loc": {
        "start": {
          "line": 671,
          "column": 8
        },
        "end": {
          "line": 671,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not a number",
      "start": 25965,
      "end": 25979,
      "loc": {
        "start": {
          "line": 673,
          "column": 26
        },
        "end": {
          "line": 673,
          "column": 40
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect object matched to that pattern",
      "start": 26209,
      "end": 26248,
      "loc": {
        "start": {
          "line": 679,
          "column": 8
        },
        "end": {
          "line": 679,
          "column": 47
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "if second part is present, take child object",
      "start": 26494,
      "end": 26540,
      "loc": {
        "start": {
          "line": 688,
          "column": 8
        },
        "end": {
          "line": 688,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "number",
      "start": 26815,
      "end": 26823,
      "loc": {
        "start": {
          "line": 695,
          "column": 34
        },
        "end": {
          "line": 695,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "short calls to static methods",
      "start": 27139,
      "end": 27170,
      "loc": {
        "start": {
          "line": 705,
          "column": 46
        },
        "end": {
          "line": 705,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not sure",
      "start": 29625,
      "end": 29635,
      "loc": {
        "start": {
          "line": 762,
          "column": 52
        },
        "end": {
          "line": 762,
          "column": 62
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not sure",
      "start": 29688,
      "end": 29698,
      "loc": {
        "start": {
          "line": 763,
          "column": 52
        },
        "end": {
          "line": 763,
          "column": 62
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO",
      "start": 30172,
      "end": 30178,
      "loc": {
        "start": {
          "line": 777,
          "column": 12
        },
        "end": {
          "line": 777,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create and run matcher, get unmatched things",
      "start": 30555,
      "end": 30601,
      "loc": {
        "start": {
          "line": 794,
          "column": 8
        },
        "end": {
          "line": 794,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect settings for ignoring unmatches sketch objects",
      "start": 30823,
      "end": 30878,
      "loc": {
        "start": {
          "line": 800,
          "column": 8
        },
        "end": {
          "line": 800,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "ignore unmatched sketch objects and patterns",
      "start": 31191,
      "end": 31237,
      "loc": {
        "start": {
          "line": 806,
          "column": 8
        },
        "end": {
          "line": 806,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: use check instead",
      "start": 31848,
      "end": 31873,
      "loc": {
        "start": {
          "line": 816,
          "column": 12
        },
        "end": {
          "line": 816,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "return matcher object for further checks",
      "start": 32167,
      "end": 32209,
      "loc": {
        "start": {
          "line": 821,
          "column": 8
        },
        "end": {
          "line": 821,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "==================================== Sketch tests =====================================",
      "start": 32245,
      "end": 32334,
      "loc": {
        "start": {
          "line": 827,
          "column": 0
        },
        "end": {
          "line": 827,
          "column": 89
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "These tests always start from a clean sketch and never do any out-of-sketch operations",
      "start": 32335,
      "end": 32423,
      "loc": {
        "start": {
          "line": 828,
          "column": 0
        },
        "end": {
          "line": 828,
          "column": 88
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "dumbest test: draw a single point",
      "start": 32501,
      "end": 32536,
      "loc": {
        "start": {
          "line": 833,
          "column": 4
        },
        "end": {
          "line": 833,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw many points",
      "start": 32731,
      "end": 32749,
      "loc": {
        "start": {
          "line": 841,
          "column": 4
        },
        "end": {
          "line": 841,
          "column": 22
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw several points during a single draw mode",
      "start": 33472,
      "end": 33519,
      "loc": {
        "start": {
          "line": 862,
          "column": 4
        },
        "end": {
          "line": 862,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click somewhere after point draw mode is disabled",
      "start": 34320,
      "end": 34371,
      "loc": {
        "start": {
          "line": 889,
          "column": 4
        },
        "end": {
          "line": 889,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "dumbest test: draw a single line",
      "start": 34585,
      "end": 34619,
      "loc": {
        "start": {
          "line": 898,
          "column": 4
        },
        "end": {
          "line": 898,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw several lines",
      "start": 34815,
      "end": 34835,
      "loc": {
        "start": {
          "line": 906,
          "column": 4
        },
        "end": {
          "line": 906,
          "column": 24
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw three lines in a single draw mode",
      "start": 35322,
      "end": 35362,
      "loc": {
        "start": {
          "line": 920,
          "column": 4
        },
        "end": {
          "line": 920,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click several times after draw mode is disabled",
      "start": 36284,
      "end": 36333,
      "loc": {
        "start": {
          "line": 951,
          "column": 4
        },
        "end": {
          "line": 951,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 36558,
      "end": 36595,
      "loc": {
        "start": {
          "line": 960,
          "column": 4
        },
        "end": {
          "line": 960,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw two lines with same endpoint",
      "start": 36652,
      "end": 36687,
      "loc": {
        "start": {
          "line": 963,
          "column": 4
        },
        "end": {
          "line": 963,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 37066,
      "end": 37103,
      "loc": {
        "start": {
          "line": 974,
          "column": 4
        },
        "end": {
          "line": 974,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw square in weird order",
      "start": 37160,
      "end": 37188,
      "loc": {
        "start": {
          "line": 977,
          "column": 4
        },
        "end": {
          "line": 977,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 37958,
      "end": 37995,
      "loc": {
        "start": {
          "line": 995,
          "column": 4
        },
        "end": {
          "line": 995,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw star with single common vertex",
      "start": 38052,
      "end": 38089,
      "loc": {
        "start": {
          "line": 998,
          "column": 4
        },
        "end": {
          "line": 998,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "filter incidence constraints from unmatched objects",
      "start": 38596,
      "end": 38649,
      "loc": {
        "start": {
          "line": 1009,
          "column": 4
        },
        "end": {
          "line": 1009,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "validate that constraints are properly connecting endpoints in O",
      "start": 38891,
      "end": 38957,
      "loc": {
        "start": {
          "line": 1013,
          "column": 4
        },
        "end": {
          "line": 1013,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 39636,
      "end": 39673,
      "loc": {
        "start": {
          "line": 1027,
          "column": 4
        },
        "end": {
          "line": 1027,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw single horizontal line",
      "start": 39730,
      "end": 39759,
      "loc": {
        "start": {
          "line": 1030,
          "column": 4
        },
        "end": {
          "line": 1030,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 40000,
      "end": 40037,
      "loc": {
        "start": {
          "line": 1038,
          "column": 4
        },
        "end": {
          "line": 1038,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw single vertical line",
      "start": 40094,
      "end": 40121,
      "loc": {
        "start": {
          "line": 1041,
          "column": 4
        },
        "end": {
          "line": 1041,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 40364,
      "end": 40401,
      "loc": {
        "start": {
          "line": 1050,
          "column": 4
        },
        "end": {
          "line": 1050,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw eight lines like \"rays around sun\"",
      "start": 40458,
      "end": 40499,
      "loc": {
        "start": {
          "line": 1053,
          "column": 4
        },
        "end": {
          "line": 1053,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "await auto.drawLine([0, 0], [0, 0], \"zz\");",
      "start": 40724,
      "end": 40768,
      "loc": {
        "start": {
          "line": 1058,
          "column": 4
        },
        "end": {
          "line": 1058,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is disabled",
      "start": 41548,
      "end": 41586,
      "loc": {
        "start": {
          "line": 1081,
          "column": 4
        },
        "end": {
          "line": 1081,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw eight lines like \"rays around sun\"",
      "start": 41644,
      "end": 41685,
      "loc": {
        "start": {
          "line": 1084,
          "column": 4
        },
        "end": {
          "line": 1084,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check that no constraints were created",
      "start": 42131,
      "end": 42171,
      "loc": {
        "start": {
          "line": 1094,
          "column": 4
        },
        "end": {
          "line": 1094,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "add all implied constraints",
      "start": 42562,
      "end": 42591,
      "loc": {
        "start": {
          "line": 1107,
          "column": 4
        },
        "end": {
          "line": 1107,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure at least simple horiz/vert constraints were created",
      "start": 42633,
      "end": 42696,
      "loc": {
        "start": {
          "line": 1110,
          "column": 4
        },
        "end": {
          "line": 1110,
          "column": 67
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click at random place",
      "start": 43814,
      "end": 43837,
      "loc": {
        "start": {
          "line": 1145,
          "column": 4
        },
        "end": {
          "line": 1145,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "note: also relies on autoconstraining",
      "start": 43914,
      "end": 43953,
      "loc": {
        "start": {
          "line": 1150,
          "column": 0
        },
        "end": {
          "line": 1150,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 44787,
      "end": 44824,
      "loc": {
        "start": {
          "line": 1173,
          "column": 4
        },
        "end": {
          "line": 1173,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "add incidence constraint",
      "start": 44992,
      "end": 45018,
      "loc": {
        "start": {
          "line": 1179,
          "column": 4
        },
        "end": {
          "line": 1179,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check that the created constraint is indeed an incidence",
      "start": 45142,
      "end": 45200,
      "loc": {
        "start": {
          "line": 1182,
          "column": 4
        },
        "end": {
          "line": 1182,
          "column": 62
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 45768,
      "end": 45805,
      "loc": {
        "start": {
          "line": 1194,
          "column": 4
        },
        "end": {
          "line": 1194,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create two lines (no constraints yet)",
      "start": 45854,
      "end": 45893,
      "loc": {
        "start": {
          "line": 1197,
          "column": 4
        },
        "end": {
          "line": 1197,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create incidence of their endpoints",
      "start": 46215,
      "end": 46252,
      "loc": {
        "start": {
          "line": 1205,
          "column": 4
        },
        "end": {
          "line": 1205,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints",
      "start": 46645,
      "end": 46664,
      "loc": {
        "start": {
          "line": 1213,
          "column": 4
        },
        "end": {
          "line": 1213,
          "column": 23
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 47174,
      "end": 47211,
      "loc": {
        "start": {
          "line": 1226,
          "column": 4
        },
        "end": {
          "line": 1226,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create line",
      "start": 47264,
      "end": 47277,
      "loc": {
        "start": {
          "line": 1229,
          "column": 4
        },
        "end": {
          "line": 1229,
          "column": 17
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints (none of them)",
      "start": 47464,
      "end": 47498,
      "loc": {
        "start": {
          "line": 1235,
          "column": 4
        },
        "end": {
          "line": 1235,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "nothing must change",
      "start": 47538,
      "end": 47559,
      "loc": {
        "start": {
          "line": 1237,
          "column": 4
        },
        "end": {
          "line": 1237,
          "column": 25
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create line",
      "start": 50166,
      "end": 50179,
      "loc": {
        "start": {
          "line": 1294,
          "column": 4
        },
        "end": {
          "line": 1294,
          "column": 17
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: check for param",
      "start": 50549,
      "end": 50572,
      "loc": {
        "start": {
          "line": 1301,
          "column": 4
        },
        "end": {
          "line": 1301,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "trivial solve constraints",
      "start": 50578,
      "end": 50605,
      "loc": {
        "start": {
          "line": 1303,
          "column": 4
        },
        "end": {
          "line": 1303,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "move point to other location",
      "start": 50646,
      "end": 50676,
      "loc": {
        "start": {
          "line": 1306,
          "column": 4
        },
        "end": {
          "line": 1306,
          "column": 34
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints",
      "start": 50953,
      "end": 50972,
      "loc": {
        "start": {
          "line": 1313,
          "column": 4
        },
        "end": {
          "line": 1313,
          "column": 23
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check for satisfaction",
      "start": 51181,
      "end": 51205,
      "loc": {
        "start": {
          "line": 1321,
          "column": 4
        },
        "end": {
          "line": 1321,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "=======================================================================================",
      "start": 51424,
      "end": 51513,
      "loc": {
        "start": {
          "line": 1329,
          "column": 0
        },
        "end": {
          "line": 1329,
          "column": 89
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "reset state of current sketch to empty",
      "start": 51566,
      "end": 51606,
      "loc": {
        "start": {
          "line": 1332,
          "column": 4
        },
        "end": {
          "line": 1332,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "just for testing matcher =)",
      "start": 52910,
      "end": 52939,
      "loc": {
        "start": {
          "line": 1365,
          "column": 66
        },
        "end": {
          "line": 1365,
          "column": 95
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: solveConstraints finishes before js objects are updated",
      "start": 53496,
      "end": 53559,
      "loc": {
        "start": {
          "line": 1381,
          "column": 4
        },
        "end": {
          "line": 1381,
          "column": 67
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "auto.setRootObject(rootObject); //TODO: sketch creation?...",
      "start": 55331,
      "end": 55392,
      "loc": {
        "start": {
          "line": 1427,
          "column": 4
        },
        "end": {
          "line": 1427,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "auto.setTickWaitTime(200);  //uncomment to slow down automation",
      "start": 55398,
      "end": 55463,
      "loc": {
        "start": {
          "line": 1429,
          "column": 4
        },
        "end": {
          "line": 1429,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "await runSketchTest(auto, sketchUnitTests.find(x => x.name === \"testHorizDistance0\"));",
      "start": 55468,
      "end": 55556,
      "loc": {
        "start": {
          "line": 1430,
          "column": 4
        },
        "end": {
          "line": 1430,
          "column": 92
        }
      }
    }
  ],
  "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": "delay",
      "start": 7,
      "end": 12,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 13,
      "end": 17,
      "loc": {
        "start": {
          "line": 1,
          "column": 13
        },
        "end": {
          "line": 1,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delay",
      "start": 18,
      "end": 25,
      "loc": {
        "start": {
          "line": 1,
          "column": 18
        },
        "end": {
          "line": 1,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 25
        },
        "end": {
          "line": 1,
          "column": 26
        }
      }
    },
    {
      "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": 27,
      "end": 33,
      "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": "editDistance",
      "start": 34,
      "end": 46,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 47,
      "end": 51,
      "loc": {
        "start": {
          "line": 2,
          "column": 20
        },
        "end": {
          "line": 2,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "levenshtein-edit-distance",
      "start": 52,
      "end": 79,
      "loc": {
        "start": {
          "line": 2,
          "column": 25
        },
        "end": {
          "line": 2,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 79,
      "end": 80,
      "loc": {
        "start": {
          "line": 2,
          "column": 52
        },
        "end": {
          "line": 2,
          "column": 53
        }
      }
    },
    {
      "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": 81,
      "end": 87,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 88,
      "end": 89,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 90,
      "end": 92,
      "loc": {
        "start": {
          "line": 3,
          "column": 9
        },
        "end": {
          "line": 3,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 93,
      "end": 98,
      "loc": {
        "start": {
          "line": 3,
          "column": 12
        },
        "end": {
          "line": 3,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 99,
      "end": 103,
      "loc": {
        "start": {
          "line": 3,
          "column": 18
        },
        "end": {
          "line": 3,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "three",
      "start": 104,
      "end": 111,
      "loc": {
        "start": {
          "line": 3,
          "column": 23
        },
        "end": {
          "line": 3,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 111,
      "end": 112,
      "loc": {
        "start": {
          "line": 3,
          "column": 30
        },
        "end": {
          "line": 3,
          "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": 113,
      "end": 119,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 120,
      "end": 128,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 129,
      "end": 133,
      "loc": {
        "start": {
          "line": 4,
          "column": 16
        },
        "end": {
          "line": 4,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../three/object3",
      "start": 134,
      "end": 155,
      "loc": {
        "start": {
          "line": 4,
          "column": 21
        },
        "end": {
          "line": 4,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 155,
      "end": 156,
      "loc": {
        "start": {
          "line": 4,
          "column": 42
        },
        "end": {
          "line": 4,
          "column": 43
        }
      }
    },
    {
      "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": 157,
      "end": 163,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sketch",
      "start": 164,
      "end": 170,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 171,
      "end": 175,
      "loc": {
        "start": {
          "line": 5,
          "column": 14
        },
        "end": {
          "line": 5,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/sketch",
      "start": 176,
      "end": 196,
      "loc": {
        "start": {
          "line": 5,
          "column": 19
        },
        "end": {
          "line": 5,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 196,
      "end": 197,
      "loc": {
        "start": {
          "line": 5,
          "column": 39
        },
        "end": {
          "line": 5,
          "column": 40
        }
      }
    },
    {
      "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": 198,
      "end": 204,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sketcher",
      "start": 205,
      "end": 213,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 214,
      "end": 218,
      "loc": {
        "start": {
          "line": 6,
          "column": 16
        },
        "end": {
          "line": 6,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher",
      "start": 219,
      "end": 232,
      "loc": {
        "start": {
          "line": 6,
          "column": 21
        },
        "end": {
          "line": 6,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 232,
      "end": 233,
      "loc": {
        "start": {
          "line": 6,
          "column": 34
        },
        "end": {
          "line": 6,
          "column": 35
        }
      }
    },
    {
      "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": 234,
      "end": 240,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 241,
      "end": 257,
      "loc": {
        "start": {
          "line": 7,
          "column": 7
        },
        "end": {
          "line": 7,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 258,
      "end": 262,
      "loc": {
        "start": {
          "line": 7,
          "column": 24
        },
        "end": {
          "line": 7,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/constraint",
      "start": 263,
      "end": 287,
      "loc": {
        "start": {
          "line": 7,
          "column": 29
        },
        "end": {
          "line": 7,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 287,
      "end": 288,
      "loc": {
        "start": {
          "line": 7,
          "column": 53
        },
        "end": {
          "line": 7,
          "column": 54
        }
      }
    },
    {
      "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": 289,
      "end": 295,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 296,
      "end": 307,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 308,
      "end": 312,
      "loc": {
        "start": {
          "line": 8,
          "column": 19
        },
        "end": {
          "line": 8,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/graphics/point",
      "start": 313,
      "end": 341,
      "loc": {
        "start": {
          "line": 8,
          "column": 24
        },
        "end": {
          "line": 8,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 341,
      "end": 342,
      "loc": {
        "start": {
          "line": 8,
          "column": 52
        },
        "end": {
          "line": 8,
          "column": 53
        }
      }
    },
    {
      "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": 343,
      "end": 349,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 350,
      "end": 360,
      "loc": {
        "start": {
          "line": 9,
          "column": 7
        },
        "end": {
          "line": 9,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 361,
      "end": 365,
      "loc": {
        "start": {
          "line": 9,
          "column": 18
        },
        "end": {
          "line": 9,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/graphics/line",
      "start": 366,
      "end": 393,
      "loc": {
        "start": {
          "line": 9,
          "column": 23
        },
        "end": {
          "line": 9,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 393,
      "end": 394,
      "loc": {
        "start": {
          "line": 9,
          "column": 50
        },
        "end": {
          "line": 9,
          "column": 51
        }
      }
    },
    {
      "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": 395,
      "end": 401,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 402,
      "end": 411,
      "loc": {
        "start": {
          "line": 10,
          "column": 7
        },
        "end": {
          "line": 10,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 412,
      "end": 416,
      "loc": {
        "start": {
          "line": 10,
          "column": 17
        },
        "end": {
          "line": 10,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/graphics/arc",
      "start": 417,
      "end": 443,
      "loc": {
        "start": {
          "line": 10,
          "column": 22
        },
        "end": {
          "line": 10,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 443,
      "end": 444,
      "loc": {
        "start": {
          "line": 10,
          "column": 48
        },
        "end": {
          "line": 10,
          "column": 49
        }
      }
    },
    {
      "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": 445,
      "end": 451,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 452,
      "end": 453,
      "loc": {
        "start": {
          "line": 11,
          "column": 7
        },
        "end": {
          "line": 11,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DSU",
      "start": 458,
      "end": 461,
      "loc": {
        "start": {
          "line": 12,
          "column": 4
        },
        "end": {
          "line": 12,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 462,
      "end": 463,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 464,
      "end": 468,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 13,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../sketcher/constraintgen",
      "start": 469,
      "end": 496,
      "loc": {
        "start": {
          "line": 13,
          "column": 7
        },
        "end": {
          "line": 13,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 496,
      "end": 497,
      "loc": {
        "start": {
          "line": 13,
          "column": 34
        },
        "end": {
          "line": 13,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 500,
      "end": 508,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 509,
      "end": 514,
      "loc": {
        "start": {
          "line": 16,
          "column": 9
        },
        "end": {
          "line": 16,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 514,
      "end": 515,
      "loc": {
        "start": {
          "line": 16,
          "column": 14
        },
        "end": {
          "line": 16,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cond",
      "start": 515,
      "end": 519,
      "loc": {
        "start": {
          "line": 16,
          "column": 15
        },
        "end": {
          "line": 16,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 519,
      "end": 520,
      "loc": {
        "start": {
          "line": 16,
          "column": 19
        },
        "end": {
          "line": 16,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 521,
      "end": 528,
      "loc": {
        "start": {
          "line": 16,
          "column": 21
        },
        "end": {
          "line": 16,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 528,
      "end": 529,
      "loc": {
        "start": {
          "line": 16,
          "column": 28
        },
        "end": {
          "line": 16,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 530,
      "end": 531,
      "loc": {
        "start": {
          "line": 16,
          "column": 30
        },
        "end": {
          "line": 16,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: Throw custom exception and wrap arguments into it",
      "start": 536,
      "end": 593,
      "loc": {
        "start": {
          "line": 17,
          "column": 4
        },
        "end": {
          "line": 17,
          "column": 61
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "so that it could be redirected to console.error later.",
      "start": 598,
      "end": 654,
      "loc": {
        "start": {
          "line": 18,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "After that improve error messages all over the code.",
      "start": 659,
      "end": 713,
      "loc": {
        "start": {
          "line": 19,
          "column": 4
        },
        "end": {
          "line": 19,
          "column": 58
        }
      }
    },
    {
      "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": 718,
      "end": 720,
      "loc": {
        "start": {
          "line": 20,
          "column": 4
        },
        "end": {
          "line": 20,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 721,
      "end": 722,
      "loc": {
        "start": {
          "line": 20,
          "column": 7
        },
        "end": {
          "line": 20,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 722,
      "end": 723,
      "loc": {
        "start": {
          "line": 20,
          "column": 8
        },
        "end": {
          "line": 20,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cond",
      "start": 723,
      "end": 727,
      "loc": {
        "start": {
          "line": 20,
          "column": 9
        },
        "end": {
          "line": 20,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 727,
      "end": 728,
      "loc": {
        "start": {
          "line": 20,
          "column": 13
        },
        "end": {
          "line": 20,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 737,
      "end": 742,
      "loc": {
        "start": {
          "line": 21,
          "column": 8
        },
        "end": {
          "line": 21,
          "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": 743,
      "end": 746,
      "loc": {
        "start": {
          "line": 21,
          "column": 14
        },
        "end": {
          "line": 21,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 747,
      "end": 752,
      "loc": {
        "start": {
          "line": 21,
          "column": 18
        },
        "end": {
          "line": 21,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 752,
      "end": 753,
      "loc": {
        "start": {
          "line": 21,
          "column": 23
        },
        "end": {
          "line": 21,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 753,
      "end": 760,
      "loc": {
        "start": {
          "line": 21,
          "column": 24
        },
        "end": {
          "line": 21,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 760,
      "end": 761,
      "loc": {
        "start": {
          "line": 21,
          "column": 31
        },
        "end": {
          "line": 21,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 761,
      "end": 762,
      "loc": {
        "start": {
          "line": 21,
          "column": 32
        },
        "end": {
          "line": 21,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 763,
      "end": 764,
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 1
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "for setting names used in sketch matching",
      "start": 766,
      "end": 809,
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 24,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 810,
      "end": 818,
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTestName",
      "start": 819,
      "end": 830,
      "loc": {
        "start": {
          "line": 25,
          "column": 9
        },
        "end": {
          "line": 25,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 830,
      "end": 831,
      "loc": {
        "start": {
          "line": 25,
          "column": 20
        },
        "end": {
          "line": 25,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 831,
      "end": 834,
      "loc": {
        "start": {
          "line": 25,
          "column": 21
        },
        "end": {
          "line": 25,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 834,
      "end": 835,
      "loc": {
        "start": {
          "line": 25,
          "column": 24
        },
        "end": {
          "line": 25,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 836,
      "end": 840,
      "loc": {
        "start": {
          "line": 25,
          "column": 26
        },
        "end": {
          "line": 25,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 840,
      "end": 841,
      "loc": {
        "start": {
          "line": 25,
          "column": 30
        },
        "end": {
          "line": 25,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 842,
      "end": 843,
      "loc": {
        "start": {
          "line": 25,
          "column": 32
        },
        "end": {
          "line": 25,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 848,
      "end": 853,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 853,
      "end": 854,
      "loc": {
        "start": {
          "line": 26,
          "column": 9
        },
        "end": {
          "line": 26,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 854,
      "end": 857,
      "loc": {
        "start": {
          "line": 26,
          "column": 10
        },
        "end": {
          "line": 26,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 857,
      "end": 858,
      "loc": {
        "start": {
          "line": 26,
          "column": 13
        },
        "end": {
          "line": 26,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testName",
      "start": 858,
      "end": 866,
      "loc": {
        "start": {
          "line": 26,
          "column": 14
        },
        "end": {
          "line": 26,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 867,
      "end": 870,
      "loc": {
        "start": {
          "line": 26,
          "column": 23
        },
        "end": {
          "line": 26,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 871,
      "end": 880,
      "loc": {
        "start": {
          "line": 26,
          "column": 27
        },
        "end": {
          "line": 26,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 881,
      "end": 883,
      "loc": {
        "start": {
          "line": 26,
          "column": 37
        },
        "end": {
          "line": 26,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 884,
      "end": 887,
      "loc": {
        "start": {
          "line": 26,
          "column": 40
        },
        "end": {
          "line": 26,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 887,
      "end": 888,
      "loc": {
        "start": {
          "line": 26,
          "column": 43
        },
        "end": {
          "line": 26,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testName",
      "start": 888,
      "end": 896,
      "loc": {
        "start": {
          "line": 26,
          "column": 44
        },
        "end": {
          "line": 26,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 897,
      "end": 900,
      "loc": {
        "start": {
          "line": 26,
          "column": 53
        },
        "end": {
          "line": 26,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 901,
      "end": 905,
      "loc": {
        "start": {
          "line": 26,
          "column": 57
        },
        "end": {
          "line": 26,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 905,
      "end": 906,
      "loc": {
        "start": {
          "line": 26,
          "column": 61
        },
        "end": {
          "line": 26,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Overwriting object's name ",
      "start": 907,
      "end": 935,
      "loc": {
        "start": {
          "line": 26,
          "column": 63
        },
        "end": {
          "line": 26,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 936,
      "end": 937,
      "loc": {
        "start": {
          "line": 26,
          "column": 92
        },
        "end": {
          "line": 26,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 938,
      "end": 941,
      "loc": {
        "start": {
          "line": 26,
          "column": 94
        },
        "end": {
          "line": 26,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 941,
      "end": 942,
      "loc": {
        "start": {
          "line": 26,
          "column": 97
        },
        "end": {
          "line": 26,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testName",
      "start": 942,
      "end": 950,
      "loc": {
        "start": {
          "line": 26,
          "column": 98
        },
        "end": {
          "line": 26,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 951,
      "end": 952,
      "loc": {
        "start": {
          "line": 26,
          "column": 107
        },
        "end": {
          "line": 26,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " with ",
      "start": 953,
      "end": 961,
      "loc": {
        "start": {
          "line": 26,
          "column": 109
        },
        "end": {
          "line": 26,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 962,
      "end": 963,
      "loc": {
        "start": {
          "line": 26,
          "column": 118
        },
        "end": {
          "line": 26,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 964,
      "end": 968,
      "loc": {
        "start": {
          "line": 26,
          "column": 120
        },
        "end": {
          "line": 26,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 968,
      "end": 969,
      "loc": {
        "start": {
          "line": 26,
          "column": 124
        },
        "end": {
          "line": 26,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 969,
      "end": 970,
      "loc": {
        "start": {
          "line": 26,
          "column": 125
        },
        "end": {
          "line": 26,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 975,
      "end": 978,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 978,
      "end": 979,
      "loc": {
        "start": {
          "line": 27,
          "column": 7
        },
        "end": {
          "line": 27,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testName",
      "start": 979,
      "end": 987,
      "loc": {
        "start": {
          "line": 27,
          "column": 8
        },
        "end": {
          "line": 27,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 988,
      "end": 989,
      "loc": {
        "start": {
          "line": 27,
          "column": 17
        },
        "end": {
          "line": 27,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 990,
      "end": 994,
      "loc": {
        "start": {
          "line": 27,
          "column": 19
        },
        "end": {
          "line": 27,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 994,
      "end": 995,
      "loc": {
        "start": {
          "line": 27,
          "column": 23
        },
        "end": {
          "line": 27,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 996,
      "end": 997,
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 998,
      "end": 1006,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTestName",
      "start": 1007,
      "end": 1018,
      "loc": {
        "start": {
          "line": 29,
          "column": 9
        },
        "end": {
          "line": 29,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1018,
      "end": 1019,
      "loc": {
        "start": {
          "line": 29,
          "column": 20
        },
        "end": {
          "line": 29,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 1019,
      "end": 1022,
      "loc": {
        "start": {
          "line": 29,
          "column": 21
        },
        "end": {
          "line": 29,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1022,
      "end": 1023,
      "loc": {
        "start": {
          "line": 29,
          "column": 24
        },
        "end": {
          "line": 29,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1024,
      "end": 1028,
      "loc": {
        "start": {
          "line": 29,
          "column": 26
        },
        "end": {
          "line": 29,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1028,
      "end": 1029,
      "loc": {
        "start": {
          "line": 29,
          "column": 30
        },
        "end": {
          "line": 29,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1030,
      "end": 1031,
      "loc": {
        "start": {
          "line": 29,
          "column": 32
        },
        "end": {
          "line": 29,
          "column": 33
        }
      }
    },
    {
      "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": 1036,
      "end": 1042,
      "loc": {
        "start": {
          "line": 30,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 1043,
      "end": 1046,
      "loc": {
        "start": {
          "line": 30,
          "column": 11
        },
        "end": {
          "line": 30,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1046,
      "end": 1047,
      "loc": {
        "start": {
          "line": 30,
          "column": 14
        },
        "end": {
          "line": 30,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testName",
      "start": 1047,
      "end": 1055,
      "loc": {
        "start": {
          "line": 30,
          "column": 15
        },
        "end": {
          "line": 30,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1055,
      "end": 1056,
      "loc": {
        "start": {
          "line": 30,
          "column": 23
        },
        "end": {
          "line": 30,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1057,
      "end": 1058,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1060,
      "end": 1068,
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_convVector",
      "start": 1069,
      "end": 1080,
      "loc": {
        "start": {
          "line": 33,
          "column": 9
        },
        "end": {
          "line": 33,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1080,
      "end": 1081,
      "loc": {
        "start": {
          "line": 33,
          "column": 20
        },
        "end": {
          "line": 33,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1081,
      "end": 1084,
      "loc": {
        "start": {
          "line": 33,
          "column": 21
        },
        "end": {
          "line": 33,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1084,
      "end": 1085,
      "loc": {
        "start": {
          "line": 33,
          "column": 24
        },
        "end": {
          "line": 33,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1086,
      "end": 1087,
      "loc": {
        "start": {
          "line": 33,
          "column": 26
        },
        "end": {
          "line": 33,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1092,
      "end": 1094,
      "loc": {
        "start": {
          "line": 34,
          "column": 4
        },
        "end": {
          "line": 34,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1095,
      "end": 1096,
      "loc": {
        "start": {
          "line": 34,
          "column": 7
        },
        "end": {
          "line": 34,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 1096,
      "end": 1101,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1101,
      "end": 1102,
      "loc": {
        "start": {
          "line": 34,
          "column": 13
        },
        "end": {
          "line": 34,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 1102,
      "end": 1109,
      "loc": {
        "start": {
          "line": 34,
          "column": 14
        },
        "end": {
          "line": 34,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1109,
      "end": 1110,
      "loc": {
        "start": {
          "line": 34,
          "column": 21
        },
        "end": {
          "line": 34,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1110,
      "end": 1113,
      "loc": {
        "start": {
          "line": 34,
          "column": 22
        },
        "end": {
          "line": 34,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1113,
      "end": 1114,
      "loc": {
        "start": {
          "line": 34,
          "column": 25
        },
        "end": {
          "line": 34,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1115,
      "end": 1117,
      "loc": {
        "start": {
          "line": 34,
          "column": 27
        },
        "end": {
          "line": 34,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1118,
      "end": 1121,
      "loc": {
        "start": {
          "line": 34,
          "column": 30
        },
        "end": {
          "line": 34,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1121,
      "end": 1122,
      "loc": {
        "start": {
          "line": 34,
          "column": 33
        },
        "end": {
          "line": 34,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1122,
      "end": 1128,
      "loc": {
        "start": {
          "line": 34,
          "column": 34
        },
        "end": {
          "line": 34,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 1129,
      "end": 1131,
      "loc": {
        "start": {
          "line": 34,
          "column": 41
        },
        "end": {
          "line": 34,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 1132,
      "end": 1133,
      "loc": {
        "start": {
          "line": 34,
          "column": 44
        },
        "end": {
          "line": 34,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1134,
      "end": 1136,
      "loc": {
        "start": {
          "line": 34,
          "column": 46
        },
        "end": {
          "line": 34,
          "column": 48
        }
      }
    },
    {
      "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": 1137,
      "end": 1143,
      "loc": {
        "start": {
          "line": 34,
          "column": 49
        },
        "end": {
          "line": 34,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1143,
      "end": 1144,
      "loc": {
        "start": {
          "line": 34,
          "column": 55
        },
        "end": {
          "line": 34,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1144,
      "end": 1147,
      "loc": {
        "start": {
          "line": 34,
          "column": 56
        },
        "end": {
          "line": 34,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1147,
      "end": 1148,
      "loc": {
        "start": {
          "line": 34,
          "column": 59
        },
        "end": {
          "line": 34,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1148,
      "end": 1149,
      "loc": {
        "start": {
          "line": 34,
          "column": 60
        },
        "end": {
          "line": 34,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1149,
      "end": 1150,
      "loc": {
        "start": {
          "line": 34,
          "column": 61
        },
        "end": {
          "line": 34,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1150,
      "end": 1151,
      "loc": {
        "start": {
          "line": 34,
          "column": 62
        },
        "end": {
          "line": 34,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1152,
      "end": 1155,
      "loc": {
        "start": {
          "line": 34,
          "column": 64
        },
        "end": {
          "line": 34,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 1156,
      "end": 1164,
      "loc": {
        "start": {
          "line": 34,
          "column": 68
        },
        "end": {
          "line": 34,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1165,
      "end": 1167,
      "loc": {
        "start": {
          "line": 34,
          "column": 77
        },
        "end": {
          "line": 34,
          "column": 79
        }
      }
    },
    {
      "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": 1168,
      "end": 1174,
      "loc": {
        "start": {
          "line": 34,
          "column": 80
        },
        "end": {
          "line": 34,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1174,
      "end": 1175,
      "loc": {
        "start": {
          "line": 34,
          "column": 86
        },
        "end": {
          "line": 34,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1175,
      "end": 1178,
      "loc": {
        "start": {
          "line": 34,
          "column": 87
        },
        "end": {
          "line": 34,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1178,
      "end": 1179,
      "loc": {
        "start": {
          "line": 34,
          "column": 90
        },
        "end": {
          "line": 34,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1179,
      "end": 1180,
      "loc": {
        "start": {
          "line": 34,
          "column": 91
        },
        "end": {
          "line": 34,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1180,
      "end": 1181,
      "loc": {
        "start": {
          "line": 34,
          "column": 92
        },
        "end": {
          "line": 34,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1181,
      "end": 1182,
      "loc": {
        "start": {
          "line": 34,
          "column": 93
        },
        "end": {
          "line": 34,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1183,
      "end": 1186,
      "loc": {
        "start": {
          "line": 34,
          "column": 95
        },
        "end": {
          "line": 34,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 1187,
      "end": 1195,
      "loc": {
        "start": {
          "line": 34,
          "column": 99
        },
        "end": {
          "line": 34,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1195,
      "end": 1196,
      "loc": {
        "start": {
          "line": 34,
          "column": 107
        },
        "end": {
          "line": 34,
          "column": 108
        }
      }
    },
    {
      "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": 1205,
      "end": 1211,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1212,
      "end": 1215,
      "loc": {
        "start": {
          "line": 35,
          "column": 15
        },
        "end": {
          "line": 35,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 1216,
      "end": 1221,
      "loc": {
        "start": {
          "line": 35,
          "column": 19
        },
        "end": {
          "line": 35,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1221,
      "end": 1222,
      "loc": {
        "start": {
          "line": 35,
          "column": 24
        },
        "end": {
          "line": 35,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 1222,
      "end": 1229,
      "loc": {
        "start": {
          "line": 35,
          "column": 25
        },
        "end": {
          "line": 35,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1229,
      "end": 1230,
      "loc": {
        "start": {
          "line": 35,
          "column": 32
        },
        "end": {
          "line": 35,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1230,
      "end": 1233,
      "loc": {
        "start": {
          "line": 35,
          "column": 33
        },
        "end": {
          "line": 35,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1233,
      "end": 1234,
      "loc": {
        "start": {
          "line": 35,
          "column": 36
        },
        "end": {
          "line": 35,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1234,
      "end": 1235,
      "loc": {
        "start": {
          "line": 35,
          "column": 37
        },
        "end": {
          "line": 35,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1235,
      "end": 1236,
      "loc": {
        "start": {
          "line": 35,
          "column": 38
        },
        "end": {
          "line": 35,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1236,
      "end": 1237,
      "loc": {
        "start": {
          "line": 35,
          "column": 39
        },
        "end": {
          "line": 35,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1238,
      "end": 1241,
      "loc": {
        "start": {
          "line": 35,
          "column": 41
        },
        "end": {
          "line": 35,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1241,
      "end": 1242,
      "loc": {
        "start": {
          "line": 35,
          "column": 44
        },
        "end": {
          "line": 35,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1242,
      "end": 1243,
      "loc": {
        "start": {
          "line": 35,
          "column": 45
        },
        "end": {
          "line": 35,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1243,
      "end": 1244,
      "loc": {
        "start": {
          "line": 35,
          "column": 46
        },
        "end": {
          "line": 35,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1244,
      "end": 1245,
      "loc": {
        "start": {
          "line": 35,
          "column": 47
        },
        "end": {
          "line": 35,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1245,
      "end": 1246,
      "loc": {
        "start": {
          "line": 35,
          "column": 48
        },
        "end": {
          "line": 35,
          "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": 1251,
      "end": 1253,
      "loc": {
        "start": {
          "line": 36,
          "column": 4
        },
        "end": {
          "line": 36,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1254,
      "end": 1255,
      "loc": {
        "start": {
          "line": 36,
          "column": 7
        },
        "end": {
          "line": 36,
          "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": 1255,
      "end": 1261,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1261,
      "end": 1262,
      "loc": {
        "start": {
          "line": 36,
          "column": 14
        },
        "end": {
          "line": 36,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1262,
      "end": 1265,
      "loc": {
        "start": {
          "line": 36,
          "column": 15
        },
        "end": {
          "line": 36,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1265,
      "end": 1266,
      "loc": {
        "start": {
          "line": 36,
          "column": 18
        },
        "end": {
          "line": 36,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 1266,
      "end": 1267,
      "loc": {
        "start": {
          "line": 36,
          "column": 19
        },
        "end": {
          "line": 36,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1267,
      "end": 1268,
      "loc": {
        "start": {
          "line": 36,
          "column": 20
        },
        "end": {
          "line": 36,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1269,
      "end": 1272,
      "loc": {
        "start": {
          "line": 36,
          "column": 22
        },
        "end": {
          "line": 36,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 1273,
      "end": 1281,
      "loc": {
        "start": {
          "line": 36,
          "column": 26
        },
        "end": {
          "line": 36,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1282,
      "end": 1284,
      "loc": {
        "start": {
          "line": 36,
          "column": 35
        },
        "end": {
          "line": 36,
          "column": 37
        }
      }
    },
    {
      "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": 1285,
      "end": 1291,
      "loc": {
        "start": {
          "line": 36,
          "column": 38
        },
        "end": {
          "line": 36,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1291,
      "end": 1292,
      "loc": {
        "start": {
          "line": 36,
          "column": 44
        },
        "end": {
          "line": 36,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1292,
      "end": 1295,
      "loc": {
        "start": {
          "line": 36,
          "column": 45
        },
        "end": {
          "line": 36,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1295,
      "end": 1296,
      "loc": {
        "start": {
          "line": 36,
          "column": 48
        },
        "end": {
          "line": 36,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 1296,
      "end": 1297,
      "loc": {
        "start": {
          "line": 36,
          "column": 49
        },
        "end": {
          "line": 36,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1297,
      "end": 1298,
      "loc": {
        "start": {
          "line": 36,
          "column": 50
        },
        "end": {
          "line": 36,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1299,
      "end": 1302,
      "loc": {
        "start": {
          "line": 36,
          "column": 52
        },
        "end": {
          "line": 36,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 1303,
      "end": 1311,
      "loc": {
        "start": {
          "line": 36,
          "column": 56
        },
        "end": {
          "line": 36,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1311,
      "end": 1312,
      "loc": {
        "start": {
          "line": 36,
          "column": 64
        },
        "end": {
          "line": 36,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1321,
      "end": 1327,
      "loc": {
        "start": {
          "line": 37,
          "column": 8
        },
        "end": {
          "line": 37,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1328,
      "end": 1331,
      "loc": {
        "start": {
          "line": 37,
          "column": 15
        },
        "end": {
          "line": 37,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 1332,
      "end": 1337,
      "loc": {
        "start": {
          "line": 37,
          "column": 19
        },
        "end": {
          "line": 37,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1337,
      "end": 1338,
      "loc": {
        "start": {
          "line": 37,
          "column": 24
        },
        "end": {
          "line": 37,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 1338,
      "end": 1345,
      "loc": {
        "start": {
          "line": 37,
          "column": 25
        },
        "end": {
          "line": 37,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1345,
      "end": 1346,
      "loc": {
        "start": {
          "line": 37,
          "column": 32
        },
        "end": {
          "line": 37,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1346,
      "end": 1349,
      "loc": {
        "start": {
          "line": 37,
          "column": 33
        },
        "end": {
          "line": 37,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1349,
      "end": 1350,
      "loc": {
        "start": {
          "line": 37,
          "column": 36
        },
        "end": {
          "line": 37,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 1350,
      "end": 1351,
      "loc": {
        "start": {
          "line": 37,
          "column": 37
        },
        "end": {
          "line": 37,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1351,
      "end": 1352,
      "loc": {
        "start": {
          "line": 37,
          "column": 38
        },
        "end": {
          "line": 37,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1353,
      "end": 1356,
      "loc": {
        "start": {
          "line": 37,
          "column": 40
        },
        "end": {
          "line": 37,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1356,
      "end": 1357,
      "loc": {
        "start": {
          "line": 37,
          "column": 43
        },
        "end": {
          "line": 37,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 1357,
      "end": 1358,
      "loc": {
        "start": {
          "line": 37,
          "column": 44
        },
        "end": {
          "line": 37,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1358,
      "end": 1359,
      "loc": {
        "start": {
          "line": 37,
          "column": 45
        },
        "end": {
          "line": 37,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1359,
      "end": 1360,
      "loc": {
        "start": {
          "line": 37,
          "column": 46
        },
        "end": {
          "line": 37,
          "column": 47
        }
      }
    },
    {
      "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": 1365,
      "end": 1371,
      "loc": {
        "start": {
          "line": 38,
          "column": 4
        },
        "end": {
          "line": 38,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 1372,
      "end": 1376,
      "loc": {
        "start": {
          "line": 38,
          "column": 11
        },
        "end": {
          "line": 38,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1376,
      "end": 1377,
      "loc": {
        "start": {
          "line": 38,
          "column": 15
        },
        "end": {
          "line": 38,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1378,
      "end": 1379,
      "loc": {
        "start": {
          "line": 39,
          "column": 0
        },
        "end": {
          "line": 39,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1380,
      "end": 1388,
      "loc": {
        "start": {
          "line": 40,
          "column": 0
        },
        "end": {
          "line": 40,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVector",
      "start": 1389,
      "end": 1399,
      "loc": {
        "start": {
          "line": 40,
          "column": 9
        },
        "end": {
          "line": 40,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1399,
      "end": 1400,
      "loc": {
        "start": {
          "line": 40,
          "column": 19
        },
        "end": {
          "line": 40,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1400,
      "end": 1403,
      "loc": {
        "start": {
          "line": 40,
          "column": 20
        },
        "end": {
          "line": 40,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1403,
      "end": 1404,
      "loc": {
        "start": {
          "line": 40,
          "column": 23
        },
        "end": {
          "line": 40,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1405,
      "end": 1406,
      "loc": {
        "start": {
          "line": 40,
          "column": 25
        },
        "end": {
          "line": 40,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1411,
      "end": 1414,
      "loc": {
        "start": {
          "line": 41,
          "column": 4
        },
        "end": {
          "line": 41,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 1415,
      "end": 1418,
      "loc": {
        "start": {
          "line": 41,
          "column": 8
        },
        "end": {
          "line": 41,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1419,
      "end": 1420,
      "loc": {
        "start": {
          "line": 41,
          "column": 12
        },
        "end": {
          "line": 41,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_convVector",
      "start": 1421,
      "end": 1432,
      "loc": {
        "start": {
          "line": 41,
          "column": 14
        },
        "end": {
          "line": 41,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1432,
      "end": 1433,
      "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": "vec",
      "start": 1433,
      "end": 1436,
      "loc": {
        "start": {
          "line": 41,
          "column": 26
        },
        "end": {
          "line": 41,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1436,
      "end": 1437,
      "loc": {
        "start": {
          "line": 41,
          "column": 29
        },
        "end": {
          "line": 41,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1437,
      "end": 1438,
      "loc": {
        "start": {
          "line": 41,
          "column": 30
        },
        "end": {
          "line": 41,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 1443,
      "end": 1448,
      "loc": {
        "start": {
          "line": 42,
          "column": 4
        },
        "end": {
          "line": 42,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1448,
      "end": 1449,
      "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": "res",
      "start": 1449,
      "end": 1452,
      "loc": {
        "start": {
          "line": 42,
          "column": 10
        },
        "end": {
          "line": 42,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1452,
      "end": 1453,
      "loc": {
        "start": {
          "line": 42,
          "column": 13
        },
        "end": {
          "line": 42,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected 2D vector, found: ",
      "start": 1454,
      "end": 1483,
      "loc": {
        "start": {
          "line": 42,
          "column": 15
        },
        "end": {
          "line": 42,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1484,
      "end": 1485,
      "loc": {
        "start": {
          "line": 42,
          "column": 45
        },
        "end": {
          "line": 42,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1486,
      "end": 1489,
      "loc": {
        "start": {
          "line": 42,
          "column": 47
        },
        "end": {
          "line": 42,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1489,
      "end": 1490,
      "loc": {
        "start": {
          "line": 42,
          "column": 50
        },
        "end": {
          "line": 42,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 1490,
      "end": 1498,
      "loc": {
        "start": {
          "line": 42,
          "column": 51
        },
        "end": {
          "line": 42,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1498,
      "end": 1499,
      "loc": {
        "start": {
          "line": 42,
          "column": 59
        },
        "end": {
          "line": 42,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1499,
      "end": 1500,
      "loc": {
        "start": {
          "line": 42,
          "column": 60
        },
        "end": {
          "line": 42,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1500,
      "end": 1501,
      "loc": {
        "start": {
          "line": 42,
          "column": 61
        },
        "end": {
          "line": 42,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1501,
      "end": 1502,
      "loc": {
        "start": {
          "line": 42,
          "column": 62
        },
        "end": {
          "line": 42,
          "column": 63
        }
      }
    },
    {
      "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": 1507,
      "end": 1513,
      "loc": {
        "start": {
          "line": 43,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 1514,
      "end": 1517,
      "loc": {
        "start": {
          "line": 43,
          "column": 11
        },
        "end": {
          "line": 43,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1517,
      "end": 1518,
      "loc": {
        "start": {
          "line": 43,
          "column": 14
        },
        "end": {
          "line": 43,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1519,
      "end": 1520,
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 44,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1521,
      "end": 1529,
      "loc": {
        "start": {
          "line": 45,
          "column": 0
        },
        "end": {
          "line": 45,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVectorArray",
      "start": 1530,
      "end": 1545,
      "loc": {
        "start": {
          "line": 45,
          "column": 9
        },
        "end": {
          "line": 45,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1545,
      "end": 1546,
      "loc": {
        "start": {
          "line": 45,
          "column": 24
        },
        "end": {
          "line": 45,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1546,
      "end": 1554,
      "loc": {
        "start": {
          "line": 45,
          "column": 25
        },
        "end": {
          "line": 45,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1554,
      "end": 1555,
      "loc": {
        "start": {
          "line": 45,
          "column": 33
        },
        "end": {
          "line": 45,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1556,
      "end": 1557,
      "loc": {
        "start": {
          "line": 45,
          "column": 35
        },
        "end": {
          "line": 45,
          "column": 36
        }
      }
    },
    {
      "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": 1562,
      "end": 1564,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 46,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1565,
      "end": 1566,
      "loc": {
        "start": {
          "line": 46,
          "column": 7
        },
        "end": {
          "line": 46,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1566,
      "end": 1574,
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 46,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1575,
      "end": 1578,
      "loc": {
        "start": {
          "line": 46,
          "column": 17
        },
        "end": {
          "line": 46,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 1579,
      "end": 1588,
      "loc": {
        "start": {
          "line": 46,
          "column": 21
        },
        "end": {
          "line": 46,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1589,
      "end": 1591,
      "loc": {
        "start": {
          "line": 46,
          "column": 31
        },
        "end": {
          "line": 46,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1592,
      "end": 1600,
      "loc": {
        "start": {
          "line": 46,
          "column": 34
        },
        "end": {
          "line": 46,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1601,
      "end": 1604,
      "loc": {
        "start": {
          "line": 46,
          "column": 43
        },
        "end": {
          "line": 46,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 1605,
      "end": 1609,
      "loc": {
        "start": {
          "line": 46,
          "column": 47
        },
        "end": {
          "line": 46,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1609,
      "end": 1610,
      "loc": {
        "start": {
          "line": 46,
          "column": 51
        },
        "end": {
          "line": 46,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1619,
      "end": 1625,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1626,
      "end": 1627,
      "loc": {
        "start": {
          "line": 47,
          "column": 15
        },
        "end": {
          "line": 47,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1627,
      "end": 1628,
      "loc": {
        "start": {
          "line": 47,
          "column": 16
        },
        "end": {
          "line": 47,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1628,
      "end": 1629,
      "loc": {
        "start": {
          "line": 47,
          "column": 17
        },
        "end": {
          "line": 47,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1634,
      "end": 1637,
      "loc": {
        "start": {
          "line": 48,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "asOneVector",
      "start": 1638,
      "end": 1649,
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1650,
      "end": 1651,
      "loc": {
        "start": {
          "line": 48,
          "column": 20
        },
        "end": {
          "line": 48,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_convVector",
      "start": 1652,
      "end": 1663,
      "loc": {
        "start": {
          "line": 48,
          "column": 22
        },
        "end": {
          "line": 48,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1663,
      "end": 1664,
      "loc": {
        "start": {
          "line": 48,
          "column": 33
        },
        "end": {
          "line": 48,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1664,
      "end": 1672,
      "loc": {
        "start": {
          "line": 48,
          "column": 34
        },
        "end": {
          "line": 48,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1672,
      "end": 1673,
      "loc": {
        "start": {
          "line": 48,
          "column": 42
        },
        "end": {
          "line": 48,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1673,
      "end": 1674,
      "loc": {
        "start": {
          "line": 48,
          "column": 43
        },
        "end": {
          "line": 48,
          "column": 44
        }
      }
    },
    {
      "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": 1679,
      "end": 1681,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1682,
      "end": 1683,
      "loc": {
        "start": {
          "line": 49,
          "column": 7
        },
        "end": {
          "line": 49,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "asOneVector",
      "start": 1683,
      "end": 1694,
      "loc": {
        "start": {
          "line": 49,
          "column": 8
        },
        "end": {
          "line": 49,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1694,
      "end": 1695,
      "loc": {
        "start": {
          "line": 49,
          "column": 19
        },
        "end": {
          "line": 49,
          "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": 1704,
      "end": 1710,
      "loc": {
        "start": {
          "line": 50,
          "column": 8
        },
        "end": {
          "line": 50,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "asOneVector",
      "start": 1711,
      "end": 1722,
      "loc": {
        "start": {
          "line": 50,
          "column": 15
        },
        "end": {
          "line": 50,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1722,
      "end": 1723,
      "loc": {
        "start": {
          "line": 50,
          "column": 26
        },
        "end": {
          "line": 50,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 1728,
      "end": 1733,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 51,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1733,
      "end": 1734,
      "loc": {
        "start": {
          "line": 51,
          "column": 9
        },
        "end": {
          "line": 51,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 1734,
      "end": 1739,
      "loc": {
        "start": {
          "line": 51,
          "column": 10
        },
        "end": {
          "line": 51,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1739,
      "end": 1740,
      "loc": {
        "start": {
          "line": 51,
          "column": 15
        },
        "end": {
          "line": 51,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 1740,
      "end": 1747,
      "loc": {
        "start": {
          "line": 51,
          "column": 16
        },
        "end": {
          "line": 51,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1747,
      "end": 1748,
      "loc": {
        "start": {
          "line": 51,
          "column": 23
        },
        "end": {
          "line": 51,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1748,
      "end": 1756,
      "loc": {
        "start": {
          "line": 51,
          "column": 24
        },
        "end": {
          "line": 51,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1756,
      "end": 1757,
      "loc": {
        "start": {
          "line": 51,
          "column": 32
        },
        "end": {
          "line": 51,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1757,
      "end": 1758,
      "loc": {
        "start": {
          "line": 51,
          "column": 33
        },
        "end": {
          "line": 51,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected array of vectors",
      "start": 1759,
      "end": 1786,
      "loc": {
        "start": {
          "line": 51,
          "column": 35
        },
        "end": {
          "line": 51,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1786,
      "end": 1787,
      "loc": {
        "start": {
          "line": 51,
          "column": 62
        },
        "end": {
          "line": 51,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1787,
      "end": 1788,
      "loc": {
        "start": {
          "line": 51,
          "column": 63
        },
        "end": {
          "line": 51,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1793,
      "end": 1801,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1802,
      "end": 1803,
      "loc": {
        "start": {
          "line": 52,
          "column": 13
        },
        "end": {
          "line": 52,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1804,
      "end": 1812,
      "loc": {
        "start": {
          "line": 52,
          "column": 15
        },
        "end": {
          "line": 52,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1812,
      "end": 1813,
      "loc": {
        "start": {
          "line": 52,
          "column": 23
        },
        "end": {
          "line": 52,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 1813,
      "end": 1816,
      "loc": {
        "start": {
          "line": 52,
          "column": 24
        },
        "end": {
          "line": 52,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1816,
      "end": 1817,
      "loc": {
        "start": {
          "line": 52,
          "column": 27
        },
        "end": {
          "line": 52,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1817,
      "end": 1820,
      "loc": {
        "start": {
          "line": 52,
          "column": 28
        },
        "end": {
          "line": 52,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1821,
      "end": 1823,
      "loc": {
        "start": {
          "line": 52,
          "column": 32
        },
        "end": {
          "line": 52,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVector",
      "start": 1824,
      "end": 1834,
      "loc": {
        "start": {
          "line": 52,
          "column": 35
        },
        "end": {
          "line": 52,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1834,
      "end": 1835,
      "loc": {
        "start": {
          "line": 52,
          "column": 45
        },
        "end": {
          "line": 52,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vec",
      "start": 1835,
      "end": 1838,
      "loc": {
        "start": {
          "line": 52,
          "column": 46
        },
        "end": {
          "line": 52,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1838,
      "end": 1839,
      "loc": {
        "start": {
          "line": 52,
          "column": 49
        },
        "end": {
          "line": 52,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1839,
      "end": 1840,
      "loc": {
        "start": {
          "line": 52,
          "column": 50
        },
        "end": {
          "line": 52,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1840,
      "end": 1841,
      "loc": {
        "start": {
          "line": 52,
          "column": 51
        },
        "end": {
          "line": 52,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1846,
      "end": 1852,
      "loc": {
        "start": {
          "line": 53,
          "column": 4
        },
        "end": {
          "line": 53,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "vecArray",
      "start": 1853,
      "end": 1861,
      "loc": {
        "start": {
          "line": 53,
          "column": 11
        },
        "end": {
          "line": 53,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1861,
      "end": 1862,
      "loc": {
        "start": {
          "line": 53,
          "column": 19
        },
        "end": {
          "line": 53,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1863,
      "end": 1864,
      "loc": {
        "start": {
          "line": 54,
          "column": 0
        },
        "end": {
          "line": 54,
          "column": 1
        }
      }
    },
    {
      "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": 1866,
      "end": 1871,
      "loc": {
        "start": {
          "line": 56,
          "column": 0
        },
        "end": {
          "line": 56,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AddRemoveTracker",
      "start": 1872,
      "end": 1888,
      "loc": {
        "start": {
          "line": 56,
          "column": 6
        },
        "end": {
          "line": 56,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1889,
      "end": 1890,
      "loc": {
        "start": {
          "line": 56,
          "column": 23
        },
        "end": {
          "line": 56,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 1895,
      "end": 1906,
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1906,
      "end": 1907,
      "loc": {
        "start": {
          "line": 57,
          "column": 15
        },
        "end": {
          "line": 57,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 1907,
      "end": 1913,
      "loc": {
        "start": {
          "line": 57,
          "column": 16
        },
        "end": {
          "line": 57,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1913,
      "end": 1914,
      "loc": {
        "start": {
          "line": 57,
          "column": 22
        },
        "end": {
          "line": 57,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1915,
      "end": 1916,
      "loc": {
        "start": {
          "line": 57,
          "column": 24
        },
        "end": {
          "line": 57,
          "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": 1925,
      "end": 1929,
      "loc": {
        "start": {
          "line": 58,
          "column": 8
        },
        "end": {
          "line": 58,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1929,
      "end": 1930,
      "loc": {
        "start": {
          "line": 58,
          "column": 12
        },
        "end": {
          "line": 58,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 1930,
      "end": 1936,
      "loc": {
        "start": {
          "line": 58,
          "column": 13
        },
        "end": {
          "line": 58,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1937,
      "end": 1938,
      "loc": {
        "start": {
          "line": 58,
          "column": 20
        },
        "end": {
          "line": 58,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 1939,
      "end": 1945,
      "loc": {
        "start": {
          "line": 58,
          "column": 22
        },
        "end": {
          "line": 58,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1945,
      "end": 1946,
      "loc": {
        "start": {
          "line": 58,
          "column": 28
        },
        "end": {
          "line": 58,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "set of listeners installed",
      "start": 1955,
      "end": 1983,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 36
        }
      }
    },
    {
      "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": 1992,
      "end": 1996,
      "loc": {
        "start": {
          "line": 60,
          "column": 8
        },
        "end": {
          "line": 60,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1996,
      "end": 1997,
      "loc": {
        "start": {
          "line": 60,
          "column": 12
        },
        "end": {
          "line": 60,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listeners",
      "start": 1997,
      "end": 2006,
      "loc": {
        "start": {
          "line": 60,
          "column": 13
        },
        "end": {
          "line": 60,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2007,
      "end": 2008,
      "loc": {
        "start": {
          "line": 60,
          "column": 23
        },
        "end": {
          "line": 60,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2009,
      "end": 2010,
      "loc": {
        "start": {
          "line": 60,
          "column": 25
        },
        "end": {
          "line": 60,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2010,
      "end": 2011,
      "loc": {
        "start": {
          "line": 60,
          "column": 26
        },
        "end": {
          "line": 60,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2011,
      "end": 2012,
      "loc": {
        "start": {
          "line": 60,
          "column": 27
        },
        "end": {
          "line": 60,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "set of changes done since creation",
      "start": 2021,
      "end": 2057,
      "loc": {
        "start": {
          "line": 61,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 44
        }
      }
    },
    {
      "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": 2066,
      "end": 2070,
      "loc": {
        "start": {
          "line": 62,
          "column": 8
        },
        "end": {
          "line": 62,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2070,
      "end": 2071,
      "loc": {
        "start": {
          "line": 62,
          "column": 12
        },
        "end": {
          "line": 62,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 2071,
      "end": 2078,
      "loc": {
        "start": {
          "line": 62,
          "column": 13
        },
        "end": {
          "line": 62,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2079,
      "end": 2080,
      "loc": {
        "start": {
          "line": 62,
          "column": 21
        },
        "end": {
          "line": 62,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2081,
      "end": 2082,
      "loc": {
        "start": {
          "line": 62,
          "column": 23
        },
        "end": {
          "line": 62,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2082,
      "end": 2083,
      "loc": {
        "start": {
          "line": 62,
          "column": 24
        },
        "end": {
          "line": 62,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2083,
      "end": 2084,
      "loc": {
        "start": {
          "line": 62,
          "column": 25
        },
        "end": {
          "line": 62,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2089,
      "end": 2090,
      "loc": {
        "start": {
          "line": 63,
          "column": 4
        },
        "end": {
          "line": 63,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "markChanged",
      "start": 2096,
      "end": 2107,
      "loc": {
        "start": {
          "line": 65,
          "column": 4
        },
        "end": {
          "line": 65,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2107,
      "end": 2108,
      "loc": {
        "start": {
          "line": 65,
          "column": 15
        },
        "end": {
          "line": 65,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2108,
      "end": 2111,
      "loc": {
        "start": {
          "line": 65,
          "column": 16
        },
        "end": {
          "line": 65,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2111,
      "end": 2112,
      "loc": {
        "start": {
          "line": 65,
          "column": 19
        },
        "end": {
          "line": 65,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 2113,
      "end": 2117,
      "loc": {
        "start": {
          "line": 65,
          "column": 21
        },
        "end": {
          "line": 65,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2117,
      "end": 2118,
      "loc": {
        "start": {
          "line": 65,
          "column": 25
        },
        "end": {
          "line": 65,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2119,
      "end": 2120,
      "loc": {
        "start": {
          "line": 65,
          "column": 27
        },
        "end": {
          "line": 65,
          "column": 28
        }
      }
    },
    {
      "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": 2129,
      "end": 2131,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2132,
      "end": 2133,
      "loc": {
        "start": {
          "line": 66,
          "column": 11
        },
        "end": {
          "line": 66,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2133,
      "end": 2134,
      "loc": {
        "start": {
          "line": 66,
          "column": 12
        },
        "end": {
          "line": 66,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2134,
      "end": 2135,
      "loc": {
        "start": {
          "line": 66,
          "column": 13
        },
        "end": {
          "line": 66,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2135,
      "end": 2138,
      "loc": {
        "start": {
          "line": 66,
          "column": 14
        },
        "end": {
          "line": 66,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2138,
      "end": 2139,
      "loc": {
        "start": {
          "line": 66,
          "column": 17
        },
        "end": {
          "line": 66,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2139,
      "end": 2141,
      "loc": {
        "start": {
          "line": 66,
          "column": 18
        },
        "end": {
          "line": 66,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 2142,
      "end": 2144,
      "loc": {
        "start": {
          "line": 66,
          "column": 21
        },
        "end": {
          "line": 66,
          "column": 23
        }
      }
    },
    {
      "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": 2145,
      "end": 2149,
      "loc": {
        "start": {
          "line": 66,
          "column": 24
        },
        "end": {
          "line": 66,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2149,
      "end": 2150,
      "loc": {
        "start": {
          "line": 66,
          "column": 28
        },
        "end": {
          "line": 66,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 2150,
      "end": 2157,
      "loc": {
        "start": {
          "line": 66,
          "column": 29
        },
        "end": {
          "line": 66,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2157,
      "end": 2158,
      "loc": {
        "start": {
          "line": 66,
          "column": 36
        },
        "end": {
          "line": 66,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2158,
      "end": 2159,
      "loc": {
        "start": {
          "line": 66,
          "column": 37
        },
        "end": {
          "line": 66,
          "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": 2172,
      "end": 2176,
      "loc": {
        "start": {
          "line": 67,
          "column": 12
        },
        "end": {
          "line": 67,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2176,
      "end": 2177,
      "loc": {
        "start": {
          "line": 67,
          "column": 16
        },
        "end": {
          "line": 67,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 2177,
      "end": 2184,
      "loc": {
        "start": {
          "line": 67,
          "column": 17
        },
        "end": {
          "line": 67,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2184,
      "end": 2185,
      "loc": {
        "start": {
          "line": 67,
          "column": 24
        },
        "end": {
          "line": 67,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2185,
      "end": 2188,
      "loc": {
        "start": {
          "line": 67,
          "column": 25
        },
        "end": {
          "line": 67,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2188,
      "end": 2189,
      "loc": {
        "start": {
          "line": 67,
          "column": 28
        },
        "end": {
          "line": 67,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2189,
      "end": 2191,
      "loc": {
        "start": {
          "line": 67,
          "column": 29
        },
        "end": {
          "line": 67,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2191,
      "end": 2192,
      "loc": {
        "start": {
          "line": 67,
          "column": 31
        },
        "end": {
          "line": 67,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2193,
      "end": 2194,
      "loc": {
        "start": {
          "line": 67,
          "column": 33
        },
        "end": {
          "line": 67,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2195,
      "end": 2196,
      "loc": {
        "start": {
          "line": 67,
          "column": 35
        },
        "end": {
          "line": 67,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 2196,
      "end": 2202,
      "loc": {
        "start": {
          "line": 67,
          "column": 36
        },
        "end": {
          "line": 67,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2202,
      "end": 2203,
      "loc": {
        "start": {
          "line": 67,
          "column": 42
        },
        "end": {
          "line": 67,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2204,
      "end": 2207,
      "loc": {
        "start": {
          "line": 67,
          "column": 44
        },
        "end": {
          "line": 67,
          "column": 47
        }
      }
    },
    {
      "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": 67,
          "column": 47
        },
        "end": {
          "line": 67,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "status",
      "start": 2209,
      "end": 2215,
      "loc": {
        "start": {
          "line": 67,
          "column": 49
        },
        "end": {
          "line": 67,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2215,
      "end": 2216,
      "loc": {
        "start": {
          "line": 67,
          "column": 55
        },
        "end": {
          "line": 67,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2217,
      "end": 2218,
      "loc": {
        "start": {
          "line": 67,
          "column": 57
        },
        "end": {
          "line": 67,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2218,
      "end": 2219,
      "loc": {
        "start": {
          "line": 67,
          "column": 58
        },
        "end": {
          "line": 67,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2219,
      "end": 2220,
      "loc": {
        "start": {
          "line": 67,
          "column": 59
        },
        "end": {
          "line": 67,
          "column": 60
        }
      }
    },
    {
      "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": 2229,
      "end": 2231,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2232,
      "end": 2233,
      "loc": {
        "start": {
          "line": 68,
          "column": 11
        },
        "end": {
          "line": 68,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 2233,
      "end": 2237,
      "loc": {
        "start": {
          "line": 68,
          "column": 12
        },
        "end": {
          "line": 68,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2237,
      "end": 2238,
      "loc": {
        "start": {
          "line": 68,
          "column": 16
        },
        "end": {
          "line": 68,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2251,
      "end": 2255,
      "loc": {
        "start": {
          "line": 69,
          "column": 12
        },
        "end": {
          "line": 69,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2255,
      "end": 2256,
      "loc": {
        "start": {
          "line": 69,
          "column": 16
        },
        "end": {
          "line": 69,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 2256,
      "end": 2263,
      "loc": {
        "start": {
          "line": 69,
          "column": 17
        },
        "end": {
          "line": 69,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2263,
      "end": 2264,
      "loc": {
        "start": {
          "line": 69,
          "column": 24
        },
        "end": {
          "line": 69,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2264,
      "end": 2267,
      "loc": {
        "start": {
          "line": 69,
          "column": 25
        },
        "end": {
          "line": 69,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2267,
      "end": 2268,
      "loc": {
        "start": {
          "line": 69,
          "column": 28
        },
        "end": {
          "line": 69,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2268,
      "end": 2270,
      "loc": {
        "start": {
          "line": 69,
          "column": 29
        },
        "end": {
          "line": 69,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2270,
      "end": 2271,
      "loc": {
        "start": {
          "line": 69,
          "column": 31
        },
        "end": {
          "line": 69,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2271,
      "end": 2272,
      "loc": {
        "start": {
          "line": 69,
          "column": 32
        },
        "end": {
          "line": 69,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "status",
      "start": 2272,
      "end": 2278,
      "loc": {
        "start": {
          "line": 69,
          "column": 33
        },
        "end": {
          "line": 69,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 2279,
      "end": 2281,
      "loc": {
        "start": {
          "line": 69,
          "column": 40
        },
        "end": {
          "line": 69,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 2282,
      "end": 2286,
      "loc": {
        "start": {
          "line": 69,
          "column": 43
        },
        "end": {
          "line": 69,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2286,
      "end": 2287,
      "loc": {
        "start": {
          "line": 69,
          "column": 47
        },
        "end": {
          "line": 69,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2292,
      "end": 2293,
      "loc": {
        "start": {
          "line": 70,
          "column": 4
        },
        "end": {
          "line": 70,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listen",
      "start": 2298,
      "end": 2304,
      "loc": {
        "start": {
          "line": 71,
          "column": 4
        },
        "end": {
          "line": 71,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2304,
      "end": 2305,
      "loc": {
        "start": {
          "line": 71,
          "column": 10
        },
        "end": {
          "line": 71,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2305,
      "end": 2306,
      "loc": {
        "start": {
          "line": 71,
          "column": 11
        },
        "end": {
          "line": 71,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2307,
      "end": 2308,
      "loc": {
        "start": {
          "line": 71,
          "column": 13
        },
        "end": {
          "line": 71,
          "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": 2317,
      "end": 2320,
      "loc": {
        "start": {
          "line": 72,
          "column": 8
        },
        "end": {
          "line": 72,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerP",
      "start": 2321,
      "end": 2330,
      "loc": {
        "start": {
          "line": 72,
          "column": 12
        },
        "end": {
          "line": 72,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2331,
      "end": 2332,
      "loc": {
        "start": {
          "line": 72,
          "column": 22
        },
        "end": {
          "line": 72,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2333,
      "end": 2334,
      "loc": {
        "start": {
          "line": 72,
          "column": 24
        },
        "end": {
          "line": 72,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2334,
      "end": 2337,
      "loc": {
        "start": {
          "line": 72,
          "column": 25
        },
        "end": {
          "line": 72,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2337,
      "end": 2338,
      "loc": {
        "start": {
          "line": 72,
          "column": 28
        },
        "end": {
          "line": 72,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2339,
      "end": 2341,
      "loc": {
        "start": {
          "line": 72,
          "column": 30
        },
        "end": {
          "line": 72,
          "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": 2342,
      "end": 2346,
      "loc": {
        "start": {
          "line": 72,
          "column": 33
        },
        "end": {
          "line": 72,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2346,
      "end": 2347,
      "loc": {
        "start": {
          "line": 72,
          "column": 37
        },
        "end": {
          "line": 72,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "markChanged",
      "start": 2347,
      "end": 2358,
      "loc": {
        "start": {
          "line": 72,
          "column": 38
        },
        "end": {
          "line": 72,
          "column": 49
        }
      }
    },
    {
      "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": 72,
          "column": 49
        },
        "end": {
          "line": 72,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2359,
      "end": 2362,
      "loc": {
        "start": {
          "line": 72,
          "column": 50
        },
        "end": {
          "line": 72,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2362,
      "end": 2363,
      "loc": {
        "start": {
          "line": 72,
          "column": 53
        },
        "end": {
          "line": 72,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2364,
      "end": 2365,
      "loc": {
        "start": {
          "line": 72,
          "column": 55
        },
        "end": {
          "line": 72,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 2365,
      "end": 2366,
      "loc": {
        "start": {
          "line": 72,
          "column": 56
        },
        "end": {
          "line": 72,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2366,
      "end": 2367,
      "loc": {
        "start": {
          "line": 72,
          "column": 57
        },
        "end": {
          "line": 72,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2367,
      "end": 2368,
      "loc": {
        "start": {
          "line": 72,
          "column": 58
        },
        "end": {
          "line": 72,
          "column": 59
        }
      }
    },
    {
      "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": 2377,
      "end": 2380,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerM",
      "start": 2381,
      "end": 2390,
      "loc": {
        "start": {
          "line": 73,
          "column": 12
        },
        "end": {
          "line": 73,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2391,
      "end": 2392,
      "loc": {
        "start": {
          "line": 73,
          "column": 22
        },
        "end": {
          "line": 73,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2393,
      "end": 2394,
      "loc": {
        "start": {
          "line": 73,
          "column": 24
        },
        "end": {
          "line": 73,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2394,
      "end": 2397,
      "loc": {
        "start": {
          "line": 73,
          "column": 25
        },
        "end": {
          "line": 73,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2397,
      "end": 2398,
      "loc": {
        "start": {
          "line": 73,
          "column": 28
        },
        "end": {
          "line": 73,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2399,
      "end": 2401,
      "loc": {
        "start": {
          "line": 73,
          "column": 30
        },
        "end": {
          "line": 73,
          "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": 2402,
      "end": 2406,
      "loc": {
        "start": {
          "line": 73,
          "column": 33
        },
        "end": {
          "line": 73,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2406,
      "end": 2407,
      "loc": {
        "start": {
          "line": 73,
          "column": 37
        },
        "end": {
          "line": 73,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "markChanged",
      "start": 2407,
      "end": 2418,
      "loc": {
        "start": {
          "line": 73,
          "column": 38
        },
        "end": {
          "line": 73,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2418,
      "end": 2419,
      "loc": {
        "start": {
          "line": 73,
          "column": 49
        },
        "end": {
          "line": 73,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2419,
      "end": 2422,
      "loc": {
        "start": {
          "line": 73,
          "column": 50
        },
        "end": {
          "line": 73,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2422,
      "end": 2423,
      "loc": {
        "start": {
          "line": 73,
          "column": 53
        },
        "end": {
          "line": 73,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2424,
      "end": 2425,
      "loc": {
        "start": {
          "line": 73,
          "column": 55
        },
        "end": {
          "line": 73,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 2425,
      "end": 2426,
      "loc": {
        "start": {
          "line": 73,
          "column": 56
        },
        "end": {
          "line": 73,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2426,
      "end": 2427,
      "loc": {
        "start": {
          "line": 73,
          "column": 57
        },
        "end": {
          "line": 73,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2427,
      "end": 2428,
      "loc": {
        "start": {
          "line": 73,
          "column": 58
        },
        "end": {
          "line": 73,
          "column": 59
        }
      }
    },
    {
      "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": 2437,
      "end": 2441,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 74,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2441,
      "end": 2442,
      "loc": {
        "start": {
          "line": 74,
          "column": 12
        },
        "end": {
          "line": 74,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 2442,
      "end": 2448,
      "loc": {
        "start": {
          "line": 74,
          "column": 13
        },
        "end": {
          "line": 74,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2448,
      "end": 2449,
      "loc": {
        "start": {
          "line": 74,
          "column": 19
        },
        "end": {
          "line": 74,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 2449,
      "end": 2451,
      "loc": {
        "start": {
          "line": 74,
          "column": 20
        },
        "end": {
          "line": 74,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2451,
      "end": 2452,
      "loc": {
        "start": {
          "line": 74,
          "column": 22
        },
        "end": {
          "line": 74,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchAdded",
      "start": 2452,
      "end": 2465,
      "loc": {
        "start": {
          "line": 74,
          "column": 23
        },
        "end": {
          "line": 74,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2465,
      "end": 2466,
      "loc": {
        "start": {
          "line": 74,
          "column": 36
        },
        "end": {
          "line": 74,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerP",
      "start": 2467,
      "end": 2476,
      "loc": {
        "start": {
          "line": 74,
          "column": 38
        },
        "end": {
          "line": 74,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2476,
      "end": 2477,
      "loc": {
        "start": {
          "line": 74,
          "column": 47
        },
        "end": {
          "line": 74,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2477,
      "end": 2478,
      "loc": {
        "start": {
          "line": 74,
          "column": 48
        },
        "end": {
          "line": 74,
          "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": 2487,
      "end": 2491,
      "loc": {
        "start": {
          "line": 75,
          "column": 8
        },
        "end": {
          "line": 75,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2491,
      "end": 2492,
      "loc": {
        "start": {
          "line": 75,
          "column": 12
        },
        "end": {
          "line": 75,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 2492,
      "end": 2498,
      "loc": {
        "start": {
          "line": 75,
          "column": 13
        },
        "end": {
          "line": 75,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2498,
      "end": 2499,
      "loc": {
        "start": {
          "line": 75,
          "column": 19
        },
        "end": {
          "line": 75,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 2499,
      "end": 2501,
      "loc": {
        "start": {
          "line": 75,
          "column": 20
        },
        "end": {
          "line": 75,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2501,
      "end": 2502,
      "loc": {
        "start": {
          "line": 75,
          "column": 22
        },
        "end": {
          "line": 75,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchRemoved",
      "start": 2502,
      "end": 2517,
      "loc": {
        "start": {
          "line": 75,
          "column": 23
        },
        "end": {
          "line": 75,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2517,
      "end": 2518,
      "loc": {
        "start": {
          "line": 75,
          "column": 38
        },
        "end": {
          "line": 75,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerM",
      "start": 2519,
      "end": 2528,
      "loc": {
        "start": {
          "line": 75,
          "column": 40
        },
        "end": {
          "line": 75,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2528,
      "end": 2529,
      "loc": {
        "start": {
          "line": 75,
          "column": 49
        },
        "end": {
          "line": 75,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2529,
      "end": 2530,
      "loc": {
        "start": {
          "line": 75,
          "column": 50
        },
        "end": {
          "line": 75,
          "column": 51
        }
      }
    },
    {
      "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": 2539,
      "end": 2543,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2543,
      "end": 2544,
      "loc": {
        "start": {
          "line": 76,
          "column": 12
        },
        "end": {
          "line": 76,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listeners",
      "start": 2544,
      "end": 2553,
      "loc": {
        "start": {
          "line": 76,
          "column": 13
        },
        "end": {
          "line": 76,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2553,
      "end": 2554,
      "loc": {
        "start": {
          "line": 76,
          "column": 22
        },
        "end": {
          "line": 76,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchAdded",
      "start": 2554,
      "end": 2567,
      "loc": {
        "start": {
          "line": 76,
          "column": 23
        },
        "end": {
          "line": 76,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2567,
      "end": 2568,
      "loc": {
        "start": {
          "line": 76,
          "column": 36
        },
        "end": {
          "line": 76,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2569,
      "end": 2570,
      "loc": {
        "start": {
          "line": 76,
          "column": 38
        },
        "end": {
          "line": 76,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerP",
      "start": 2571,
      "end": 2580,
      "loc": {
        "start": {
          "line": 76,
          "column": 40
        },
        "end": {
          "line": 76,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2580,
      "end": 2581,
      "loc": {
        "start": {
          "line": 76,
          "column": 49
        },
        "end": {
          "line": 76,
          "column": 50
        }
      }
    },
    {
      "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": 2590,
      "end": 2594,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2594,
      "end": 2595,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listeners",
      "start": 2595,
      "end": 2604,
      "loc": {
        "start": {
          "line": 77,
          "column": 13
        },
        "end": {
          "line": 77,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2604,
      "end": 2605,
      "loc": {
        "start": {
          "line": 77,
          "column": 22
        },
        "end": {
          "line": 77,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchRemoved",
      "start": 2605,
      "end": 2620,
      "loc": {
        "start": {
          "line": 77,
          "column": 23
        },
        "end": {
          "line": 77,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2620,
      "end": 2621,
      "loc": {
        "start": {
          "line": 77,
          "column": 38
        },
        "end": {
          "line": 77,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2622,
      "end": 2623,
      "loc": {
        "start": {
          "line": 77,
          "column": 40
        },
        "end": {
          "line": 77,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerM",
      "start": 2624,
      "end": 2633,
      "loc": {
        "start": {
          "line": 77,
          "column": 42
        },
        "end": {
          "line": 77,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2633,
      "end": 2634,
      "loc": {
        "start": {
          "line": 77,
          "column": 51
        },
        "end": {
          "line": 77,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2639,
      "end": 2640,
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignore",
      "start": 2645,
      "end": 2651,
      "loc": {
        "start": {
          "line": 79,
          "column": 4
        },
        "end": {
          "line": 79,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2651,
      "end": 2652,
      "loc": {
        "start": {
          "line": 79,
          "column": 10
        },
        "end": {
          "line": 79,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2652,
      "end": 2653,
      "loc": {
        "start": {
          "line": 79,
          "column": 11
        },
        "end": {
          "line": 79,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2654,
      "end": 2655,
      "loc": {
        "start": {
          "line": 79,
          "column": 13
        },
        "end": {
          "line": 79,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2664,
      "end": 2668,
      "loc": {
        "start": {
          "line": 80,
          "column": 8
        },
        "end": {
          "line": 80,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2668,
      "end": 2669,
      "loc": {
        "start": {
          "line": 80,
          "column": 12
        },
        "end": {
          "line": 80,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 2669,
      "end": 2675,
      "loc": {
        "start": {
          "line": 80,
          "column": 13
        },
        "end": {
          "line": 80,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2675,
      "end": 2676,
      "loc": {
        "start": {
          "line": 80,
          "column": 19
        },
        "end": {
          "line": 80,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeListener",
      "start": 2676,
      "end": 2690,
      "loc": {
        "start": {
          "line": 80,
          "column": 20
        },
        "end": {
          "line": 80,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2690,
      "end": 2691,
      "loc": {
        "start": {
          "line": 80,
          "column": 34
        },
        "end": {
          "line": 80,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchAdded",
      "start": 2691,
      "end": 2704,
      "loc": {
        "start": {
          "line": 80,
          "column": 35
        },
        "end": {
          "line": 80,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2704,
      "end": 2705,
      "loc": {
        "start": {
          "line": 80,
          "column": 48
        },
        "end": {
          "line": 80,
          "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": 2706,
      "end": 2710,
      "loc": {
        "start": {
          "line": 80,
          "column": 50
        },
        "end": {
          "line": 80,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2710,
      "end": 2711,
      "loc": {
        "start": {
          "line": 80,
          "column": 54
        },
        "end": {
          "line": 80,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listeners",
      "start": 2711,
      "end": 2720,
      "loc": {
        "start": {
          "line": 80,
          "column": 55
        },
        "end": {
          "line": 80,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2720,
      "end": 2721,
      "loc": {
        "start": {
          "line": 80,
          "column": 64
        },
        "end": {
          "line": 80,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchAdded",
      "start": 2721,
      "end": 2734,
      "loc": {
        "start": {
          "line": 80,
          "column": 65
        },
        "end": {
          "line": 80,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2734,
      "end": 2735,
      "loc": {
        "start": {
          "line": 80,
          "column": 78
        },
        "end": {
          "line": 80,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2735,
      "end": 2736,
      "loc": {
        "start": {
          "line": 80,
          "column": 79
        },
        "end": {
          "line": 80,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2736,
      "end": 2737,
      "loc": {
        "start": {
          "line": 80,
          "column": 80
        },
        "end": {
          "line": 80,
          "column": 81
        }
      }
    },
    {
      "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": 2746,
      "end": 2750,
      "loc": {
        "start": {
          "line": 81,
          "column": 8
        },
        "end": {
          "line": 81,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2750,
      "end": 2751,
      "loc": {
        "start": {
          "line": 81,
          "column": 12
        },
        "end": {
          "line": 81,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 2751,
      "end": 2757,
      "loc": {
        "start": {
          "line": 81,
          "column": 13
        },
        "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": 2757,
      "end": 2758,
      "loc": {
        "start": {
          "line": 81,
          "column": 19
        },
        "end": {
          "line": 81,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeListener",
      "start": 2758,
      "end": 2772,
      "loc": {
        "start": {
          "line": 81,
          "column": 20
        },
        "end": {
          "line": 81,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2772,
      "end": 2773,
      "loc": {
        "start": {
          "line": 81,
          "column": 34
        },
        "end": {
          "line": 81,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchRemoved",
      "start": 2773,
      "end": 2788,
      "loc": {
        "start": {
          "line": 81,
          "column": 35
        },
        "end": {
          "line": 81,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2788,
      "end": 2789,
      "loc": {
        "start": {
          "line": 81,
          "column": 50
        },
        "end": {
          "line": 81,
          "column": 51
        }
      }
    },
    {
      "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": 2790,
      "end": 2794,
      "loc": {
        "start": {
          "line": 81,
          "column": 52
        },
        "end": {
          "line": 81,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2794,
      "end": 2795,
      "loc": {
        "start": {
          "line": 81,
          "column": 56
        },
        "end": {
          "line": 81,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listeners",
      "start": 2795,
      "end": 2804,
      "loc": {
        "start": {
          "line": 81,
          "column": 57
        },
        "end": {
          "line": 81,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2804,
      "end": 2805,
      "loc": {
        "start": {
          "line": 81,
          "column": 66
        },
        "end": {
          "line": 81,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SketchRemoved",
      "start": 2805,
      "end": 2820,
      "loc": {
        "start": {
          "line": 81,
          "column": 67
        },
        "end": {
          "line": 81,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2820,
      "end": 2821,
      "loc": {
        "start": {
          "line": 81,
          "column": 82
        },
        "end": {
          "line": 81,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2821,
      "end": 2822,
      "loc": {
        "start": {
          "line": 81,
          "column": 83
        },
        "end": {
          "line": 81,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2822,
      "end": 2823,
      "loc": {
        "start": {
          "line": 81,
          "column": 84
        },
        "end": {
          "line": 81,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2828,
      "end": 2829,
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 82,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAllChanges",
      "start": 2835,
      "end": 2848,
      "loc": {
        "start": {
          "line": 84,
          "column": 4
        },
        "end": {
          "line": 84,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2848,
      "end": 2849,
      "loc": {
        "start": {
          "line": 84,
          "column": 17
        },
        "end": {
          "line": 84,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2849,
      "end": 2850,
      "loc": {
        "start": {
          "line": 84,
          "column": 18
        },
        "end": {
          "line": 84,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2851,
      "end": 2852,
      "loc": {
        "start": {
          "line": 84,
          "column": 20
        },
        "end": {
          "line": 84,
          "column": 21
        }
      }
    },
    {
      "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": 2861,
      "end": 2864,
      "loc": {
        "start": {
          "line": 85,
          "column": 8
        },
        "end": {
          "line": 85,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 2865,
      "end": 2871,
      "loc": {
        "start": {
          "line": 85,
          "column": 12
        },
        "end": {
          "line": 85,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2872,
      "end": 2873,
      "loc": {
        "start": {
          "line": 85,
          "column": 19
        },
        "end": {
          "line": 85,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2874,
      "end": 2875,
      "loc": {
        "start": {
          "line": 85,
          "column": 21
        },
        "end": {
          "line": 85,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 2888,
      "end": 2893,
      "loc": {
        "start": {
          "line": 86,
          "column": 12
        },
        "end": {
          "line": 86,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2893,
      "end": 2894,
      "loc": {
        "start": {
          "line": 86,
          "column": 17
        },
        "end": {
          "line": 86,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2895,
      "end": 2896,
      "loc": {
        "start": {
          "line": 86,
          "column": 19
        },
        "end": {
          "line": 86,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2896,
      "end": 2897,
      "loc": {
        "start": {
          "line": 86,
          "column": 20
        },
        "end": {
          "line": 86,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2897,
      "end": 2898,
      "loc": {
        "start": {
          "line": 86,
          "column": 21
        },
        "end": {
          "line": 86,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 2911,
      "end": 2918,
      "loc": {
        "start": {
          "line": 87,
          "column": 12
        },
        "end": {
          "line": 87,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2918,
      "end": 2919,
      "loc": {
        "start": {
          "line": 87,
          "column": 19
        },
        "end": {
          "line": 87,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2920,
      "end": 2921,
      "loc": {
        "start": {
          "line": 87,
          "column": 21
        },
        "end": {
          "line": 87,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2921,
      "end": 2922,
      "loc": {
        "start": {
          "line": 87,
          "column": 22
        },
        "end": {
          "line": 87,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2922,
      "end": 2923,
      "loc": {
        "start": {
          "line": 87,
          "column": 23
        },
        "end": {
          "line": 87,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changed",
      "start": 2936,
      "end": 2943,
      "loc": {
        "start": {
          "line": 88,
          "column": 12
        },
        "end": {
          "line": 88,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2943,
      "end": 2944,
      "loc": {
        "start": {
          "line": 88,
          "column": 19
        },
        "end": {
          "line": 88,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2945,
      "end": 2946,
      "loc": {
        "start": {
          "line": 88,
          "column": 21
        },
        "end": {
          "line": 88,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2946,
      "end": 2947,
      "loc": {
        "start": {
          "line": 88,
          "column": 22
        },
        "end": {
          "line": 88,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2947,
      "end": 2948,
      "loc": {
        "start": {
          "line": 88,
          "column": 23
        },
        "end": {
          "line": 88,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2957,
      "end": 2958,
      "loc": {
        "start": {
          "line": 89,
          "column": 8
        },
        "end": {
          "line": 89,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2958,
      "end": 2959,
      "loc": {
        "start": {
          "line": 89,
          "column": 9
        },
        "end": {
          "line": 89,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 2968,
      "end": 2971,
      "loc": {
        "start": {
          "line": 90,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2972,
      "end": 2973,
      "loc": {
        "start": {
          "line": 90,
          "column": 12
        },
        "end": {
          "line": 90,
          "column": 13
        }
      }
    },
    {
      "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": 2973,
      "end": 2976,
      "loc": {
        "start": {
          "line": 90,
          "column": 13
        },
        "end": {
          "line": 90,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2977,
      "end": 2979,
      "loc": {
        "start": {
          "line": 90,
          "column": 17
        },
        "end": {
          "line": 90,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 2980,
      "end": 2982,
      "loc": {
        "start": {
          "line": 90,
          "column": 20
        },
        "end": {
          "line": 90,
          "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": 2983,
      "end": 2987,
      "loc": {
        "start": {
          "line": 90,
          "column": 23
        },
        "end": {
          "line": 90,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2987,
      "end": 2988,
      "loc": {
        "start": {
          "line": 90,
          "column": 27
        },
        "end": {
          "line": 90,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 2988,
      "end": 2995,
      "loc": {
        "start": {
          "line": 90,
          "column": 28
        },
        "end": {
          "line": 90,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2995,
      "end": 2996,
      "loc": {
        "start": {
          "line": 90,
          "column": 35
        },
        "end": {
          "line": 90,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2997,
      "end": 2998,
      "loc": {
        "start": {
          "line": 90,
          "column": 37
        },
        "end": {
          "line": 90,
          "column": 38
        }
      }
    },
    {
      "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": 3011,
      "end": 3014,
      "loc": {
        "start": {
          "line": 91,
          "column": 12
        },
        "end": {
          "line": 91,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "info",
      "start": 3015,
      "end": 3019,
      "loc": {
        "start": {
          "line": 91,
          "column": 16
        },
        "end": {
          "line": 91,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3020,
      "end": 3021,
      "loc": {
        "start": {
          "line": 91,
          "column": 21
        },
        "end": {
          "line": 91,
          "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": 3022,
      "end": 3026,
      "loc": {
        "start": {
          "line": 91,
          "column": 23
        },
        "end": {
          "line": 91,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3026,
      "end": 3027,
      "loc": {
        "start": {
          "line": 91,
          "column": 27
        },
        "end": {
          "line": 91,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 3027,
      "end": 3034,
      "loc": {
        "start": {
          "line": 91,
          "column": 28
        },
        "end": {
          "line": 91,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3034,
      "end": 3035,
      "loc": {
        "start": {
          "line": 91,
          "column": 35
        },
        "end": {
          "line": 91,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 3035,
      "end": 3037,
      "loc": {
        "start": {
          "line": 91,
          "column": 36
        },
        "end": {
          "line": 91,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3037,
      "end": 3038,
      "loc": {
        "start": {
          "line": 91,
          "column": 38
        },
        "end": {
          "line": 91,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3038,
      "end": 3039,
      "loc": {
        "start": {
          "line": 91,
          "column": 39
        },
        "end": {
          "line": 91,
          "column": 40
        }
      }
    },
    {
      "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": 3052,
      "end": 3055,
      "loc": {
        "start": {
          "line": 92,
          "column": 12
        },
        "end": {
          "line": 92,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list",
      "start": 3056,
      "end": 3060,
      "loc": {
        "start": {
          "line": 92,
          "column": 16
        },
        "end": {
          "line": 92,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3061,
      "end": 3062,
      "loc": {
        "start": {
          "line": 92,
          "column": 21
        },
        "end": {
          "line": 92,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3063,
      "end": 3069,
      "loc": {
        "start": {
          "line": 92,
          "column": 23
        },
        "end": {
          "line": 92,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3069,
      "end": 3070,
      "loc": {
        "start": {
          "line": 92,
          "column": 29
        },
        "end": {
          "line": 92,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changed",
      "start": 3070,
      "end": 3077,
      "loc": {
        "start": {
          "line": 92,
          "column": 30
        },
        "end": {
          "line": 92,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3077,
      "end": 3078,
      "loc": {
        "start": {
          "line": 92,
          "column": 37
        },
        "end": {
          "line": 92,
          "column": 38
        }
      }
    },
    {
      "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": 3091,
      "end": 3093,
      "loc": {
        "start": {
          "line": 93,
          "column": 12
        },
        "end": {
          "line": 93,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3094,
      "end": 3095,
      "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": "info",
      "start": 3095,
      "end": 3099,
      "loc": {
        "start": {
          "line": 93,
          "column": 16
        },
        "end": {
          "line": 93,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3099,
      "end": 3100,
      "loc": {
        "start": {
          "line": 93,
          "column": 20
        },
        "end": {
          "line": 93,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "status",
      "start": 3100,
      "end": 3106,
      "loc": {
        "start": {
          "line": 93,
          "column": 21
        },
        "end": {
          "line": 93,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 3107,
      "end": 3108,
      "loc": {
        "start": {
          "line": 93,
          "column": 28
        },
        "end": {
          "line": 93,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3109,
      "end": 3110,
      "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": 3110,
      "end": 3111,
      "loc": {
        "start": {
          "line": 93,
          "column": 31
        },
        "end": {
          "line": 93,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list",
      "start": 3112,
      "end": 3116,
      "loc": {
        "start": {
          "line": 93,
          "column": 33
        },
        "end": {
          "line": 93,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3117,
      "end": 3118,
      "loc": {
        "start": {
          "line": 93,
          "column": 38
        },
        "end": {
          "line": 93,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3119,
      "end": 3125,
      "loc": {
        "start": {
          "line": 93,
          "column": 40
        },
        "end": {
          "line": 93,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3125,
      "end": 3126,
      "loc": {
        "start": {
          "line": 93,
          "column": 46
        },
        "end": {
          "line": 93,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 3126,
      "end": 3131,
      "loc": {
        "start": {
          "line": 93,
          "column": 47
        },
        "end": {
          "line": 93,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3131,
      "end": 3132,
      "loc": {
        "start": {
          "line": 93,
          "column": 52
        },
        "end": {
          "line": 93,
          "column": 53
        }
      }
    },
    {
      "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": 3145,
      "end": 3147,
      "loc": {
        "start": {
          "line": 94,
          "column": 12
        },
        "end": {
          "line": 94,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3148,
      "end": 3149,
      "loc": {
        "start": {
          "line": 94,
          "column": 15
        },
        "end": {
          "line": 94,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "info",
      "start": 3149,
      "end": 3153,
      "loc": {
        "start": {
          "line": 94,
          "column": 16
        },
        "end": {
          "line": 94,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3153,
      "end": 3154,
      "loc": {
        "start": {
          "line": 94,
          "column": 20
        },
        "end": {
          "line": 94,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "status",
      "start": 3154,
      "end": 3160,
      "loc": {
        "start": {
          "line": 94,
          "column": 21
        },
        "end": {
          "line": 94,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3161,
      "end": 3162,
      "loc": {
        "start": {
          "line": 94,
          "column": 28
        },
        "end": {
          "line": 94,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3163,
      "end": 3164,
      "loc": {
        "start": {
          "line": 94,
          "column": 30
        },
        "end": {
          "line": 94,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3164,
      "end": 3165,
      "loc": {
        "start": {
          "line": 94,
          "column": 31
        },
        "end": {
          "line": 94,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list",
      "start": 3166,
      "end": 3170,
      "loc": {
        "start": {
          "line": 94,
          "column": 33
        },
        "end": {
          "line": 94,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3171,
      "end": 3172,
      "loc": {
        "start": {
          "line": 94,
          "column": 38
        },
        "end": {
          "line": 94,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3173,
      "end": 3179,
      "loc": {
        "start": {
          "line": 94,
          "column": 40
        },
        "end": {
          "line": 94,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3179,
      "end": 3180,
      "loc": {
        "start": {
          "line": 94,
          "column": 46
        },
        "end": {
          "line": 94,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 3180,
      "end": 3187,
      "loc": {
        "start": {
          "line": 94,
          "column": 47
        },
        "end": {
          "line": 94,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3187,
      "end": 3188,
      "loc": {
        "start": {
          "line": 94,
          "column": 54
        },
        "end": {
          "line": 94,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "list",
      "start": 3201,
      "end": 3205,
      "loc": {
        "start": {
          "line": 95,
          "column": 12
        },
        "end": {
          "line": 95,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3205,
      "end": 3206,
      "loc": {
        "start": {
          "line": 95,
          "column": 16
        },
        "end": {
          "line": 95,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 3206,
      "end": 3210,
      "loc": {
        "start": {
          "line": 95,
          "column": 17
        },
        "end": {
          "line": 95,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3210,
      "end": 3211,
      "loc": {
        "start": {
          "line": 95,
          "column": 21
        },
        "end": {
          "line": 95,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "info",
      "start": 3211,
      "end": 3215,
      "loc": {
        "start": {
          "line": 95,
          "column": 22
        },
        "end": {
          "line": 95,
          "column": 26
        }
      }
    },
    {
      "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": 95,
          "column": 26
        },
        "end": {
          "line": 95,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 3216,
      "end": 3222,
      "loc": {
        "start": {
          "line": 95,
          "column": 27
        },
        "end": {
          "line": 95,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3222,
      "end": 3223,
      "loc": {
        "start": {
          "line": 95,
          "column": 33
        },
        "end": {
          "line": 95,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3223,
      "end": 3224,
      "loc": {
        "start": {
          "line": 95,
          "column": 34
        },
        "end": {
          "line": 95,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3233,
      "end": 3234,
      "loc": {
        "start": {
          "line": 96,
          "column": 8
        },
        "end": {
          "line": 96,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3243,
      "end": 3249,
      "loc": {
        "start": {
          "line": 97,
          "column": 8
        },
        "end": {
          "line": 97,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 3250,
      "end": 3256,
      "loc": {
        "start": {
          "line": 97,
          "column": 15
        },
        "end": {
          "line": 97,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3256,
      "end": 3257,
      "loc": {
        "start": {
          "line": 97,
          "column": 21
        },
        "end": {
          "line": 97,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3262,
      "end": 3263,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 98,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3264,
      "end": 3265,
      "loc": {
        "start": {
          "line": 99,
          "column": 0
        },
        "end": {
          "line": 99,
          "column": 1
        }
      }
    },
    {
      "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": 3267,
      "end": 3272,
      "loc": {
        "start": {
          "line": 101,
          "column": 0
        },
        "end": {
          "line": 101,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChangesArray",
      "start": 3273,
      "end": 3285,
      "loc": {
        "start": {
          "line": 101,
          "column": 6
        },
        "end": {
          "line": 101,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 3286,
      "end": 3293,
      "loc": {
        "start": {
          "line": 101,
          "column": 19
        },
        "end": {
          "line": 101,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 3294,
      "end": 3299,
      "loc": {
        "start": {
          "line": 101,
          "column": 27
        },
        "end": {
          "line": 101,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3300,
      "end": 3301,
      "loc": {
        "start": {
          "line": 101,
          "column": 33
        },
        "end": {
          "line": 101,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 3306,
      "end": 3317,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3317,
      "end": 3318,
      "loc": {
        "start": {
          "line": 102,
          "column": 15
        },
        "end": {
          "line": 102,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arr",
      "start": 3318,
      "end": 3321,
      "loc": {
        "start": {
          "line": 102,
          "column": 16
        },
        "end": {
          "line": 102,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3321,
      "end": 3322,
      "loc": {
        "start": {
          "line": 102,
          "column": 19
        },
        "end": {
          "line": 102,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3323,
      "end": 3328,
      "loc": {
        "start": {
          "line": 102,
          "column": 21
        },
        "end": {
          "line": 102,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3328,
      "end": 3329,
      "loc": {
        "start": {
          "line": 102,
          "column": 26
        },
        "end": {
          "line": 102,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3330,
      "end": 3331,
      "loc": {
        "start": {
          "line": 102,
          "column": 28
        },
        "end": {
          "line": 102,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 3340,
      "end": 3345,
      "loc": {
        "start": {
          "line": 103,
          "column": 8
        },
        "end": {
          "line": 103,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3345,
      "end": 3346,
      "loc": {
        "start": {
          "line": 103,
          "column": 13
        },
        "end": {
          "line": 103,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3346,
      "end": 3349,
      "loc": {
        "start": {
          "line": 103,
          "column": 14
        },
        "end": {
          "line": 103,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arr",
      "start": 3349,
      "end": 3352,
      "loc": {
        "start": {
          "line": 103,
          "column": 17
        },
        "end": {
          "line": 103,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3352,
      "end": 3353,
      "loc": {
        "start": {
          "line": 103,
          "column": 20
        },
        "end": {
          "line": 103,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3353,
      "end": 3354,
      "loc": {
        "start": {
          "line": 103,
          "column": 21
        },
        "end": {
          "line": 103,
          "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": 3363,
      "end": 3367,
      "loc": {
        "start": {
          "line": 104,
          "column": 8
        },
        "end": {
          "line": 104,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3367,
      "end": 3368,
      "loc": {
        "start": {
          "line": 104,
          "column": 12
        },
        "end": {
          "line": 104,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3368,
      "end": 3373,
      "loc": {
        "start": {
          "line": 104,
          "column": 13
        },
        "end": {
          "line": 104,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3374,
      "end": 3375,
      "loc": {
        "start": {
          "line": 104,
          "column": 19
        },
        "end": {
          "line": 104,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3376,
      "end": 3381,
      "loc": {
        "start": {
          "line": 104,
          "column": 21
        },
        "end": {
          "line": 104,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3381,
      "end": 3382,
      "loc": {
        "start": {
          "line": 104,
          "column": 26
        },
        "end": {
          "line": 104,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3387,
      "end": 3388,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 105,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 3393,
      "end": 3399,
      "loc": {
        "start": {
          "line": 106,
          "column": 4
        },
        "end": {
          "line": 106,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3399,
      "end": 3400,
      "loc": {
        "start": {
          "line": 106,
          "column": 10
        },
        "end": {
          "line": 106,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3400,
      "end": 3401,
      "loc": {
        "start": {
          "line": 106,
          "column": 11
        },
        "end": {
          "line": 106,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3402,
      "end": 3403,
      "loc": {
        "start": {
          "line": 106,
          "column": 13
        },
        "end": {
          "line": 106,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 3412,
      "end": 3417,
      "loc": {
        "start": {
          "line": 107,
          "column": 8
        },
        "end": {
          "line": 107,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3417,
      "end": 3418,
      "loc": {
        "start": {
          "line": 107,
          "column": 13
        },
        "end": {
          "line": 107,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3418,
      "end": 3422,
      "loc": {
        "start": {
          "line": 107,
          "column": 14
        },
        "end": {
          "line": 107,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3422,
      "end": 3423,
      "loc": {
        "start": {
          "line": 107,
          "column": 18
        },
        "end": {
          "line": 107,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3423,
      "end": 3429,
      "loc": {
        "start": {
          "line": 107,
          "column": 19
        },
        "end": {
          "line": 107,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3430,
      "end": 3433,
      "loc": {
        "start": {
          "line": 107,
          "column": 26
        },
        "end": {
          "line": 107,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 3434,
      "end": 3435,
      "loc": {
        "start": {
          "line": 107,
          "column": 30
        },
        "end": {
          "line": 107,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3435,
      "end": 3436,
      "loc": {
        "start": {
          "line": 107,
          "column": 31
        },
        "end": {
          "line": 107,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected single ",
      "start": 3437,
      "end": 3455,
      "loc": {
        "start": {
          "line": 107,
          "column": 33
        },
        "end": {
          "line": 107,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3456,
      "end": 3457,
      "loc": {
        "start": {
          "line": 107,
          "column": 52
        },
        "end": {
          "line": 107,
          "column": 53
        }
      }
    },
    {
      "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": 3458,
      "end": 3462,
      "loc": {
        "start": {
          "line": 107,
          "column": 54
        },
        "end": {
          "line": 107,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3462,
      "end": 3463,
      "loc": {
        "start": {
          "line": 107,
          "column": 58
        },
        "end": {
          "line": 107,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3463,
      "end": 3468,
      "loc": {
        "start": {
          "line": 107,
          "column": 59
        },
        "end": {
          "line": 107,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3469,
      "end": 3470,
      "loc": {
        "start": {
          "line": 107,
          "column": 65
        },
        "end": {
          "line": 107,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " object",
      "start": 3471,
      "end": 3480,
      "loc": {
        "start": {
          "line": 107,
          "column": 67
        },
        "end": {
          "line": 107,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3480,
      "end": 3481,
      "loc": {
        "start": {
          "line": 107,
          "column": 76
        },
        "end": {
          "line": 107,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3481,
      "end": 3482,
      "loc": {
        "start": {
          "line": 107,
          "column": 77
        },
        "end": {
          "line": 107,
          "column": 78
        }
      }
    },
    {
      "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": 3491,
      "end": 3497,
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3498,
      "end": 3502,
      "loc": {
        "start": {
          "line": 108,
          "column": 15
        },
        "end": {
          "line": 108,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3502,
      "end": 3503,
      "loc": {
        "start": {
          "line": 108,
          "column": 19
        },
        "end": {
          "line": 108,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3503,
      "end": 3504,
      "loc": {
        "start": {
          "line": 108,
          "column": 20
        },
        "end": {
          "line": 108,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3504,
      "end": 3505,
      "loc": {
        "start": {
          "line": 108,
          "column": 21
        },
        "end": {
          "line": 108,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3505,
      "end": 3506,
      "loc": {
        "start": {
          "line": 108,
          "column": 22
        },
        "end": {
          "line": 108,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3511,
      "end": 3512,
      "loc": {
        "start": {
          "line": 109,
          "column": 4
        },
        "end": {
          "line": 109,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 3517,
      "end": 3523,
      "loc": {
        "start": {
          "line": 110,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3523,
      "end": 3524,
      "loc": {
        "start": {
          "line": 110,
          "column": 10
        },
        "end": {
          "line": 110,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 3524,
      "end": 3528,
      "loc": {
        "start": {
          "line": 110,
          "column": 11
        },
        "end": {
          "line": 110,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3528,
      "end": 3529,
      "loc": {
        "start": {
          "line": 110,
          "column": 15
        },
        "end": {
          "line": 110,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3530,
      "end": 3531,
      "loc": {
        "start": {
          "line": 110,
          "column": 17
        },
        "end": {
          "line": 110,
          "column": 18
        }
      }
    },
    {
      "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": 3540,
      "end": 3543,
      "loc": {
        "start": {
          "line": 111,
          "column": 8
        },
        "end": {
          "line": 111,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newArr",
      "start": 3544,
      "end": 3550,
      "loc": {
        "start": {
          "line": 111,
          "column": 12
        },
        "end": {
          "line": 111,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3551,
      "end": 3552,
      "loc": {
        "start": {
          "line": 111,
          "column": 19
        },
        "end": {
          "line": 111,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3553,
      "end": 3554,
      "loc": {
        "start": {
          "line": 111,
          "column": 21
        },
        "end": {
          "line": 111,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3554,
      "end": 3555,
      "loc": {
        "start": {
          "line": 111,
          "column": 22
        },
        "end": {
          "line": 111,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3555,
      "end": 3556,
      "loc": {
        "start": {
          "line": 111,
          "column": 23
        },
        "end": {
          "line": 111,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 3565,
      "end": 3568,
      "loc": {
        "start": {
          "line": 112,
          "column": 8
        },
        "end": {
          "line": 112,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3569,
      "end": 3570,
      "loc": {
        "start": {
          "line": 112,
          "column": 12
        },
        "end": {
          "line": 112,
          "column": 13
        }
      }
    },
    {
      "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": 3570,
      "end": 3573,
      "loc": {
        "start": {
          "line": 112,
          "column": 13
        },
        "end": {
          "line": 112,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3574,
      "end": 3577,
      "loc": {
        "start": {
          "line": 112,
          "column": 17
        },
        "end": {
          "line": 112,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 3578,
      "end": 3580,
      "loc": {
        "start": {
          "line": 112,
          "column": 21
        },
        "end": {
          "line": 112,
          "column": 23
        }
      }
    },
    {
      "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": 3581,
      "end": 3585,
      "loc": {
        "start": {
          "line": 112,
          "column": 24
        },
        "end": {
          "line": 112,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3585,
      "end": 3586,
      "loc": {
        "start": {
          "line": 112,
          "column": 28
        },
        "end": {
          "line": 112,
          "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": 3599,
      "end": 3601,
      "loc": {
        "start": {
          "line": 113,
          "column": 12
        },
        "end": {
          "line": 113,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3602,
      "end": 3603,
      "loc": {
        "start": {
          "line": 113,
          "column": 15
        },
        "end": {
          "line": 113,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3603,
      "end": 3606,
      "loc": {
        "start": {
          "line": 113,
          "column": 16
        },
        "end": {
          "line": 113,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3607,
      "end": 3617,
      "loc": {
        "start": {
          "line": 113,
          "column": 20
        },
        "end": {
          "line": 113,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 3618,
      "end": 3622,
      "loc": {
        "start": {
          "line": 113,
          "column": 31
        },
        "end": {
          "line": 113,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3622,
      "end": 3623,
      "loc": {
        "start": {
          "line": 113,
          "column": 35
        },
        "end": {
          "line": 113,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newArr",
      "start": 3640,
      "end": 3646,
      "loc": {
        "start": {
          "line": 114,
          "column": 16
        },
        "end": {
          "line": 114,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3646,
      "end": 3647,
      "loc": {
        "start": {
          "line": 114,
          "column": 22
        },
        "end": {
          "line": 114,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 3647,
      "end": 3651,
      "loc": {
        "start": {
          "line": 114,
          "column": 23
        },
        "end": {
          "line": 114,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3651,
      "end": 3652,
      "loc": {
        "start": {
          "line": 114,
          "column": 27
        },
        "end": {
          "line": 114,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3652,
      "end": 3655,
      "loc": {
        "start": {
          "line": 114,
          "column": 28
        },
        "end": {
          "line": 114,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3655,
      "end": 3656,
      "loc": {
        "start": {
          "line": 114,
          "column": 31
        },
        "end": {
          "line": 114,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3656,
      "end": 3657,
      "loc": {
        "start": {
          "line": 114,
          "column": 32
        },
        "end": {
          "line": 114,
          "column": 33
        }
      }
    },
    {
      "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": 3666,
      "end": 3672,
      "loc": {
        "start": {
          "line": 115,
          "column": 8
        },
        "end": {
          "line": 115,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3673,
      "end": 3676,
      "loc": {
        "start": {
          "line": 115,
          "column": 15
        },
        "end": {
          "line": 115,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChangesArray",
      "start": 3677,
      "end": 3689,
      "loc": {
        "start": {
          "line": 115,
          "column": 19
        },
        "end": {
          "line": 115,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3689,
      "end": 3690,
      "loc": {
        "start": {
          "line": 115,
          "column": 31
        },
        "end": {
          "line": 115,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newArr",
      "start": 3690,
      "end": 3696,
      "loc": {
        "start": {
          "line": 115,
          "column": 32
        },
        "end": {
          "line": 115,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3696,
      "end": 3697,
      "loc": {
        "start": {
          "line": 115,
          "column": 38
        },
        "end": {
          "line": 115,
          "column": 39
        }
      }
    },
    {
      "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": 3698,
      "end": 3702,
      "loc": {
        "start": {
          "line": 115,
          "column": 40
        },
        "end": {
          "line": 115,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3702,
      "end": 3703,
      "loc": {
        "start": {
          "line": 115,
          "column": 44
        },
        "end": {
          "line": 115,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3703,
      "end": 3708,
      "loc": {
        "start": {
          "line": 115,
          "column": 45
        },
        "end": {
          "line": 115,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3708,
      "end": 3709,
      "loc": {
        "start": {
          "line": 115,
          "column": 50
        },
        "end": {
          "line": 115,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3709,
      "end": 3710,
      "loc": {
        "start": {
          "line": 115,
          "column": 51
        },
        "end": {
          "line": 115,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3715,
      "end": 3716,
      "loc": {
        "start": {
          "line": 116,
          "column": 4
        },
        "end": {
          "line": 116,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "singleOfType",
      "start": 3721,
      "end": 3733,
      "loc": {
        "start": {
          "line": 117,
          "column": 4
        },
        "end": {
          "line": 117,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3733,
      "end": 3734,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 3734,
      "end": 3738,
      "loc": {
        "start": {
          "line": 117,
          "column": 17
        },
        "end": {
          "line": 117,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3738,
      "end": 3739,
      "loc": {
        "start": {
          "line": 117,
          "column": 21
        },
        "end": {
          "line": 117,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3740,
      "end": 3741,
      "loc": {
        "start": {
          "line": 117,
          "column": 23
        },
        "end": {
          "line": 117,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 3750,
      "end": 3755,
      "loc": {
        "start": {
          "line": 118,
          "column": 8
        },
        "end": {
          "line": 118,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3755,
      "end": 3756,
      "loc": {
        "start": {
          "line": 118,
          "column": 13
        },
        "end": {
          "line": 118,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3756,
      "end": 3760,
      "loc": {
        "start": {
          "line": 118,
          "column": 14
        },
        "end": {
          "line": 118,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3760,
      "end": 3761,
      "loc": {
        "start": {
          "line": 118,
          "column": 18
        },
        "end": {
          "line": 118,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3761,
      "end": 3767,
      "loc": {
        "start": {
          "line": 118,
          "column": 19
        },
        "end": {
          "line": 118,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3768,
      "end": 3771,
      "loc": {
        "start": {
          "line": 118,
          "column": 26
        },
        "end": {
          "line": 118,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 3772,
      "end": 3773,
      "loc": {
        "start": {
          "line": 118,
          "column": 30
        },
        "end": {
          "line": 118,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3773,
      "end": 3774,
      "loc": {
        "start": {
          "line": 118,
          "column": 31
        },
        "end": {
          "line": 118,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected single ",
      "start": 3775,
      "end": 3793,
      "loc": {
        "start": {
          "line": 118,
          "column": 33
        },
        "end": {
          "line": 118,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3794,
      "end": 3795,
      "loc": {
        "start": {
          "line": 118,
          "column": 52
        },
        "end": {
          "line": 118,
          "column": 53
        }
      }
    },
    {
      "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": 3796,
      "end": 3800,
      "loc": {
        "start": {
          "line": 118,
          "column": 54
        },
        "end": {
          "line": 118,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3800,
      "end": 3801,
      "loc": {
        "start": {
          "line": 118,
          "column": 58
        },
        "end": {
          "line": 118,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3801,
      "end": 3806,
      "loc": {
        "start": {
          "line": 118,
          "column": 59
        },
        "end": {
          "line": 118,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3807,
      "end": 3808,
      "loc": {
        "start": {
          "line": 118,
          "column": 65
        },
        "end": {
          "line": 118,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " object, ",
      "start": 3809,
      "end": 3820,
      "loc": {
        "start": {
          "line": 118,
          "column": 67
        },
        "end": {
          "line": 118,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3821,
      "end": 3822,
      "loc": {
        "start": {
          "line": 118,
          "column": 79
        },
        "end": {
          "line": 118,
          "column": 80
        }
      }
    },
    {
      "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": 3823,
      "end": 3827,
      "loc": {
        "start": {
          "line": 118,
          "column": 81
        },
        "end": {
          "line": 118,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3827,
      "end": 3828,
      "loc": {
        "start": {
          "line": 118,
          "column": 85
        },
        "end": {
          "line": 118,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3828,
      "end": 3834,
      "loc": {
        "start": {
          "line": 118,
          "column": 86
        },
        "end": {
          "line": 118,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3835,
      "end": 3836,
      "loc": {
        "start": {
          "line": 118,
          "column": 93
        },
        "end": {
          "line": 118,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " objects found",
      "start": 3837,
      "end": 3853,
      "loc": {
        "start": {
          "line": 118,
          "column": 95
        },
        "end": {
          "line": 118,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3853,
      "end": 3854,
      "loc": {
        "start": {
          "line": 118,
          "column": 111
        },
        "end": {
          "line": 118,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3854,
      "end": 3855,
      "loc": {
        "start": {
          "line": 118,
          "column": 112
        },
        "end": {
          "line": 118,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3864,
      "end": 3867,
      "loc": {
        "start": {
          "line": 119,
          "column": 8
        },
        "end": {
          "line": 119,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3868,
      "end": 3871,
      "loc": {
        "start": {
          "line": 119,
          "column": 12
        },
        "end": {
          "line": 119,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3872,
      "end": 3873,
      "loc": {
        "start": {
          "line": 119,
          "column": 16
        },
        "end": {
          "line": 119,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3874,
      "end": 3878,
      "loc": {
        "start": {
          "line": 119,
          "column": 18
        },
        "end": {
          "line": 119,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3878,
      "end": 3879,
      "loc": {
        "start": {
          "line": 119,
          "column": 22
        },
        "end": {
          "line": 119,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3879,
      "end": 3880,
      "loc": {
        "start": {
          "line": 119,
          "column": 23
        },
        "end": {
          "line": 119,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3880,
      "end": 3881,
      "loc": {
        "start": {
          "line": 119,
          "column": 24
        },
        "end": {
          "line": 119,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3881,
      "end": 3882,
      "loc": {
        "start": {
          "line": 119,
          "column": 25
        },
        "end": {
          "line": 119,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 3891,
      "end": 3896,
      "loc": {
        "start": {
          "line": 120,
          "column": 8
        },
        "end": {
          "line": 120,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3896,
      "end": 3897,
      "loc": {
        "start": {
          "line": 120,
          "column": 13
        },
        "end": {
          "line": 120,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3897,
      "end": 3900,
      "loc": {
        "start": {
          "line": 120,
          "column": 14
        },
        "end": {
          "line": 120,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3901,
      "end": 3911,
      "loc": {
        "start": {
          "line": 120,
          "column": 18
        },
        "end": {
          "line": 120,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 3912,
      "end": 3916,
      "loc": {
        "start": {
          "line": 120,
          "column": 29
        },
        "end": {
          "line": 120,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3916,
      "end": 3917,
      "loc": {
        "start": {
          "line": 120,
          "column": 33
        },
        "end": {
          "line": 120,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected ",
      "start": 3918,
      "end": 3929,
      "loc": {
        "start": {
          "line": 120,
          "column": 35
        },
        "end": {
          "line": 120,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3930,
      "end": 3931,
      "loc": {
        "start": {
          "line": 120,
          "column": 47
        },
        "end": {
          "line": 120,
          "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": 3932,
      "end": 3936,
      "loc": {
        "start": {
          "line": 120,
          "column": 49
        },
        "end": {
          "line": 120,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3936,
      "end": 3937,
      "loc": {
        "start": {
          "line": 120,
          "column": 53
        },
        "end": {
          "line": 120,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "label",
      "start": 3937,
      "end": 3942,
      "loc": {
        "start": {
          "line": 120,
          "column": 54
        },
        "end": {
          "line": 120,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3943,
      "end": 3944,
      "loc": {
        "start": {
          "line": 120,
          "column": 60
        },
        "end": {
          "line": 120,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " object of type ",
      "start": 3945,
      "end": 3963,
      "loc": {
        "start": {
          "line": 120,
          "column": 62
        },
        "end": {
          "line": 120,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3964,
      "end": 3965,
      "loc": {
        "start": {
          "line": 120,
          "column": 81
        },
        "end": {
          "line": 120,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 3966,
      "end": 3970,
      "loc": {
        "start": {
          "line": 120,
          "column": 83
        },
        "end": {
          "line": 120,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3970,
      "end": 3971,
      "loc": {
        "start": {
          "line": 120,
          "column": 87
        },
        "end": {
          "line": 120,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 3971,
      "end": 3975,
      "loc": {
        "start": {
          "line": 120,
          "column": 88
        },
        "end": {
          "line": 120,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3975,
      "end": 3976,
      "loc": {
        "start": {
          "line": 120,
          "column": 92
        },
        "end": {
          "line": 120,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3976,
      "end": 3977,
      "loc": {
        "start": {
          "line": 120,
          "column": 93
        },
        "end": {
          "line": 120,
          "column": 94
        }
      }
    },
    {
      "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": 3986,
      "end": 3992,
      "loc": {
        "start": {
          "line": 121,
          "column": 8
        },
        "end": {
          "line": 121,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 3993,
      "end": 3996,
      "loc": {
        "start": {
          "line": 121,
          "column": 15
        },
        "end": {
          "line": 121,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3996,
      "end": 3997,
      "loc": {
        "start": {
          "line": 121,
          "column": 18
        },
        "end": {
          "line": 121,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4002,
      "end": 4003,
      "loc": {
        "start": {
          "line": 122,
          "column": 4
        },
        "end": {
          "line": 122,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4004,
      "end": 4005,
      "loc": {
        "start": {
          "line": 123,
          "column": 0
        },
        "end": {
          "line": 123,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4005,
      "end": 4006,
      "loc": {
        "start": {
          "line": 123,
          "column": 1
        },
        "end": {
          "line": 123,
          "column": 2
        }
      }
    },
    {
      "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": 4008,
      "end": 4014,
      "loc": {
        "start": {
          "line": 125,
          "column": 0
        },
        "end": {
          "line": 125,
          "column": 6
        }
      }
    },
    {
      "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": 4015,
      "end": 4020,
      "loc": {
        "start": {
          "line": 125,
          "column": 7
        },
        "end": {
          "line": 125,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketcherAutomation",
      "start": 4021,
      "end": 4039,
      "loc": {
        "start": {
          "line": 125,
          "column": 13
        },
        "end": {
          "line": 125,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4040,
      "end": 4041,
      "loc": {
        "start": {
          "line": 125,
          "column": 32
        },
        "end": {
          "line": 125,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Note: sketcher may be undefined.",
      "start": 4046,
      "end": 4080,
      "loc": {
        "start": {
          "line": 126,
          "column": 4
        },
        "end": {
          "line": 126,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Then only information methods can be used (like getting endpoints).",
      "start": 4085,
      "end": 4154,
      "loc": {
        "start": {
          "line": 127,
          "column": 4
        },
        "end": {
          "line": 127,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 4159,
      "end": 4170,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4170,
      "end": 4171,
      "loc": {
        "start": {
          "line": 128,
          "column": 15
        },
        "end": {
          "line": 128,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 4171,
      "end": 4179,
      "loc": {
        "start": {
          "line": 128,
          "column": 16
        },
        "end": {
          "line": 128,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4179,
      "end": 4180,
      "loc": {
        "start": {
          "line": 128,
          "column": 24
        },
        "end": {
          "line": 128,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4181,
      "end": 4182,
      "loc": {
        "start": {
          "line": 128,
          "column": 26
        },
        "end": {
          "line": 128,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "must have for any operations =)",
      "start": 4191,
      "end": 4224,
      "loc": {
        "start": {
          "line": 129,
          "column": 8
        },
        "end": {
          "line": 129,
          "column": 41
        }
      }
    },
    {
      "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": 4233,
      "end": 4237,
      "loc": {
        "start": {
          "line": 130,
          "column": 8
        },
        "end": {
          "line": 130,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4237,
      "end": 4238,
      "loc": {
        "start": {
          "line": 130,
          "column": 12
        },
        "end": {
          "line": 130,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 4238,
      "end": 4246,
      "loc": {
        "start": {
          "line": 130,
          "column": 13
        },
        "end": {
          "line": 130,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4247,
      "end": 4248,
      "loc": {
        "start": {
          "line": 130,
          "column": 22
        },
        "end": {
          "line": 130,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 4249,
      "end": 4257,
      "loc": {
        "start": {
          "line": 130,
          "column": 24
        },
        "end": {
          "line": 130,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4257,
      "end": 4258,
      "loc": {
        "start": {
          "line": 130,
          "column": 32
        },
        "end": {
          "line": 130,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "configures automation speed",
      "start": 4267,
      "end": 4296,
      "loc": {
        "start": {
          "line": 131,
          "column": 8
        },
        "end": {
          "line": 131,
          "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": 4305,
      "end": 4309,
      "loc": {
        "start": {
          "line": 132,
          "column": 8
        },
        "end": {
          "line": 132,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4309,
      "end": 4310,
      "loc": {
        "start": {
          "line": 132,
          "column": 12
        },
        "end": {
          "line": 132,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tickWaitTime",
      "start": 4310,
      "end": 4322,
      "loc": {
        "start": {
          "line": 132,
          "column": 13
        },
        "end": {
          "line": 132,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4323,
      "end": 4324,
      "loc": {
        "start": {
          "line": 132,
          "column": 26
        },
        "end": {
          "line": 132,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4325,
      "end": 4326,
      "loc": {
        "start": {
          "line": 132,
          "column": 28
        },
        "end": {
          "line": 132,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4326,
      "end": 4327,
      "loc": {
        "start": {
          "line": 132,
          "column": 29
        },
        "end": {
          "line": 132,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "how much can we miss",
      "start": 4336,
      "end": 4358,
      "loc": {
        "start": {
          "line": 133,
          "column": 8
        },
        "end": {
          "line": 133,
          "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": 4367,
      "end": 4371,
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4371,
      "end": 4372,
      "loc": {
        "start": {
          "line": 134,
          "column": 12
        },
        "end": {
          "line": 134,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "linearTolerance",
      "start": 4372,
      "end": 4387,
      "loc": {
        "start": {
          "line": 134,
          "column": 13
        },
        "end": {
          "line": 134,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4388,
      "end": 4389,
      "loc": {
        "start": {
          "line": 134,
          "column": 29
        },
        "end": {
          "line": 134,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.01,
      "start": 4390,
      "end": 4394,
      "loc": {
        "start": {
          "line": 134,
          "column": 31
        },
        "end": {
          "line": 134,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4394,
      "end": 4395,
      "loc": {
        "start": {
          "line": 134,
          "column": 35
        },
        "end": {
          "line": 134,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "where we can move mouse to not hover anything",
      "start": 4404,
      "end": 4451,
      "loc": {
        "start": {
          "line": 135,
          "column": 8
        },
        "end": {
          "line": 135,
          "column": 55
        }
      }
    },
    {
      "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": 4460,
      "end": 4464,
      "loc": {
        "start": {
          "line": 136,
          "column": 8
        },
        "end": {
          "line": 136,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4464,
      "end": 4465,
      "loc": {
        "start": {
          "line": 136,
          "column": 12
        },
        "end": {
          "line": 136,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "safePoint",
      "start": 4465,
      "end": 4474,
      "loc": {
        "start": {
          "line": 136,
          "column": 13
        },
        "end": {
          "line": 136,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4475,
      "end": 4476,
      "loc": {
        "start": {
          "line": 136,
          "column": 23
        },
        "end": {
          "line": 136,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4477,
      "end": 4480,
      "loc": {
        "start": {
          "line": 136,
          "column": 25
        },
        "end": {
          "line": 136,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 4481,
      "end": 4486,
      "loc": {
        "start": {
          "line": 136,
          "column": 29
        },
        "end": {
          "line": 136,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4486,
      "end": 4487,
      "loc": {
        "start": {
          "line": 136,
          "column": 34
        },
        "end": {
          "line": 136,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 4487,
      "end": 4494,
      "loc": {
        "start": {
          "line": 136,
          "column": 35
        },
        "end": {
          "line": 136,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4494,
      "end": 4495,
      "loc": {
        "start": {
          "line": 136,
          "column": 42
        },
        "end": {
          "line": 136,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 4495,
      "end": 4496,
      "loc": {
        "start": {
          "line": 136,
          "column": 43
        },
        "end": {
          "line": 136,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 123.456,
      "start": 4496,
      "end": 4503,
      "loc": {
        "start": {
          "line": 136,
          "column": 44
        },
        "end": {
          "line": 136,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4503,
      "end": 4504,
      "loc": {
        "start": {
          "line": 136,
          "column": 51
        },
        "end": {
          "line": 136,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 4505,
      "end": 4506,
      "loc": {
        "start": {
          "line": 136,
          "column": 53
        },
        "end": {
          "line": 136,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 98.765,
      "start": 4506,
      "end": 4512,
      "loc": {
        "start": {
          "line": 136,
          "column": 54
        },
        "end": {
          "line": 136,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4512,
      "end": 4513,
      "loc": {
        "start": {
          "line": 136,
          "column": 60
        },
        "end": {
          "line": 136,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4513,
      "end": 4514,
      "loc": {
        "start": {
          "line": 136,
          "column": 61
        },
        "end": {
          "line": 136,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4519,
      "end": 4520,
      "loc": {
        "start": {
          "line": 137,
          "column": 4
        },
        "end": {
          "line": 137,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Note: not sure this method would survive..",
      "start": 4526,
      "end": 4570,
      "loc": {
        "start": {
          "line": 139,
          "column": 4
        },
        "end": {
          "line": 139,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setRootObject",
      "start": 4575,
      "end": 4588,
      "loc": {
        "start": {
          "line": 140,
          "column": 4
        },
        "end": {
          "line": 140,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4588,
      "end": 4589,
      "loc": {
        "start": {
          "line": 140,
          "column": 17
        },
        "end": {
          "line": 140,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 4589,
      "end": 4599,
      "loc": {
        "start": {
          "line": 140,
          "column": 18
        },
        "end": {
          "line": 140,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4599,
      "end": 4600,
      "loc": {
        "start": {
          "line": 140,
          "column": 28
        },
        "end": {
          "line": 140,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4601,
      "end": 4602,
      "loc": {
        "start": {
          "line": 140,
          "column": 30
        },
        "end": {
          "line": 140,
          "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": 4611,
      "end": 4615,
      "loc": {
        "start": {
          "line": 141,
          "column": 8
        },
        "end": {
          "line": 141,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4615,
      "end": 4616,
      "loc": {
        "start": {
          "line": 141,
          "column": 12
        },
        "end": {
          "line": 141,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 4616,
      "end": 4626,
      "loc": {
        "start": {
          "line": 141,
          "column": 13
        },
        "end": {
          "line": 141,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4627,
      "end": 4628,
      "loc": {
        "start": {
          "line": 141,
          "column": 24
        },
        "end": {
          "line": 141,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 4629,
      "end": 4639,
      "loc": {
        "start": {
          "line": 141,
          "column": 26
        },
        "end": {
          "line": 141,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4639,
      "end": 4640,
      "loc": {
        "start": {
          "line": 141,
          "column": 36
        },
        "end": {
          "line": 141,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4645,
      "end": 4646,
      "loc": {
        "start": {
          "line": 142,
          "column": 4
        },
        "end": {
          "line": 142,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 4652,
      "end": 4657,
      "loc": {
        "start": {
          "line": 144,
          "column": 4
        },
        "end": {
          "line": 144,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "execute",
      "start": 4658,
      "end": 4665,
      "loc": {
        "start": {
          "line": 144,
          "column": 10
        },
        "end": {
          "line": 144,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4665,
      "end": 4666,
      "loc": {
        "start": {
          "line": 144,
          "column": 17
        },
        "end": {
          "line": 144,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 4666,
      "end": 4672,
      "loc": {
        "start": {
          "line": 144,
          "column": 18
        },
        "end": {
          "line": 144,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4672,
      "end": 4673,
      "loc": {
        "start": {
          "line": 144,
          "column": 24
        },
        "end": {
          "line": 144,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4674,
      "end": 4675,
      "loc": {
        "start": {
          "line": 144,
          "column": 26
        },
        "end": {
          "line": 144,
          "column": 27
        }
      }
    },
    {
      "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": 4684,
      "end": 4688,
      "loc": {
        "start": {
          "line": 145,
          "column": 8
        },
        "end": {
          "line": 145,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4688,
      "end": 4689,
      "loc": {
        "start": {
          "line": 145,
          "column": 12
        },
        "end": {
          "line": 145,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 4689,
      "end": 4697,
      "loc": {
        "start": {
          "line": 145,
          "column": 13
        },
        "end": {
          "line": 145,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4697,
      "end": 4698,
      "loc": {
        "start": {
          "line": 145,
          "column": 21
        },
        "end": {
          "line": 145,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4698,
      "end": 4702,
      "loc": {
        "start": {
          "line": 145,
          "column": 22
        },
        "end": {
          "line": 145,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4702,
      "end": 4703,
      "loc": {
        "start": {
          "line": 145,
          "column": 26
        },
        "end": {
          "line": 145,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "input",
      "start": 4703,
      "end": 4708,
      "loc": {
        "start": {
          "line": 145,
          "column": 27
        },
        "end": {
          "line": 145,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4708,
      "end": 4709,
      "loc": {
        "start": {
          "line": 145,
          "column": 32
        },
        "end": {
          "line": 145,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 4709,
      "end": 4716,
      "loc": {
        "start": {
          "line": 145,
          "column": 33
        },
        "end": {
          "line": 145,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4717,
      "end": 4718,
      "loc": {
        "start": {
          "line": 145,
          "column": 41
        },
        "end": {
          "line": 145,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 4719,
      "end": 4724,
      "loc": {
        "start": {
          "line": 145,
          "column": 43
        },
        "end": {
          "line": 145,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4724,
      "end": 4725,
      "loc": {
        "start": {
          "line": 145,
          "column": 48
        },
        "end": {
          "line": 145,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "try",
        "keyword": "try",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "try",
      "start": 4734,
      "end": 4737,
      "loc": {
        "start": {
          "line": 146,
          "column": 8
        },
        "end": {
          "line": 146,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4738,
      "end": 4739,
      "loc": {
        "start": {
          "line": 146,
          "column": 12
        },
        "end": {
          "line": 146,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 4752,
      "end": 4757,
      "loc": {
        "start": {
          "line": 147,
          "column": 12
        },
        "end": {
          "line": 147,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 4758,
      "end": 4764,
      "loc": {
        "start": {
          "line": 147,
          "column": 18
        },
        "end": {
          "line": 147,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4764,
      "end": 4765,
      "loc": {
        "start": {
          "line": 147,
          "column": 24
        },
        "end": {
          "line": 147,
          "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": 4765,
      "end": 4769,
      "loc": {
        "start": {
          "line": 147,
          "column": 25
        },
        "end": {
          "line": 147,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4769,
      "end": 4770,
      "loc": {
        "start": {
          "line": 147,
          "column": 29
        },
        "end": {
          "line": 147,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4770,
      "end": 4771,
      "loc": {
        "start": {
          "line": 147,
          "column": 30
        },
        "end": {
          "line": 147,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4780,
      "end": 4781,
      "loc": {
        "start": {
          "line": 148,
          "column": 8
        },
        "end": {
          "line": 148,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "finally",
        "keyword": "finally",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "finally",
      "start": 4782,
      "end": 4789,
      "loc": {
        "start": {
          "line": 148,
          "column": 10
        },
        "end": {
          "line": 148,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4790,
      "end": 4791,
      "loc": {
        "start": {
          "line": 148,
          "column": 18
        },
        "end": {
          "line": 148,
          "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": 4804,
      "end": 4808,
      "loc": {
        "start": {
          "line": 149,
          "column": 12
        },
        "end": {
          "line": 149,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4808,
      "end": 4809,
      "loc": {
        "start": {
          "line": 149,
          "column": 16
        },
        "end": {
          "line": 149,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 4809,
      "end": 4817,
      "loc": {
        "start": {
          "line": 149,
          "column": 17
        },
        "end": {
          "line": 149,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4817,
      "end": 4818,
      "loc": {
        "start": {
          "line": 149,
          "column": 25
        },
        "end": {
          "line": 149,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 4818,
      "end": 4822,
      "loc": {
        "start": {
          "line": 149,
          "column": 26
        },
        "end": {
          "line": 149,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4822,
      "end": 4823,
      "loc": {
        "start": {
          "line": 149,
          "column": 30
        },
        "end": {
          "line": 149,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "input",
      "start": 4823,
      "end": 4828,
      "loc": {
        "start": {
          "line": 149,
          "column": 31
        },
        "end": {
          "line": 149,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4828,
      "end": 4829,
      "loc": {
        "start": {
          "line": 149,
          "column": 36
        },
        "end": {
          "line": 149,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 4829,
      "end": 4836,
      "loc": {
        "start": {
          "line": 149,
          "column": 37
        },
        "end": {
          "line": 149,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4837,
      "end": 4838,
      "loc": {
        "start": {
          "line": 149,
          "column": 45
        },
        "end": {
          "line": 149,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 4839,
      "end": 4843,
      "loc": {
        "start": {
          "line": 149,
          "column": 47
        },
        "end": {
          "line": 149,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4843,
      "end": 4844,
      "loc": {
        "start": {
          "line": 149,
          "column": 51
        },
        "end": {
          "line": 149,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4853,
      "end": 4854,
      "loc": {
        "start": {
          "line": 150,
          "column": 8
        },
        "end": {
          "line": 150,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4859,
      "end": 4860,
      "loc": {
        "start": {
          "line": 151,
          "column": 4
        },
        "end": {
          "line": 151,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "tick is called internally to control speed of automation",
      "start": 4866,
      "end": 4924,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTickWaitTime",
      "start": 4929,
      "end": 4944,
      "loc": {
        "start": {
          "line": 154,
          "column": 4
        },
        "end": {
          "line": 154,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4944,
      "end": 4945,
      "loc": {
        "start": {
          "line": 154,
          "column": 19
        },
        "end": {
          "line": 154,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delay",
      "start": 4945,
      "end": 4950,
      "loc": {
        "start": {
          "line": 154,
          "column": 20
        },
        "end": {
          "line": 154,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4950,
      "end": 4951,
      "loc": {
        "start": {
          "line": 154,
          "column": 25
        },
        "end": {
          "line": 154,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4952,
      "end": 4953,
      "loc": {
        "start": {
          "line": 154,
          "column": 27
        },
        "end": {
          "line": 154,
          "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": 4962,
      "end": 4966,
      "loc": {
        "start": {
          "line": 155,
          "column": 8
        },
        "end": {
          "line": 155,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4966,
      "end": 4967,
      "loc": {
        "start": {
          "line": 155,
          "column": 12
        },
        "end": {
          "line": 155,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tickWaitTime",
      "start": 4967,
      "end": 4979,
      "loc": {
        "start": {
          "line": 155,
          "column": 13
        },
        "end": {
          "line": 155,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4980,
      "end": 4981,
      "loc": {
        "start": {
          "line": 155,
          "column": 26
        },
        "end": {
          "line": 155,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delay",
      "start": 4982,
      "end": 4987,
      "loc": {
        "start": {
          "line": 155,
          "column": 28
        },
        "end": {
          "line": 155,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4987,
      "end": 4988,
      "loc": {
        "start": {
          "line": 155,
          "column": 33
        },
        "end": {
          "line": 155,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4993,
      "end": 4994,
      "loc": {
        "start": {
          "line": 156,
          "column": 4
        },
        "end": {
          "line": 156,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 4999,
      "end": 5004,
      "loc": {
        "start": {
          "line": 157,
          "column": 4
        },
        "end": {
          "line": 157,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 5005,
      "end": 5009,
      "loc": {
        "start": {
          "line": 157,
          "column": 10
        },
        "end": {
          "line": 157,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5009,
      "end": 5010,
      "loc": {
        "start": {
          "line": 157,
          "column": 14
        },
        "end": {
          "line": 157,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5010,
      "end": 5011,
      "loc": {
        "start": {
          "line": 157,
          "column": 15
        },
        "end": {
          "line": 157,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5012,
      "end": 5013,
      "loc": {
        "start": {
          "line": 157,
          "column": 17
        },
        "end": {
          "line": 157,
          "column": 18
        }
      }
    },
    {
      "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": 5022,
      "end": 5024,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5025,
      "end": 5026,
      "loc": {
        "start": {
          "line": 158,
          "column": 11
        },
        "end": {
          "line": 158,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5026,
      "end": 5027,
      "loc": {
        "start": {
          "line": 158,
          "column": 12
        },
        "end": {
          "line": 158,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5027,
      "end": 5028,
      "loc": {
        "start": {
          "line": 158,
          "column": 13
        },
        "end": {
          "line": 158,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5028,
      "end": 5032,
      "loc": {
        "start": {
          "line": 158,
          "column": 14
        },
        "end": {
          "line": 158,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5032,
      "end": 5033,
      "loc": {
        "start": {
          "line": 158,
          "column": 18
        },
        "end": {
          "line": 158,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tickWaitTime",
      "start": 5033,
      "end": 5045,
      "loc": {
        "start": {
          "line": 158,
          "column": 19
        },
        "end": {
          "line": 158,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 5046,
      "end": 5047,
      "loc": {
        "start": {
          "line": 158,
          "column": 32
        },
        "end": {
          "line": 158,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5048,
      "end": 5049,
      "loc": {
        "start": {
          "line": 158,
          "column": 34
        },
        "end": {
          "line": 158,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5049,
      "end": 5050,
      "loc": {
        "start": {
          "line": 158,
          "column": 35
        },
        "end": {
          "line": 158,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5050,
      "end": 5051,
      "loc": {
        "start": {
          "line": 158,
          "column": 36
        },
        "end": {
          "line": 158,
          "column": 37
        }
      }
    },
    {
      "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": 5064,
      "end": 5070,
      "loc": {
        "start": {
          "line": 159,
          "column": 12
        },
        "end": {
          "line": 159,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 5079,
      "end": 5084,
      "loc": {
        "start": {
          "line": 160,
          "column": 8
        },
        "end": {
          "line": 160,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delay",
      "start": 5085,
      "end": 5090,
      "loc": {
        "start": {
          "line": 160,
          "column": 14
        },
        "end": {
          "line": 160,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5090,
      "end": 5091,
      "loc": {
        "start": {
          "line": 160,
          "column": 19
        },
        "end": {
          "line": 160,
          "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": 5091,
      "end": 5095,
      "loc": {
        "start": {
          "line": 160,
          "column": 20
        },
        "end": {
          "line": 160,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5095,
      "end": 5096,
      "loc": {
        "start": {
          "line": 160,
          "column": 24
        },
        "end": {
          "line": 160,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tickWaitTime",
      "start": 5096,
      "end": 5108,
      "loc": {
        "start": {
          "line": 160,
          "column": 25
        },
        "end": {
          "line": 160,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5108,
      "end": 5109,
      "loc": {
        "start": {
          "line": 160,
          "column": 37
        },
        "end": {
          "line": 160,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5109,
      "end": 5110,
      "loc": {
        "start": {
          "line": 160,
          "column": 38
        },
        "end": {
          "line": 160,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5115,
      "end": 5116,
      "loc": {
        "start": {
          "line": 161,
          "column": 4
        },
        "end": {
          "line": 161,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "managing sketches creation and selection",
      "start": 5122,
      "end": 5164,
      "loc": {
        "start": {
          "line": 163,
          "column": 4
        },
        "end": {
          "line": 163,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 5169,
      "end": 5174,
      "loc": {
        "start": {
          "line": 164,
          "column": 4
        },
        "end": {
          "line": 164,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createSketch",
      "start": 5175,
      "end": 5187,
      "loc": {
        "start": {
          "line": 164,
          "column": 10
        },
        "end": {
          "line": 164,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5187,
      "end": 5188,
      "loc": {
        "start": {
          "line": 164,
          "column": 22
        },
        "end": {
          "line": 164,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "origin",
      "start": 5188,
      "end": 5194,
      "loc": {
        "start": {
          "line": 164,
          "column": 23
        },
        "end": {
          "line": 164,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5194,
      "end": 5195,
      "loc": {
        "start": {
          "line": 164,
          "column": 29
        },
        "end": {
          "line": 164,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quaternion",
      "start": 5196,
      "end": 5206,
      "loc": {
        "start": {
          "line": 164,
          "column": 31
        },
        "end": {
          "line": 164,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5206,
      "end": 5207,
      "loc": {
        "start": {
          "line": 164,
          "column": 41
        },
        "end": {
          "line": 164,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5208,
      "end": 5212,
      "loc": {
        "start": {
          "line": 164,
          "column": 43
        },
        "end": {
          "line": 164,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5212,
      "end": 5213,
      "loc": {
        "start": {
          "line": 164,
          "column": 47
        },
        "end": {
          "line": 164,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5214,
      "end": 5215,
      "loc": {
        "start": {
          "line": 164,
          "column": 49
        },
        "end": {
          "line": 164,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to automatically deduce parameters if not set",
      "start": 5224,
      "end": 5275,
      "loc": {
        "start": {
          "line": 165,
          "column": 8
        },
        "end": {
          "line": 165,
          "column": 59
        }
      }
    },
    {
      "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": 5284,
      "end": 5286,
      "loc": {
        "start": {
          "line": 166,
          "column": 8
        },
        "end": {
          "line": 166,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5287,
      "end": 5288,
      "loc": {
        "start": {
          "line": 166,
          "column": 11
        },
        "end": {
          "line": 166,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5288,
      "end": 5289,
      "loc": {
        "start": {
          "line": 166,
          "column": 12
        },
        "end": {
          "line": 166,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5289,
      "end": 5293,
      "loc": {
        "start": {
          "line": 166,
          "column": 13
        },
        "end": {
          "line": 166,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5293,
      "end": 5294,
      "loc": {
        "start": {
          "line": 166,
          "column": 17
        },
        "end": {
          "line": 166,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5295,
      "end": 5296,
      "loc": {
        "start": {
          "line": 166,
          "column": 19
        },
        "end": {
          "line": 166,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 5309,
      "end": 5314,
      "loc": {
        "start": {
          "line": 167,
          "column": 12
        },
        "end": {
          "line": 167,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5314,
      "end": 5315,
      "loc": {
        "start": {
          "line": 167,
          "column": 17
        },
        "end": {
          "line": 167,
          "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": 5315,
      "end": 5319,
      "loc": {
        "start": {
          "line": 167,
          "column": 18
        },
        "end": {
          "line": 167,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5319,
      "end": 5320,
      "loc": {
        "start": {
          "line": 167,
          "column": 22
        },
        "end": {
          "line": 167,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 5320,
      "end": 5330,
      "loc": {
        "start": {
          "line": 167,
          "column": 23
        },
        "end": {
          "line": 167,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5330,
      "end": 5331,
      "loc": {
        "start": {
          "line": 167,
          "column": 33
        },
        "end": {
          "line": 167,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Neither part nor root object not specified",
      "start": 5332,
      "end": 5376,
      "loc": {
        "start": {
          "line": 167,
          "column": 35
        },
        "end": {
          "line": 167,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5376,
      "end": 5377,
      "loc": {
        "start": {
          "line": 167,
          "column": 79
        },
        "end": {
          "line": 167,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5377,
      "end": 5378,
      "loc": {
        "start": {
          "line": 167,
          "column": 80
        },
        "end": {
          "line": 167,
          "column": 81
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to find any part from the root",
      "start": 5391,
      "end": 5427,
      "loc": {
        "start": {
          "line": 168,
          "column": 12
        },
        "end": {
          "line": 168,
          "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": 5440,
      "end": 5444,
      "loc": {
        "start": {
          "line": 169,
          "column": 12
        },
        "end": {
          "line": 169,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5444,
      "end": 5445,
      "loc": {
        "start": {
          "line": 169,
          "column": 16
        },
        "end": {
          "line": 169,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 5445,
      "end": 5455,
      "loc": {
        "start": {
          "line": 169,
          "column": 17
        },
        "end": {
          "line": 169,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5455,
      "end": 5456,
      "loc": {
        "start": {
          "line": 169,
          "column": 27
        },
        "end": {
          "line": 169,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverse",
      "start": 5456,
      "end": 5464,
      "loc": {
        "start": {
          "line": 169,
          "column": 28
        },
        "end": {
          "line": 169,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5464,
      "end": 5465,
      "loc": {
        "start": {
          "line": 169,
          "column": 36
        },
        "end": {
          "line": 169,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5465,
      "end": 5466,
      "loc": {
        "start": {
          "line": 169,
          "column": 37
        },
        "end": {
          "line": 169,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 5466,
      "end": 5469,
      "loc": {
        "start": {
          "line": 169,
          "column": 38
        },
        "end": {
          "line": 169,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5469,
      "end": 5470,
      "loc": {
        "start": {
          "line": 169,
          "column": 41
        },
        "end": {
          "line": 169,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5471,
      "end": 5473,
      "loc": {
        "start": {
          "line": 169,
          "column": 43
        },
        "end": {
          "line": 169,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5474,
      "end": 5475,
      "loc": {
        "start": {
          "line": 169,
          "column": 46
        },
        "end": {
          "line": 169,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5492,
      "end": 5494,
      "loc": {
        "start": {
          "line": 170,
          "column": 16
        },
        "end": {
          "line": 170,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5495,
      "end": 5496,
      "loc": {
        "start": {
          "line": 170,
          "column": 19
        },
        "end": {
          "line": 170,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 5496,
      "end": 5499,
      "loc": {
        "start": {
          "line": 170,
          "column": 20
        },
        "end": {
          "line": 170,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 5500,
      "end": 5510,
      "loc": {
        "start": {
          "line": 170,
          "column": 24
        },
        "end": {
          "line": 170,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Part",
      "start": 5511,
      "end": 5515,
      "loc": {
        "start": {
          "line": 170,
          "column": 35
        },
        "end": {
          "line": 170,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5515,
      "end": 5516,
      "loc": {
        "start": {
          "line": 170,
          "column": 39
        },
        "end": {
          "line": 170,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5537,
      "end": 5541,
      "loc": {
        "start": {
          "line": 171,
          "column": 20
        },
        "end": {
          "line": 171,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5542,
      "end": 5543,
      "loc": {
        "start": {
          "line": 171,
          "column": 25
        },
        "end": {
          "line": 171,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 5544,
      "end": 5547,
      "loc": {
        "start": {
          "line": 171,
          "column": 27
        },
        "end": {
          "line": 171,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5547,
      "end": 5548,
      "loc": {
        "start": {
          "line": 171,
          "column": 30
        },
        "end": {
          "line": 171,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5561,
      "end": 5562,
      "loc": {
        "start": {
          "line": 172,
          "column": 12
        },
        "end": {
          "line": 172,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5562,
      "end": 5563,
      "loc": {
        "start": {
          "line": 172,
          "column": 13
        },
        "end": {
          "line": 172,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5563,
      "end": 5564,
      "loc": {
        "start": {
          "line": 172,
          "column": 14
        },
        "end": {
          "line": 172,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 5577,
      "end": 5582,
      "loc": {
        "start": {
          "line": 173,
          "column": 12
        },
        "end": {
          "line": 173,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5582,
      "end": 5583,
      "loc": {
        "start": {
          "line": 173,
          "column": 17
        },
        "end": {
          "line": 173,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5583,
      "end": 5587,
      "loc": {
        "start": {
          "line": 173,
          "column": 18
        },
        "end": {
          "line": 173,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5587,
      "end": 5588,
      "loc": {
        "start": {
          "line": 173,
          "column": 22
        },
        "end": {
          "line": 173,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot find any part in ClassCad tree",
      "start": 5589,
      "end": 5628,
      "loc": {
        "start": {
          "line": 173,
          "column": 24
        },
        "end": {
          "line": 173,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5628,
      "end": 5629,
      "loc": {
        "start": {
          "line": 173,
          "column": 63
        },
        "end": {
          "line": 173,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5629,
      "end": 5630,
      "loc": {
        "start": {
          "line": 173,
          "column": 64
        },
        "end": {
          "line": 173,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5639,
      "end": 5640,
      "loc": {
        "start": {
          "line": 174,
          "column": 8
        },
        "end": {
          "line": 174,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "origin",
      "start": 5649,
      "end": 5655,
      "loc": {
        "start": {
          "line": 175,
          "column": 8
        },
        "end": {
          "line": 175,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5656,
      "end": 5657,
      "loc": {
        "start": {
          "line": 175,
          "column": 15
        },
        "end": {
          "line": 175,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "origin",
      "start": 5658,
      "end": 5664,
      "loc": {
        "start": {
          "line": 175,
          "column": 17
        },
        "end": {
          "line": 175,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5665,
      "end": 5667,
      "loc": {
        "start": {
          "line": 175,
          "column": 24
        },
        "end": {
          "line": 175,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5668,
      "end": 5672,
      "loc": {
        "start": {
          "line": 175,
          "column": 27
        },
        "end": {
          "line": 175,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5672,
      "end": 5673,
      "loc": {
        "start": {
          "line": 175,
          "column": 31
        },
        "end": {
          "line": 175,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getWorldQuaternion",
      "start": 5673,
      "end": 5691,
      "loc": {
        "start": {
          "line": 175,
          "column": 32
        },
        "end": {
          "line": 175,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5691,
      "end": 5692,
      "loc": {
        "start": {
          "line": 175,
          "column": 50
        },
        "end": {
          "line": 175,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5692,
      "end": 5693,
      "loc": {
        "start": {
          "line": 175,
          "column": 51
        },
        "end": {
          "line": 175,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5693,
      "end": 5694,
      "loc": {
        "start": {
          "line": 175,
          "column": 52
        },
        "end": {
          "line": 175,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quaternion",
      "start": 5703,
      "end": 5713,
      "loc": {
        "start": {
          "line": 176,
          "column": 8
        },
        "end": {
          "line": 176,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5714,
      "end": 5715,
      "loc": {
        "start": {
          "line": 176,
          "column": 19
        },
        "end": {
          "line": 176,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quaternion",
      "start": 5716,
      "end": 5726,
      "loc": {
        "start": {
          "line": 176,
          "column": 21
        },
        "end": {
          "line": 176,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5727,
      "end": 5729,
      "loc": {
        "start": {
          "line": 176,
          "column": 32
        },
        "end": {
          "line": 176,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5730,
      "end": 5734,
      "loc": {
        "start": {
          "line": 176,
          "column": 35
        },
        "end": {
          "line": 176,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5734,
      "end": 5735,
      "loc": {
        "start": {
          "line": 176,
          "column": 39
        },
        "end": {
          "line": 176,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getWorldPosition",
      "start": 5735,
      "end": 5751,
      "loc": {
        "start": {
          "line": 176,
          "column": 40
        },
        "end": {
          "line": 176,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5751,
      "end": 5752,
      "loc": {
        "start": {
          "line": 176,
          "column": 56
        },
        "end": {
          "line": 176,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5752,
      "end": 5753,
      "loc": {
        "start": {
          "line": 176,
          "column": 57
        },
        "end": {
          "line": 176,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5753,
      "end": 5754,
      "loc": {
        "start": {
          "line": 176,
          "column": 58
        },
        "end": {
          "line": 176,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create a new sketch",
      "start": 5764,
      "end": 5785,
      "loc": {
        "start": {
          "line": 178,
          "column": 8
        },
        "end": {
          "line": 178,
          "column": 29
        }
      }
    },
    {
      "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": 5794,
      "end": 5797,
      "loc": {
        "start": {
          "line": 179,
          "column": 8
        },
        "end": {
          "line": 179,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 5798,
      "end": 5804,
      "loc": {
        "start": {
          "line": 179,
          "column": 12
        },
        "end": {
          "line": 179,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5805,
      "end": 5806,
      "loc": {
        "start": {
          "line": 179,
          "column": 19
        },
        "end": {
          "line": 179,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 5807,
      "end": 5812,
      "loc": {
        "start": {
          "line": 179,
          "column": 21
        },
        "end": {
          "line": 179,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5813,
      "end": 5817,
      "loc": {
        "start": {
          "line": 179,
          "column": 27
        },
        "end": {
          "line": 179,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5817,
      "end": 5818,
      "loc": {
        "start": {
          "line": 179,
          "column": 31
        },
        "end": {
          "line": 179,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 5818,
      "end": 5826,
      "loc": {
        "start": {
          "line": 179,
          "column": 32
        },
        "end": {
          "line": 179,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5826,
      "end": 5827,
      "loc": {
        "start": {
          "line": 179,
          "column": 40
        },
        "end": {
          "line": 179,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newSketch",
      "start": 5827,
      "end": 5836,
      "loc": {
        "start": {
          "line": 179,
          "column": 41
        },
        "end": {
          "line": 179,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5836,
      "end": 5837,
      "loc": {
        "start": {
          "line": 179,
          "column": 50
        },
        "end": {
          "line": 179,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "origin",
      "start": 5837,
      "end": 5843,
      "loc": {
        "start": {
          "line": 179,
          "column": 51
        },
        "end": {
          "line": 179,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5843,
      "end": 5844,
      "loc": {
        "start": {
          "line": 179,
          "column": 57
        },
        "end": {
          "line": 179,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quaternion",
      "start": 5845,
      "end": 5855,
      "loc": {
        "start": {
          "line": 179,
          "column": 59
        },
        "end": {
          "line": 179,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5855,
      "end": 5856,
      "loc": {
        "start": {
          "line": 179,
          "column": 69
        },
        "end": {
          "line": 179,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "part",
      "start": 5857,
      "end": 5861,
      "loc": {
        "start": {
          "line": 179,
          "column": 71
        },
        "end": {
          "line": 179,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5861,
      "end": 5862,
      "loc": {
        "start": {
          "line": 179,
          "column": 75
        },
        "end": {
          "line": 179,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5862,
      "end": 5863,
      "loc": {
        "start": {
          "line": 179,
          "column": 76
        },
        "end": {
          "line": 179,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 5872,
      "end": 5877,
      "loc": {
        "start": {
          "line": 180,
          "column": 8
        },
        "end": {
          "line": 180,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5877,
      "end": 5878,
      "loc": {
        "start": {
          "line": 180,
          "column": 13
        },
        "end": {
          "line": 180,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 5878,
      "end": 5884,
      "loc": {
        "start": {
          "line": 180,
          "column": 14
        },
        "end": {
          "line": 180,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5884,
      "end": 5885,
      "loc": {
        "start": {
          "line": 180,
          "column": 20
        },
        "end": {
          "line": 180,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed to create new sketch",
      "start": 5886,
      "end": 5915,
      "loc": {
        "start": {
          "line": 180,
          "column": 22
        },
        "end": {
          "line": 180,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5915,
      "end": 5916,
      "loc": {
        "start": {
          "line": 180,
          "column": 51
        },
        "end": {
          "line": 180,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5916,
      "end": 5917,
      "loc": {
        "start": {
          "line": 180,
          "column": 52
        },
        "end": {
          "line": 180,
          "column": 53
        }
      }
    },
    {
      "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": 5926,
      "end": 5932,
      "loc": {
        "start": {
          "line": 181,
          "column": 8
        },
        "end": {
          "line": 181,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 5933,
      "end": 5939,
      "loc": {
        "start": {
          "line": 181,
          "column": 15
        },
        "end": {
          "line": 181,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5939,
      "end": 5940,
      "loc": {
        "start": {
          "line": 181,
          "column": 21
        },
        "end": {
          "line": 181,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5945,
      "end": 5946,
      "loc": {
        "start": {
          "line": 182,
          "column": 4
        },
        "end": {
          "line": 182,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 5951,
      "end": 5956,
      "loc": {
        "start": {
          "line": 183,
          "column": 4
        },
        "end": {
          "line": 183,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectSketch",
      "start": 5957,
      "end": 5969,
      "loc": {
        "start": {
          "line": 183,
          "column": 10
        },
        "end": {
          "line": 183,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5969,
      "end": 5970,
      "loc": {
        "start": {
          "line": 183,
          "column": 22
        },
        "end": {
          "line": 183,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 5970,
      "end": 5976,
      "loc": {
        "start": {
          "line": 183,
          "column": 23
        },
        "end": {
          "line": 183,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5976,
      "end": 5977,
      "loc": {
        "start": {
          "line": 183,
          "column": 29
        },
        "end": {
          "line": 183,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5978,
      "end": 5979,
      "loc": {
        "start": {
          "line": 183,
          "column": 31
        },
        "end": {
          "line": 183,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 5988,
      "end": 5993,
      "loc": {
        "start": {
          "line": 184,
          "column": 8
        },
        "end": {
          "line": 184,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5993,
      "end": 5994,
      "loc": {
        "start": {
          "line": 184,
          "column": 13
        },
        "end": {
          "line": 184,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 5994,
      "end": 6000,
      "loc": {
        "start": {
          "line": 184,
          "column": 14
        },
        "end": {
          "line": 184,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 6001,
      "end": 6011,
      "loc": {
        "start": {
          "line": 184,
          "column": 21
        },
        "end": {
          "line": 184,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sketch",
      "start": 6012,
      "end": 6018,
      "loc": {
        "start": {
          "line": 184,
          "column": 32
        },
        "end": {
          "line": 184,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6018,
      "end": 6019,
      "loc": {
        "start": {
          "line": 184,
          "column": 38
        },
        "end": {
          "line": 184,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Sketch is not specified or not a sketch",
      "start": 6020,
      "end": 6061,
      "loc": {
        "start": {
          "line": 184,
          "column": 40
        },
        "end": {
          "line": 184,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6061,
      "end": 6062,
      "loc": {
        "start": {
          "line": 184,
          "column": 81
        },
        "end": {
          "line": 184,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6062,
      "end": 6063,
      "loc": {
        "start": {
          "line": 184,
          "column": 82
        },
        "end": {
          "line": 184,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6072,
      "end": 6077,
      "loc": {
        "start": {
          "line": 185,
          "column": 8
        },
        "end": {
          "line": 185,
          "column": 13
        }
      }
    },
    {
      "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": 6078,
      "end": 6082,
      "loc": {
        "start": {
          "line": 185,
          "column": 14
        },
        "end": {
          "line": 185,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6082,
      "end": 6083,
      "loc": {
        "start": {
          "line": 185,
          "column": 18
        },
        "end": {
          "line": 185,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6083,
      "end": 6091,
      "loc": {
        "start": {
          "line": 185,
          "column": 19
        },
        "end": {
          "line": 185,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6091,
      "end": 6092,
      "loc": {
        "start": {
          "line": 185,
          "column": 27
        },
        "end": {
          "line": 185,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectSketch",
      "start": 6092,
      "end": 6104,
      "loc": {
        "start": {
          "line": 185,
          "column": 28
        },
        "end": {
          "line": 185,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6104,
      "end": 6105,
      "loc": {
        "start": {
          "line": 185,
          "column": 40
        },
        "end": {
          "line": 185,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 6105,
      "end": 6111,
      "loc": {
        "start": {
          "line": 185,
          "column": 41
        },
        "end": {
          "line": 185,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6111,
      "end": 6112,
      "loc": {
        "start": {
          "line": 185,
          "column": 47
        },
        "end": {
          "line": 185,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6112,
      "end": 6113,
      "loc": {
        "start": {
          "line": 185,
          "column": 48
        },
        "end": {
          "line": 185,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6118,
      "end": 6119,
      "loc": {
        "start": {
          "line": 186,
          "column": 4
        },
        "end": {
          "line": 186,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 6124,
      "end": 6129,
      "loc": {
        "start": {
          "line": 187,
          "column": 4
        },
        "end": {
          "line": 187,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deselectSketch",
      "start": 6130,
      "end": 6144,
      "loc": {
        "start": {
          "line": 187,
          "column": 10
        },
        "end": {
          "line": 187,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6144,
      "end": 6145,
      "loc": {
        "start": {
          "line": 187,
          "column": 24
        },
        "end": {
          "line": 187,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 6145,
      "end": 6151,
      "loc": {
        "start": {
          "line": 187,
          "column": 25
        },
        "end": {
          "line": 187,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6151,
      "end": 6152,
      "loc": {
        "start": {
          "line": 187,
          "column": 31
        },
        "end": {
          "line": 187,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byClick",
      "start": 6153,
      "end": 6160,
      "loc": {
        "start": {
          "line": 187,
          "column": 33
        },
        "end": {
          "line": 187,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6160,
      "end": 6161,
      "loc": {
        "start": {
          "line": 187,
          "column": 40
        },
        "end": {
          "line": 187,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6162,
      "end": 6163,
      "loc": {
        "start": {
          "line": 187,
          "column": 42
        },
        "end": {
          "line": 187,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 6172,
      "end": 6177,
      "loc": {
        "start": {
          "line": 188,
          "column": 8
        },
        "end": {
          "line": 188,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6177,
      "end": 6178,
      "loc": {
        "start": {
          "line": 188,
          "column": 13
        },
        "end": {
          "line": 188,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6178,
      "end": 6179,
      "loc": {
        "start": {
          "line": 188,
          "column": 14
        },
        "end": {
          "line": 188,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 6179,
      "end": 6185,
      "loc": {
        "start": {
          "line": 188,
          "column": 15
        },
        "end": {
          "line": 188,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 6186,
      "end": 6188,
      "loc": {
        "start": {
          "line": 188,
          "column": 22
        },
        "end": {
          "line": 188,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 6189,
      "end": 6195,
      "loc": {
        "start": {
          "line": 188,
          "column": 25
        },
        "end": {
          "line": 188,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6196,
      "end": 6199,
      "loc": {
        "start": {
          "line": 188,
          "column": 32
        },
        "end": {
          "line": 188,
          "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": 6200,
      "end": 6204,
      "loc": {
        "start": {
          "line": 188,
          "column": 36
        },
        "end": {
          "line": 188,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6204,
      "end": 6205,
      "loc": {
        "start": {
          "line": 188,
          "column": 40
        },
        "end": {
          "line": 188,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6205,
      "end": 6213,
      "loc": {
        "start": {
          "line": 188,
          "column": 41
        },
        "end": {
          "line": 188,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6213,
      "end": 6214,
      "loc": {
        "start": {
          "line": 188,
          "column": 49
        },
        "end": {
          "line": 188,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 6214,
      "end": 6227,
      "loc": {
        "start": {
          "line": 188,
          "column": 50
        },
        "end": {
          "line": 188,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6227,
      "end": 6228,
      "loc": {
        "start": {
          "line": 188,
          "column": 63
        },
        "end": {
          "line": 188,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Deselecting wrong sketch",
      "start": 6229,
      "end": 6255,
      "loc": {
        "start": {
          "line": 188,
          "column": 65
        },
        "end": {
          "line": 188,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6255,
      "end": 6256,
      "loc": {
        "start": {
          "line": 188,
          "column": 91
        },
        "end": {
          "line": 188,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6256,
      "end": 6257,
      "loc": {
        "start": {
          "line": 188,
          "column": 92
        },
        "end": {
          "line": 188,
          "column": 93
        }
      }
    },
    {
      "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": 6266,
      "end": 6268,
      "loc": {
        "start": {
          "line": 189,
          "column": 8
        },
        "end": {
          "line": 189,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6269,
      "end": 6270,
      "loc": {
        "start": {
          "line": 189,
          "column": 11
        },
        "end": {
          "line": 189,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byClick",
      "start": 6270,
      "end": 6277,
      "loc": {
        "start": {
          "line": 189,
          "column": 12
        },
        "end": {
          "line": 189,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6277,
      "end": 6278,
      "loc": {
        "start": {
          "line": 189,
          "column": 19
        },
        "end": {
          "line": 189,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6291,
      "end": 6296,
      "loc": {
        "start": {
          "line": 190,
          "column": 12
        },
        "end": {
          "line": 190,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6297,
      "end": 6301,
      "loc": {
        "start": {
          "line": 190,
          "column": 18
        },
        "end": {
          "line": 190,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6301,
      "end": 6302,
      "loc": {
        "start": {
          "line": 190,
          "column": 22
        },
        "end": {
          "line": 190,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6302,
      "end": 6310,
      "loc": {
        "start": {
          "line": 190,
          "column": 23
        },
        "end": {
          "line": 190,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6310,
      "end": 6311,
      "loc": {
        "start": {
          "line": 190,
          "column": 31
        },
        "end": {
          "line": 190,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketchAreaRightClicked",
      "start": 6311,
      "end": 6333,
      "loc": {
        "start": {
          "line": 190,
          "column": 32
        },
        "end": {
          "line": 190,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6333,
      "end": 6334,
      "loc": {
        "start": {
          "line": 190,
          "column": 54
        },
        "end": {
          "line": 190,
          "column": 55
        }
      }
    },
    {
      "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": 6334,
      "end": 6338,
      "loc": {
        "start": {
          "line": 190,
          "column": 55
        },
        "end": {
          "line": 190,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6338,
      "end": 6339,
      "loc": {
        "start": {
          "line": 190,
          "column": 59
        },
        "end": {
          "line": 190,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6339,
      "end": 6347,
      "loc": {
        "start": {
          "line": 190,
          "column": 60
        },
        "end": {
          "line": 190,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6347,
      "end": 6348,
      "loc": {
        "start": {
          "line": 190,
          "column": 68
        },
        "end": {
          "line": 190,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 6348,
      "end": 6361,
      "loc": {
        "start": {
          "line": 190,
          "column": 69
        },
        "end": {
          "line": 190,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6361,
      "end": 6362,
      "loc": {
        "start": {
          "line": 190,
          "column": 82
        },
        "end": {
          "line": 190,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6362,
      "end": 6363,
      "loc": {
        "start": {
          "line": 190,
          "column": 83
        },
        "end": {
          "line": 190,
          "column": 84
        }
      }
    },
    {
      "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": 6372,
      "end": 6376,
      "loc": {
        "start": {
          "line": 191,
          "column": 8
        },
        "end": {
          "line": 191,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6389,
      "end": 6394,
      "loc": {
        "start": {
          "line": 192,
          "column": 12
        },
        "end": {
          "line": 192,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6395,
      "end": 6399,
      "loc": {
        "start": {
          "line": 192,
          "column": 18
        },
        "end": {
          "line": 192,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6399,
      "end": 6400,
      "loc": {
        "start": {
          "line": 192,
          "column": 22
        },
        "end": {
          "line": 192,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6400,
      "end": 6408,
      "loc": {
        "start": {
          "line": 192,
          "column": 23
        },
        "end": {
          "line": 192,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6408,
      "end": 6409,
      "loc": {
        "start": {
          "line": 192,
          "column": 31
        },
        "end": {
          "line": 192,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deselectSketch",
      "start": 6409,
      "end": 6423,
      "loc": {
        "start": {
          "line": 192,
          "column": 32
        },
        "end": {
          "line": 192,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6423,
      "end": 6424,
      "loc": {
        "start": {
          "line": 192,
          "column": 46
        },
        "end": {
          "line": 192,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6424,
      "end": 6425,
      "loc": {
        "start": {
          "line": 192,
          "column": 47
        },
        "end": {
          "line": 192,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6425,
      "end": 6426,
      "loc": {
        "start": {
          "line": 192,
          "column": 48
        },
        "end": {
          "line": 192,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6431,
      "end": 6432,
      "loc": {
        "start": {
          "line": 193,
          "column": 4
        },
        "end": {
          "line": 193,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCurrentSketch",
      "start": 6437,
      "end": 6453,
      "loc": {
        "start": {
          "line": 194,
          "column": 4
        },
        "end": {
          "line": 194,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6453,
      "end": 6454,
      "loc": {
        "start": {
          "line": 194,
          "column": 20
        },
        "end": {
          "line": 194,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6454,
      "end": 6455,
      "loc": {
        "start": {
          "line": 194,
          "column": 21
        },
        "end": {
          "line": 194,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6456,
      "end": 6457,
      "loc": {
        "start": {
          "line": 194,
          "column": 23
        },
        "end": {
          "line": 194,
          "column": 24
        }
      }
    },
    {
      "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": 6466,
      "end": 6472,
      "loc": {
        "start": {
          "line": 195,
          "column": 8
        },
        "end": {
          "line": 195,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6473,
      "end": 6477,
      "loc": {
        "start": {
          "line": 195,
          "column": 15
        },
        "end": {
          "line": 195,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6477,
      "end": 6478,
      "loc": {
        "start": {
          "line": 195,
          "column": 19
        },
        "end": {
          "line": 195,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6478,
      "end": 6486,
      "loc": {
        "start": {
          "line": 195,
          "column": 20
        },
        "end": {
          "line": 195,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6486,
      "end": 6487,
      "loc": {
        "start": {
          "line": 195,
          "column": 28
        },
        "end": {
          "line": 195,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 6487,
      "end": 6500,
      "loc": {
        "start": {
          "line": 195,
          "column": 29
        },
        "end": {
          "line": 195,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6500,
      "end": 6501,
      "loc": {
        "start": {
          "line": 195,
          "column": 42
        },
        "end": {
          "line": 195,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6506,
      "end": 6507,
      "loc": {
        "start": {
          "line": 196,
          "column": 4
        },
        "end": {
          "line": 196,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "revert current sketch to initial clean state",
      "start": 6513,
      "end": 6559,
      "loc": {
        "start": {
          "line": 198,
          "column": 4
        },
        "end": {
          "line": 198,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 6564,
      "end": 6569,
      "loc": {
        "start": {
          "line": 199,
          "column": 4
        },
        "end": {
          "line": 199,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanSketch",
      "start": 6570,
      "end": 6581,
      "loc": {
        "start": {
          "line": 199,
          "column": 10
        },
        "end": {
          "line": 199,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6581,
      "end": 6582,
      "loc": {
        "start": {
          "line": 199,
          "column": 21
        },
        "end": {
          "line": 199,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6582,
      "end": 6583,
      "loc": {
        "start": {
          "line": 199,
          "column": 22
        },
        "end": {
          "line": 199,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6584,
      "end": 6585,
      "loc": {
        "start": {
          "line": 199,
          "column": 24
        },
        "end": {
          "line": 199,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6594,
      "end": 6599,
      "loc": {
        "start": {
          "line": 200,
          "column": 8
        },
        "end": {
          "line": 200,
          "column": 13
        }
      }
    },
    {
      "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": 6600,
      "end": 6604,
      "loc": {
        "start": {
          "line": 200,
          "column": 14
        },
        "end": {
          "line": 200,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6604,
      "end": 6605,
      "loc": {
        "start": {
          "line": 200,
          "column": 18
        },
        "end": {
          "line": 200,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteAll",
      "start": 6605,
      "end": 6614,
      "loc": {
        "start": {
          "line": 200,
          "column": 19
        },
        "end": {
          "line": 200,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6614,
      "end": 6615,
      "loc": {
        "start": {
          "line": 200,
          "column": 28
        },
        "end": {
          "line": 200,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6615,
      "end": 6616,
      "loc": {
        "start": {
          "line": 200,
          "column": 29
        },
        "end": {
          "line": 200,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6616,
      "end": 6617,
      "loc": {
        "start": {
          "line": 200,
          "column": 30
        },
        "end": {
          "line": 200,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6626,
      "end": 6631,
      "loc": {
        "start": {
          "line": 201,
          "column": 8
        },
        "end": {
          "line": 201,
          "column": 13
        }
      }
    },
    {
      "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": 6632,
      "end": 6636,
      "loc": {
        "start": {
          "line": 201,
          "column": 14
        },
        "end": {
          "line": 201,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6636,
      "end": 6637,
      "loc": {
        "start": {
          "line": 201,
          "column": 18
        },
        "end": {
          "line": 201,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 6637,
      "end": 6656,
      "loc": {
        "start": {
          "line": 201,
          "column": 19
        },
        "end": {
          "line": 201,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6656,
      "end": 6657,
      "loc": {
        "start": {
          "line": 201,
          "column": 38
        },
        "end": {
          "line": 201,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 6657,
      "end": 6662,
      "loc": {
        "start": {
          "line": 201,
          "column": 39
        },
        "end": {
          "line": 201,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6662,
      "end": 6663,
      "loc": {
        "start": {
          "line": 201,
          "column": 44
        },
        "end": {
          "line": 201,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6663,
      "end": 6664,
      "loc": {
        "start": {
          "line": 201,
          "column": 45
        },
        "end": {
          "line": 201,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6673,
      "end": 6678,
      "loc": {
        "start": {
          "line": 202,
          "column": 8
        },
        "end": {
          "line": 202,
          "column": 13
        }
      }
    },
    {
      "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": 6679,
      "end": 6683,
      "loc": {
        "start": {
          "line": 202,
          "column": 14
        },
        "end": {
          "line": 202,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6683,
      "end": 6684,
      "loc": {
        "start": {
          "line": 202,
          "column": 18
        },
        "end": {
          "line": 202,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 6684,
      "end": 6712,
      "loc": {
        "start": {
          "line": 202,
          "column": 19
        },
        "end": {
          "line": 202,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6712,
      "end": 6713,
      "loc": {
        "start": {
          "line": 202,
          "column": 47
        },
        "end": {
          "line": 202,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 6713,
      "end": 6717,
      "loc": {
        "start": {
          "line": 202,
          "column": 48
        },
        "end": {
          "line": 202,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6717,
      "end": 6718,
      "loc": {
        "start": {
          "line": 202,
          "column": 52
        },
        "end": {
          "line": 202,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6718,
      "end": 6719,
      "loc": {
        "start": {
          "line": 202,
          "column": 53
        },
        "end": {
          "line": 202,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6724,
      "end": 6725,
      "loc": {
        "start": {
          "line": 203,
          "column": 4
        },
        "end": {
          "line": 203,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "emulating sketcher global buttons (tools, handlers, etc)",
      "start": 6731,
      "end": 6789,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 205,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 6794,
      "end": 6799,
      "loc": {
        "start": {
          "line": 206,
          "column": 4
        },
        "end": {
          "line": 206,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 6800,
      "end": 6810,
      "loc": {
        "start": {
          "line": 206,
          "column": 10
        },
        "end": {
          "line": 206,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6810,
      "end": 6811,
      "loc": {
        "start": {
          "line": 206,
          "column": 20
        },
        "end": {
          "line": 206,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toolName",
      "start": 6811,
      "end": 6819,
      "loc": {
        "start": {
          "line": 206,
          "column": 21
        },
        "end": {
          "line": 206,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6819,
      "end": 6820,
      "loc": {
        "start": {
          "line": 206,
          "column": 29
        },
        "end": {
          "line": 206,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6821,
      "end": 6822,
      "loc": {
        "start": {
          "line": 206,
          "column": 31
        },
        "end": {
          "line": 206,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6831,
      "end": 6836,
      "loc": {
        "start": {
          "line": 207,
          "column": 8
        },
        "end": {
          "line": 207,
          "column": 13
        }
      }
    },
    {
      "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": 6837,
      "end": 6841,
      "loc": {
        "start": {
          "line": 207,
          "column": 14
        },
        "end": {
          "line": 207,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6841,
      "end": 6842,
      "loc": {
        "start": {
          "line": 207,
          "column": 18
        },
        "end": {
          "line": 207,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6842,
      "end": 6850,
      "loc": {
        "start": {
          "line": 207,
          "column": 19
        },
        "end": {
          "line": 207,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6850,
      "end": 6851,
      "loc": {
        "start": {
          "line": 207,
          "column": 27
        },
        "end": {
          "line": 207,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 6851,
      "end": 6861,
      "loc": {
        "start": {
          "line": 207,
          "column": 28
        },
        "end": {
          "line": 207,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6861,
      "end": 6862,
      "loc": {
        "start": {
          "line": 207,
          "column": 38
        },
        "end": {
          "line": 207,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toolName",
      "start": 6862,
      "end": 6870,
      "loc": {
        "start": {
          "line": 207,
          "column": 39
        },
        "end": {
          "line": 207,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 6871,
      "end": 6873,
      "loc": {
        "start": {
          "line": 207,
          "column": 48
        },
        "end": {
          "line": 207,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "empty",
      "start": 6874,
      "end": 6881,
      "loc": {
        "start": {
          "line": 207,
          "column": 51
        },
        "end": {
          "line": 207,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6881,
      "end": 6882,
      "loc": {
        "start": {
          "line": 207,
          "column": 58
        },
        "end": {
          "line": 207,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6882,
      "end": 6883,
      "loc": {
        "start": {
          "line": 207,
          "column": 59
        },
        "end": {
          "line": 207,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6888,
      "end": 6889,
      "loc": {
        "start": {
          "line": 208,
          "column": 4
        },
        "end": {
          "line": 208,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 6894,
      "end": 6899,
      "loc": {
        "start": {
          "line": 209,
          "column": 4
        },
        "end": {
          "line": 209,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoconstraintAll",
      "start": 6900,
      "end": 6917,
      "loc": {
        "start": {
          "line": 209,
          "column": 10
        },
        "end": {
          "line": 209,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6917,
      "end": 6918,
      "loc": {
        "start": {
          "line": 209,
          "column": 27
        },
        "end": {
          "line": 209,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6918,
      "end": 6919,
      "loc": {
        "start": {
          "line": 209,
          "column": 28
        },
        "end": {
          "line": 209,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6920,
      "end": 6921,
      "loc": {
        "start": {
          "line": 209,
          "column": 30
        },
        "end": {
          "line": 209,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 6930,
      "end": 6935,
      "loc": {
        "start": {
          "line": 210,
          "column": 8
        },
        "end": {
          "line": 210,
          "column": 13
        }
      }
    },
    {
      "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": 6936,
      "end": 6940,
      "loc": {
        "start": {
          "line": 210,
          "column": 14
        },
        "end": {
          "line": 210,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6940,
      "end": 6941,
      "loc": {
        "start": {
          "line": 210,
          "column": 18
        },
        "end": {
          "line": 210,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 6941,
      "end": 6949,
      "loc": {
        "start": {
          "line": 210,
          "column": 19
        },
        "end": {
          "line": 210,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6949,
      "end": 6950,
      "loc": {
        "start": {
          "line": 210,
          "column": 27
        },
        "end": {
          "line": 210,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoconstraintAll",
      "start": 6950,
      "end": 6967,
      "loc": {
        "start": {
          "line": 210,
          "column": 28
        },
        "end": {
          "line": 210,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6967,
      "end": 6968,
      "loc": {
        "start": {
          "line": 210,
          "column": 45
        },
        "end": {
          "line": 210,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6968,
      "end": 6969,
      "loc": {
        "start": {
          "line": 210,
          "column": 46
        },
        "end": {
          "line": 210,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6969,
      "end": 6970,
      "loc": {
        "start": {
          "line": 210,
          "column": 47
        },
        "end": {
          "line": 210,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6975,
      "end": 6976,
      "loc": {
        "start": {
          "line": 211,
          "column": 4
        },
        "end": {
          "line": 211,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 6981,
      "end": 6986,
      "loc": {
        "start": {
          "line": 212,
          "column": 4
        },
        "end": {
          "line": 212,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 6987,
      "end": 7003,
      "loc": {
        "start": {
          "line": 212,
          "column": 10
        },
        "end": {
          "line": 212,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7003,
      "end": 7004,
      "loc": {
        "start": {
          "line": 212,
          "column": 26
        },
        "end": {
          "line": 212,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7004,
      "end": 7005,
      "loc": {
        "start": {
          "line": 212,
          "column": 27
        },
        "end": {
          "line": 212,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7006,
      "end": 7007,
      "loc": {
        "start": {
          "line": 212,
          "column": 29
        },
        "end": {
          "line": 212,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 7016,
      "end": 7021,
      "loc": {
        "start": {
          "line": 213,
          "column": 8
        },
        "end": {
          "line": 213,
          "column": 13
        }
      }
    },
    {
      "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": 7022,
      "end": 7026,
      "loc": {
        "start": {
          "line": 213,
          "column": 14
        },
        "end": {
          "line": 213,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7026,
      "end": 7027,
      "loc": {
        "start": {
          "line": 213,
          "column": 18
        },
        "end": {
          "line": 213,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 7027,
      "end": 7035,
      "loc": {
        "start": {
          "line": 213,
          "column": 19
        },
        "end": {
          "line": 213,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7035,
      "end": 7036,
      "loc": {
        "start": {
          "line": 213,
          "column": 27
        },
        "end": {
          "line": 213,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 7036,
      "end": 7052,
      "loc": {
        "start": {
          "line": 213,
          "column": 28
        },
        "end": {
          "line": 213,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7052,
      "end": 7053,
      "loc": {
        "start": {
          "line": 213,
          "column": 44
        },
        "end": {
          "line": 213,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7053,
      "end": 7054,
      "loc": {
        "start": {
          "line": 213,
          "column": 45
        },
        "end": {
          "line": 213,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7054,
      "end": 7055,
      "loc": {
        "start": {
          "line": 213,
          "column": 46
        },
        "end": {
          "line": 213,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7060,
      "end": 7061,
      "loc": {
        "start": {
          "line": 214,
          "column": 4
        },
        "end": {
          "line": 214,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 7066,
      "end": 7071,
      "loc": {
        "start": {
          "line": 215,
          "column": 4
        },
        "end": {
          "line": 215,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 7072,
      "end": 7091,
      "loc": {
        "start": {
          "line": 215,
          "column": 10
        },
        "end": {
          "line": 215,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7091,
      "end": 7092,
      "loc": {
        "start": {
          "line": 215,
          "column": 29
        },
        "end": {
          "line": 215,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "flag",
      "start": 7092,
      "end": 7096,
      "loc": {
        "start": {
          "line": 215,
          "column": 30
        },
        "end": {
          "line": 215,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7096,
      "end": 7097,
      "loc": {
        "start": {
          "line": 215,
          "column": 34
        },
        "end": {
          "line": 215,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7098,
      "end": 7099,
      "loc": {
        "start": {
          "line": 215,
          "column": 36
        },
        "end": {
          "line": 215,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 7108,
      "end": 7113,
      "loc": {
        "start": {
          "line": 216,
          "column": 8
        },
        "end": {
          "line": 216,
          "column": 13
        }
      }
    },
    {
      "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": 7114,
      "end": 7118,
      "loc": {
        "start": {
          "line": 216,
          "column": 14
        },
        "end": {
          "line": 216,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7118,
      "end": 7119,
      "loc": {
        "start": {
          "line": 216,
          "column": 18
        },
        "end": {
          "line": 216,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 7119,
      "end": 7127,
      "loc": {
        "start": {
          "line": 216,
          "column": 19
        },
        "end": {
          "line": 216,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7127,
      "end": 7128,
      "loc": {
        "start": {
          "line": 216,
          "column": 27
        },
        "end": {
          "line": 216,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalLevel",
      "start": 7128,
      "end": 7147,
      "loc": {
        "start": {
          "line": 216,
          "column": 28
        },
        "end": {
          "line": 216,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7147,
      "end": 7148,
      "loc": {
        "start": {
          "line": 216,
          "column": 47
        },
        "end": {
          "line": 216,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "flag",
      "start": 7148,
      "end": 7152,
      "loc": {
        "start": {
          "line": 216,
          "column": 48
        },
        "end": {
          "line": 216,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7152,
      "end": 7153,
      "loc": {
        "start": {
          "line": 216,
          "column": 52
        },
        "end": {
          "line": 216,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7153,
      "end": 7154,
      "loc": {
        "start": {
          "line": 216,
          "column": 53
        },
        "end": {
          "line": 216,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7159,
      "end": 7160,
      "loc": {
        "start": {
          "line": 217,
          "column": 4
        },
        "end": {
          "line": 217,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 7165,
      "end": 7170,
      "loc": {
        "start": {
          "line": 218,
          "column": 4
        },
        "end": {
          "line": 218,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 7171,
      "end": 7199,
      "loc": {
        "start": {
          "line": 218,
          "column": 10
        },
        "end": {
          "line": 218,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7199,
      "end": 7200,
      "loc": {
        "start": {
          "line": 218,
          "column": 38
        },
        "end": {
          "line": 218,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "flag",
      "start": 7200,
      "end": 7204,
      "loc": {
        "start": {
          "line": 218,
          "column": 39
        },
        "end": {
          "line": 218,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7204,
      "end": 7205,
      "loc": {
        "start": {
          "line": 218,
          "column": 43
        },
        "end": {
          "line": 218,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7206,
      "end": 7207,
      "loc": {
        "start": {
          "line": 218,
          "column": 45
        },
        "end": {
          "line": 218,
          "column": 46
        }
      }
    },
    {
      "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": 7216,
      "end": 7220,
      "loc": {
        "start": {
          "line": 219,
          "column": 8
        },
        "end": {
          "line": 219,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7220,
      "end": 7221,
      "loc": {
        "start": {
          "line": 219,
          "column": 12
        },
        "end": {
          "line": 219,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 7221,
      "end": 7229,
      "loc": {
        "start": {
          "line": 219,
          "column": 13
        },
        "end": {
          "line": 219,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7229,
      "end": 7230,
      "loc": {
        "start": {
          "line": 219,
          "column": 21
        },
        "end": {
          "line": 219,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoconstraintIncremental",
      "start": 7230,
      "end": 7255,
      "loc": {
        "start": {
          "line": 219,
          "column": 22
        },
        "end": {
          "line": 219,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7256,
      "end": 7257,
      "loc": {
        "start": {
          "line": 219,
          "column": 48
        },
        "end": {
          "line": 219,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "flag",
      "start": 7258,
      "end": 7262,
      "loc": {
        "start": {
          "line": 219,
          "column": 50
        },
        "end": {
          "line": 219,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7262,
      "end": 7263,
      "loc": {
        "start": {
          "line": 219,
          "column": 54
        },
        "end": {
          "line": 219,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7268,
      "end": 7269,
      "loc": {
        "start": {
          "line": 220,
          "column": 4
        },
        "end": {
          "line": 220,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "tracking which objects were added/removed during lambda execution",
      "start": 7275,
      "end": 7342,
      "loc": {
        "start": {
          "line": 222,
          "column": 4
        },
        "end": {
          "line": 222,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 7347,
      "end": 7352,
      "loc": {
        "start": {
          "line": 223,
          "column": 4
        },
        "end": {
          "line": 223,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAny",
      "start": 7353,
      "end": 7361,
      "loc": {
        "start": {
          "line": 223,
          "column": 10
        },
        "end": {
          "line": 223,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7361,
      "end": 7362,
      "loc": {
        "start": {
          "line": 223,
          "column": 18
        },
        "end": {
          "line": 223,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 7362,
      "end": 7368,
      "loc": {
        "start": {
          "line": 223,
          "column": 19
        },
        "end": {
          "line": 223,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7368,
      "end": 7369,
      "loc": {
        "start": {
          "line": 223,
          "column": 25
        },
        "end": {
          "line": 223,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7370,
      "end": 7376,
      "loc": {
        "start": {
          "line": 223,
          "column": 27
        },
        "end": {
          "line": 223,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7376,
      "end": 7377,
      "loc": {
        "start": {
          "line": 223,
          "column": 33
        },
        "end": {
          "line": 223,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7378,
      "end": 7379,
      "loc": {
        "start": {
          "line": 223,
          "column": 35
        },
        "end": {
          "line": 223,
          "column": 36
        }
      }
    },
    {
      "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": 7388,
      "end": 7390,
      "loc": {
        "start": {
          "line": 224,
          "column": 8
        },
        "end": {
          "line": 224,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7391,
      "end": 7392,
      "loc": {
        "start": {
          "line": 224,
          "column": 11
        },
        "end": {
          "line": 224,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7392,
      "end": 7393,
      "loc": {
        "start": {
          "line": 224,
          "column": 12
        },
        "end": {
          "line": 224,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7393,
      "end": 7399,
      "loc": {
        "start": {
          "line": 224,
          "column": 13
        },
        "end": {
          "line": 224,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7399,
      "end": 7400,
      "loc": {
        "start": {
          "line": 224,
          "column": 19
        },
        "end": {
          "line": 224,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7413,
      "end": 7419,
      "loc": {
        "start": {
          "line": 225,
          "column": 12
        },
        "end": {
          "line": 225,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7420,
      "end": 7421,
      "loc": {
        "start": {
          "line": 225,
          "column": 19
        },
        "end": {
          "line": 225,
          "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": 7422,
      "end": 7426,
      "loc": {
        "start": {
          "line": 225,
          "column": 21
        },
        "end": {
          "line": 225,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7426,
      "end": 7427,
      "loc": {
        "start": {
          "line": 225,
          "column": 25
        },
        "end": {
          "line": 225,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 7427,
      "end": 7435,
      "loc": {
        "start": {
          "line": 225,
          "column": 26
        },
        "end": {
          "line": 225,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7435,
      "end": 7436,
      "loc": {
        "start": {
          "line": 225,
          "column": 34
        },
        "end": {
          "line": 225,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 7436,
      "end": 7449,
      "loc": {
        "start": {
          "line": 225,
          "column": 35
        },
        "end": {
          "line": 225,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7449,
      "end": 7450,
      "loc": {
        "start": {
          "line": 225,
          "column": 48
        },
        "end": {
          "line": 225,
          "column": 49
        }
      }
    },
    {
      "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": 7459,
      "end": 7462,
      "loc": {
        "start": {
          "line": 226,
          "column": 8
        },
        "end": {
          "line": 226,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracker",
      "start": 7463,
      "end": 7470,
      "loc": {
        "start": {
          "line": 226,
          "column": 12
        },
        "end": {
          "line": 226,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7471,
      "end": 7472,
      "loc": {
        "start": {
          "line": 226,
          "column": 20
        },
        "end": {
          "line": 226,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7473,
      "end": 7476,
      "loc": {
        "start": {
          "line": 226,
          "column": 22
        },
        "end": {
          "line": 226,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AddRemoveTracker",
      "start": 7477,
      "end": 7493,
      "loc": {
        "start": {
          "line": 226,
          "column": 26
        },
        "end": {
          "line": 226,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7493,
      "end": 7494,
      "loc": {
        "start": {
          "line": 226,
          "column": 42
        },
        "end": {
          "line": 226,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7494,
      "end": 7500,
      "loc": {
        "start": {
          "line": 226,
          "column": 43
        },
        "end": {
          "line": 226,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7500,
      "end": 7501,
      "loc": {
        "start": {
          "line": 226,
          "column": 49
        },
        "end": {
          "line": 226,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7501,
      "end": 7502,
      "loc": {
        "start": {
          "line": 226,
          "column": 50
        },
        "end": {
          "line": 226,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracker",
      "start": 7511,
      "end": 7518,
      "loc": {
        "start": {
          "line": 227,
          "column": 8
        },
        "end": {
          "line": 227,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7518,
      "end": 7519,
      "loc": {
        "start": {
          "line": 227,
          "column": 15
        },
        "end": {
          "line": 227,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listen",
      "start": 7519,
      "end": 7525,
      "loc": {
        "start": {
          "line": 227,
          "column": 16
        },
        "end": {
          "line": 227,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7525,
      "end": 7526,
      "loc": {
        "start": {
          "line": 227,
          "column": 22
        },
        "end": {
          "line": 227,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7526,
      "end": 7527,
      "loc": {
        "start": {
          "line": 227,
          "column": 23
        },
        "end": {
          "line": 227,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7527,
      "end": 7528,
      "loc": {
        "start": {
          "line": 227,
          "column": 24
        },
        "end": {
          "line": 227,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 7537,
      "end": 7542,
      "loc": {
        "start": {
          "line": 228,
          "column": 8
        },
        "end": {
          "line": 228,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 7543,
      "end": 7549,
      "loc": {
        "start": {
          "line": 228,
          "column": 14
        },
        "end": {
          "line": 228,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7549,
      "end": 7550,
      "loc": {
        "start": {
          "line": 228,
          "column": 20
        },
        "end": {
          "line": 228,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7550,
      "end": 7551,
      "loc": {
        "start": {
          "line": 228,
          "column": 21
        },
        "end": {
          "line": 228,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7551,
      "end": 7552,
      "loc": {
        "start": {
          "line": 228,
          "column": 22
        },
        "end": {
          "line": 228,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracker",
      "start": 7561,
      "end": 7568,
      "loc": {
        "start": {
          "line": 229,
          "column": 8
        },
        "end": {
          "line": 229,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7568,
      "end": 7569,
      "loc": {
        "start": {
          "line": 229,
          "column": 15
        },
        "end": {
          "line": 229,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignore",
      "start": 7569,
      "end": 7575,
      "loc": {
        "start": {
          "line": 229,
          "column": 16
        },
        "end": {
          "line": 229,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7575,
      "end": 7576,
      "loc": {
        "start": {
          "line": 229,
          "column": 22
        },
        "end": {
          "line": 229,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7576,
      "end": 7577,
      "loc": {
        "start": {
          "line": 229,
          "column": 23
        },
        "end": {
          "line": 229,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7577,
      "end": 7578,
      "loc": {
        "start": {
          "line": 229,
          "column": 24
        },
        "end": {
          "line": 229,
          "column": 25
        }
      }
    },
    {
      "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": 7587,
      "end": 7590,
      "loc": {
        "start": {
          "line": 230,
          "column": 8
        },
        "end": {
          "line": 230,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7591,
      "end": 7598,
      "loc": {
        "start": {
          "line": 230,
          "column": 12
        },
        "end": {
          "line": 230,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7599,
      "end": 7600,
      "loc": {
        "start": {
          "line": 230,
          "column": 20
        },
        "end": {
          "line": 230,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tracker",
      "start": 7601,
      "end": 7608,
      "loc": {
        "start": {
          "line": 230,
          "column": 22
        },
        "end": {
          "line": 230,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7608,
      "end": 7609,
      "loc": {
        "start": {
          "line": 230,
          "column": 29
        },
        "end": {
          "line": 230,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAllChanges",
      "start": 7609,
      "end": 7622,
      "loc": {
        "start": {
          "line": 230,
          "column": 30
        },
        "end": {
          "line": 230,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7622,
      "end": 7623,
      "loc": {
        "start": {
          "line": 230,
          "column": 43
        },
        "end": {
          "line": 230,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7623,
      "end": 7624,
      "loc": {
        "start": {
          "line": 230,
          "column": 44
        },
        "end": {
          "line": 230,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7624,
      "end": 7625,
      "loc": {
        "start": {
          "line": 230,
          "column": 45
        },
        "end": {
          "line": 230,
          "column": 46
        }
      }
    },
    {
      "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": 7634,
      "end": 7640,
      "loc": {
        "start": {
          "line": 231,
          "column": 8
        },
        "end": {
          "line": 231,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7641,
      "end": 7648,
      "loc": {
        "start": {
          "line": 231,
          "column": 15
        },
        "end": {
          "line": 231,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7648,
      "end": 7649,
      "loc": {
        "start": {
          "line": 231,
          "column": 22
        },
        "end": {
          "line": 231,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7654,
      "end": 7655,
      "loc": {
        "start": {
          "line": 232,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 7660,
      "end": 7665,
      "loc": {
        "start": {
          "line": 233,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 7666,
      "end": 7676,
      "loc": {
        "start": {
          "line": 233,
          "column": 10
        },
        "end": {
          "line": 233,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7676,
      "end": 7677,
      "loc": {
        "start": {
          "line": 233,
          "column": 20
        },
        "end": {
          "line": 233,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 7677,
      "end": 7683,
      "loc": {
        "start": {
          "line": 233,
          "column": 21
        },
        "end": {
          "line": 233,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7683,
      "end": 7684,
      "loc": {
        "start": {
          "line": 233,
          "column": 27
        },
        "end": {
          "line": 233,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7685,
      "end": 7691,
      "loc": {
        "start": {
          "line": 233,
          "column": 29
        },
        "end": {
          "line": 233,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7691,
      "end": 7692,
      "loc": {
        "start": {
          "line": 233,
          "column": 35
        },
        "end": {
          "line": 233,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7693,
      "end": 7694,
      "loc": {
        "start": {
          "line": 233,
          "column": 37
        },
        "end": {
          "line": 233,
          "column": 38
        }
      }
    },
    {
      "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": 7703,
      "end": 7706,
      "loc": {
        "start": {
          "line": 234,
          "column": 8
        },
        "end": {
          "line": 234,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7707,
      "end": 7714,
      "loc": {
        "start": {
          "line": 234,
          "column": 12
        },
        "end": {
          "line": 234,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7715,
      "end": 7716,
      "loc": {
        "start": {
          "line": 234,
          "column": 20
        },
        "end": {
          "line": 234,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 7717,
      "end": 7722,
      "loc": {
        "start": {
          "line": 234,
          "column": 22
        },
        "end": {
          "line": 234,
          "column": 27
        }
      }
    },
    {
      "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": 7723,
      "end": 7727,
      "loc": {
        "start": {
          "line": 234,
          "column": 28
        },
        "end": {
          "line": 234,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7727,
      "end": 7728,
      "loc": {
        "start": {
          "line": 234,
          "column": 32
        },
        "end": {
          "line": 234,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAny",
      "start": 7728,
      "end": 7736,
      "loc": {
        "start": {
          "line": 234,
          "column": 33
        },
        "end": {
          "line": 234,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7736,
      "end": 7737,
      "loc": {
        "start": {
          "line": 234,
          "column": 41
        },
        "end": {
          "line": 234,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 7737,
      "end": 7743,
      "loc": {
        "start": {
          "line": 234,
          "column": 42
        },
        "end": {
          "line": 234,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7743,
      "end": 7744,
      "loc": {
        "start": {
          "line": 234,
          "column": 48
        },
        "end": {
          "line": 234,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7745,
      "end": 7751,
      "loc": {
        "start": {
          "line": 234,
          "column": 50
        },
        "end": {
          "line": 234,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7751,
      "end": 7752,
      "loc": {
        "start": {
          "line": 234,
          "column": 56
        },
        "end": {
          "line": 234,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7752,
      "end": 7753,
      "loc": {
        "start": {
          "line": 234,
          "column": 57
        },
        "end": {
          "line": 234,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 7762,
      "end": 7767,
      "loc": {
        "start": {
          "line": 235,
          "column": 8
        },
        "end": {
          "line": 235,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7767,
      "end": 7768,
      "loc": {
        "start": {
          "line": 235,
          "column": 13
        },
        "end": {
          "line": 235,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7768,
      "end": 7775,
      "loc": {
        "start": {
          "line": 235,
          "column": 14
        },
        "end": {
          "line": 235,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7775,
      "end": 7776,
      "loc": {
        "start": {
          "line": 235,
          "column": 21
        },
        "end": {
          "line": 235,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 7776,
      "end": 7783,
      "loc": {
        "start": {
          "line": 235,
          "column": 22
        },
        "end": {
          "line": 235,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7783,
      "end": 7784,
      "loc": {
        "start": {
          "line": 235,
          "column": 29
        },
        "end": {
          "line": 235,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7784,
      "end": 7790,
      "loc": {
        "start": {
          "line": 235,
          "column": 30
        },
        "end": {
          "line": 235,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7791,
      "end": 7794,
      "loc": {
        "start": {
          "line": 235,
          "column": 37
        },
        "end": {
          "line": 235,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7795,
      "end": 7796,
      "loc": {
        "start": {
          "line": 235,
          "column": 41
        },
        "end": {
          "line": 235,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7796,
      "end": 7797,
      "loc": {
        "start": {
          "line": 235,
          "column": 42
        },
        "end": {
          "line": 235,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Element removed unexpectedly",
      "start": 7798,
      "end": 7828,
      "loc": {
        "start": {
          "line": 235,
          "column": 44
        },
        "end": {
          "line": 235,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7828,
      "end": 7829,
      "loc": {
        "start": {
          "line": 235,
          "column": 74
        },
        "end": {
          "line": 235,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7829,
      "end": 7830,
      "loc": {
        "start": {
          "line": 235,
          "column": 75
        },
        "end": {
          "line": 235,
          "column": 76
        }
      }
    },
    {
      "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": 7839,
      "end": 7845,
      "loc": {
        "start": {
          "line": 236,
          "column": 8
        },
        "end": {
          "line": 236,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7846,
      "end": 7849,
      "loc": {
        "start": {
          "line": 236,
          "column": 15
        },
        "end": {
          "line": 236,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChangesArray",
      "start": 7850,
      "end": 7862,
      "loc": {
        "start": {
          "line": 236,
          "column": 19
        },
        "end": {
          "line": 236,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7862,
      "end": 7863,
      "loc": {
        "start": {
          "line": 236,
          "column": 31
        },
        "end": {
          "line": 236,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7863,
      "end": 7870,
      "loc": {
        "start": {
          "line": 236,
          "column": 32
        },
        "end": {
          "line": 236,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7870,
      "end": 7871,
      "loc": {
        "start": {
          "line": 236,
          "column": 39
        },
        "end": {
          "line": 236,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 7871,
      "end": 7876,
      "loc": {
        "start": {
          "line": 236,
          "column": 40
        },
        "end": {
          "line": 236,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7876,
      "end": 7877,
      "loc": {
        "start": {
          "line": 236,
          "column": 45
        },
        "end": {
          "line": 236,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7877,
      "end": 7878,
      "loc": {
        "start": {
          "line": 236,
          "column": 46
        },
        "end": {
          "line": 236,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7883,
      "end": 7884,
      "loc": {
        "start": {
          "line": 237,
          "column": 4
        },
        "end": {
          "line": 237,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 7889,
      "end": 7894,
      "loc": {
        "start": {
          "line": 238,
          "column": 4
        },
        "end": {
          "line": 238,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackRemoved",
      "start": 7895,
      "end": 7907,
      "loc": {
        "start": {
          "line": 238,
          "column": 10
        },
        "end": {
          "line": 238,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7907,
      "end": 7908,
      "loc": {
        "start": {
          "line": 238,
          "column": 22
        },
        "end": {
          "line": 238,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 7908,
      "end": 7914,
      "loc": {
        "start": {
          "line": 238,
          "column": 23
        },
        "end": {
          "line": 238,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7914,
      "end": 7915,
      "loc": {
        "start": {
          "line": 238,
          "column": 29
        },
        "end": {
          "line": 238,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7916,
      "end": 7922,
      "loc": {
        "start": {
          "line": 238,
          "column": 31
        },
        "end": {
          "line": 238,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7922,
      "end": 7923,
      "loc": {
        "start": {
          "line": 238,
          "column": 37
        },
        "end": {
          "line": 238,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7924,
      "end": 7925,
      "loc": {
        "start": {
          "line": 238,
          "column": 39
        },
        "end": {
          "line": 238,
          "column": 40
        }
      }
    },
    {
      "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": 7934,
      "end": 7937,
      "loc": {
        "start": {
          "line": 239,
          "column": 8
        },
        "end": {
          "line": 239,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7938,
      "end": 7945,
      "loc": {
        "start": {
          "line": 239,
          "column": 12
        },
        "end": {
          "line": 239,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7946,
      "end": 7947,
      "loc": {
        "start": {
          "line": 239,
          "column": 20
        },
        "end": {
          "line": 239,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 7948,
      "end": 7953,
      "loc": {
        "start": {
          "line": 239,
          "column": 22
        },
        "end": {
          "line": 239,
          "column": 27
        }
      }
    },
    {
      "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": 7954,
      "end": 7958,
      "loc": {
        "start": {
          "line": 239,
          "column": 28
        },
        "end": {
          "line": 239,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7958,
      "end": 7959,
      "loc": {
        "start": {
          "line": 239,
          "column": 32
        },
        "end": {
          "line": 239,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAny",
      "start": 7959,
      "end": 7967,
      "loc": {
        "start": {
          "line": 239,
          "column": 33
        },
        "end": {
          "line": 239,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7967,
      "end": 7968,
      "loc": {
        "start": {
          "line": 239,
          "column": 41
        },
        "end": {
          "line": 239,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lambda",
      "start": 7968,
      "end": 7974,
      "loc": {
        "start": {
          "line": 239,
          "column": 42
        },
        "end": {
          "line": 239,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7974,
      "end": 7975,
      "loc": {
        "start": {
          "line": 239,
          "column": 48
        },
        "end": {
          "line": 239,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 7976,
      "end": 7982,
      "loc": {
        "start": {
          "line": 239,
          "column": 50
        },
        "end": {
          "line": 239,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7982,
      "end": 7983,
      "loc": {
        "start": {
          "line": 239,
          "column": 56
        },
        "end": {
          "line": 239,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7983,
      "end": 7984,
      "loc": {
        "start": {
          "line": 239,
          "column": 57
        },
        "end": {
          "line": 239,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 7993,
      "end": 7998,
      "loc": {
        "start": {
          "line": 240,
          "column": 8
        },
        "end": {
          "line": 240,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7998,
      "end": 7999,
      "loc": {
        "start": {
          "line": 240,
          "column": 13
        },
        "end": {
          "line": 240,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 7999,
      "end": 8006,
      "loc": {
        "start": {
          "line": 240,
          "column": 14
        },
        "end": {
          "line": 240,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8006,
      "end": 8007,
      "loc": {
        "start": {
          "line": 240,
          "column": 21
        },
        "end": {
          "line": 240,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 8007,
      "end": 8012,
      "loc": {
        "start": {
          "line": 240,
          "column": 22
        },
        "end": {
          "line": 240,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8012,
      "end": 8013,
      "loc": {
        "start": {
          "line": 240,
          "column": 27
        },
        "end": {
          "line": 240,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8013,
      "end": 8019,
      "loc": {
        "start": {
          "line": 240,
          "column": 28
        },
        "end": {
          "line": 240,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8020,
      "end": 8023,
      "loc": {
        "start": {
          "line": 240,
          "column": 35
        },
        "end": {
          "line": 240,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8024,
      "end": 8025,
      "loc": {
        "start": {
          "line": 240,
          "column": 39
        },
        "end": {
          "line": 240,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8025,
      "end": 8026,
      "loc": {
        "start": {
          "line": 240,
          "column": 40
        },
        "end": {
          "line": 240,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Element added unexpectedly",
      "start": 8027,
      "end": 8055,
      "loc": {
        "start": {
          "line": 240,
          "column": 42
        },
        "end": {
          "line": 240,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8055,
      "end": 8056,
      "loc": {
        "start": {
          "line": 240,
          "column": 70
        },
        "end": {
          "line": 240,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8056,
      "end": 8057,
      "loc": {
        "start": {
          "line": 240,
          "column": 71
        },
        "end": {
          "line": 240,
          "column": 72
        }
      }
    },
    {
      "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": 8066,
      "end": 8072,
      "loc": {
        "start": {
          "line": 241,
          "column": 8
        },
        "end": {
          "line": 241,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 8073,
      "end": 8076,
      "loc": {
        "start": {
          "line": 241,
          "column": 15
        },
        "end": {
          "line": 241,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ChangesArray",
      "start": 8077,
      "end": 8089,
      "loc": {
        "start": {
          "line": 241,
          "column": 19
        },
        "end": {
          "line": 241,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8089,
      "end": 8090,
      "loc": {
        "start": {
          "line": 241,
          "column": 31
        },
        "end": {
          "line": 241,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changes",
      "start": 8090,
      "end": 8097,
      "loc": {
        "start": {
          "line": 241,
          "column": 32
        },
        "end": {
          "line": 241,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8097,
      "end": 8098,
      "loc": {
        "start": {
          "line": 241,
          "column": 39
        },
        "end": {
          "line": 241,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 8098,
      "end": 8105,
      "loc": {
        "start": {
          "line": 241,
          "column": 40
        },
        "end": {
          "line": 241,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8105,
      "end": 8106,
      "loc": {
        "start": {
          "line": 241,
          "column": 47
        },
        "end": {
          "line": 241,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8106,
      "end": 8107,
      "loc": {
        "start": {
          "line": 241,
          "column": 48
        },
        "end": {
          "line": 241,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8112,
      "end": 8113,
      "loc": {
        "start": {
          "line": 242,
          "column": 4
        },
        "end": {
          "line": 242,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling mouse on the sketch area",
      "start": 8119,
      "end": 8157,
      "loc": {
        "start": {
          "line": 244,
          "column": 4
        },
        "end": {
          "line": 244,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 8162,
      "end": 8167,
      "loc": {
        "start": {
          "line": 245,
          "column": 4
        },
        "end": {
          "line": 245,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 8168,
      "end": 8180,
      "loc": {
        "start": {
          "line": 245,
          "column": 10
        },
        "end": {
          "line": 245,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8180,
      "end": 8181,
      "loc": {
        "start": {
          "line": 245,
          "column": 22
        },
        "end": {
          "line": 245,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8181,
      "end": 8189,
      "loc": {
        "start": {
          "line": 245,
          "column": 23
        },
        "end": {
          "line": 245,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8189,
      "end": 8190,
      "loc": {
        "start": {
          "line": 245,
          "column": 31
        },
        "end": {
          "line": 245,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8191,
      "end": 8192,
      "loc": {
        "start": {
          "line": 245,
          "column": 33
        },
        "end": {
          "line": 245,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8201,
      "end": 8209,
      "loc": {
        "start": {
          "line": 246,
          "column": 8
        },
        "end": {
          "line": 246,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8210,
      "end": 8211,
      "loc": {
        "start": {
          "line": 246,
          "column": 17
        },
        "end": {
          "line": 246,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVector",
      "start": 8212,
      "end": 8222,
      "loc": {
        "start": {
          "line": 246,
          "column": 19
        },
        "end": {
          "line": 246,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8222,
      "end": 8223,
      "loc": {
        "start": {
          "line": 246,
          "column": 29
        },
        "end": {
          "line": 246,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8223,
      "end": 8231,
      "loc": {
        "start": {
          "line": 246,
          "column": 30
        },
        "end": {
          "line": 246,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8231,
      "end": 8232,
      "loc": {
        "start": {
          "line": 246,
          "column": 38
        },
        "end": {
          "line": 246,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8232,
      "end": 8233,
      "loc": {
        "start": {
          "line": 246,
          "column": 39
        },
        "end": {
          "line": 246,
          "column": 40
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: await interactionPointMoved?",
      "start": 8242,
      "end": 8278,
      "loc": {
        "start": {
          "line": 247,
          "column": 8
        },
        "end": {
          "line": 247,
          "column": 44
        }
      }
    },
    {
      "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": 8287,
      "end": 8291,
      "loc": {
        "start": {
          "line": 248,
          "column": 8
        },
        "end": {
          "line": 248,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8291,
      "end": 8292,
      "loc": {
        "start": {
          "line": 248,
          "column": 12
        },
        "end": {
          "line": 248,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8292,
      "end": 8300,
      "loc": {
        "start": {
          "line": 248,
          "column": 13
        },
        "end": {
          "line": 248,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8300,
      "end": 8301,
      "loc": {
        "start": {
          "line": 248,
          "column": 21
        },
        "end": {
          "line": 248,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interactionPoint",
      "start": 8301,
      "end": 8317,
      "loc": {
        "start": {
          "line": 248,
          "column": 22
        },
        "end": {
          "line": 248,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8317,
      "end": 8318,
      "loc": {
        "start": {
          "line": 248,
          "column": 38
        },
        "end": {
          "line": 248,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 8318,
      "end": 8321,
      "loc": {
        "start": {
          "line": 248,
          "column": 39
        },
        "end": {
          "line": 248,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8321,
      "end": 8322,
      "loc": {
        "start": {
          "line": 248,
          "column": 42
        },
        "end": {
          "line": 248,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8322,
      "end": 8330,
      "loc": {
        "start": {
          "line": 248,
          "column": 43
        },
        "end": {
          "line": 248,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8330,
      "end": 8331,
      "loc": {
        "start": {
          "line": 248,
          "column": 51
        },
        "end": {
          "line": 248,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 8331,
      "end": 8332,
      "loc": {
        "start": {
          "line": 248,
          "column": 52
        },
        "end": {
          "line": 248,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8332,
      "end": 8333,
      "loc": {
        "start": {
          "line": 248,
          "column": 53
        },
        "end": {
          "line": 248,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8334,
      "end": 8342,
      "loc": {
        "start": {
          "line": 248,
          "column": 55
        },
        "end": {
          "line": 248,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8342,
      "end": 8343,
      "loc": {
        "start": {
          "line": 248,
          "column": 63
        },
        "end": {
          "line": 248,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 8343,
      "end": 8344,
      "loc": {
        "start": {
          "line": 248,
          "column": 64
        },
        "end": {
          "line": 248,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8344,
      "end": 8345,
      "loc": {
        "start": {
          "line": 248,
          "column": 65
        },
        "end": {
          "line": 248,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 8346,
      "end": 8347,
      "loc": {
        "start": {
          "line": 248,
          "column": 67
        },
        "end": {
          "line": 248,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8347,
      "end": 8348,
      "loc": {
        "start": {
          "line": 248,
          "column": 68
        },
        "end": {
          "line": 248,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8348,
      "end": 8349,
      "loc": {
        "start": {
          "line": 248,
          "column": 69
        },
        "end": {
          "line": 248,
          "column": 70
        }
      }
    },
    {
      "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": 8358,
      "end": 8362,
      "loc": {
        "start": {
          "line": 249,
          "column": 8
        },
        "end": {
          "line": 249,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8362,
      "end": 8363,
      "loc": {
        "start": {
          "line": 249,
          "column": 12
        },
        "end": {
          "line": 249,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8363,
      "end": 8371,
      "loc": {
        "start": {
          "line": 249,
          "column": 13
        },
        "end": {
          "line": 249,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8371,
      "end": 8372,
      "loc": {
        "start": {
          "line": 249,
          "column": 21
        },
        "end": {
          "line": 249,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interactionPointMoved",
      "start": 8372,
      "end": 8393,
      "loc": {
        "start": {
          "line": 249,
          "column": 22
        },
        "end": {
          "line": 249,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8393,
      "end": 8394,
      "loc": {
        "start": {
          "line": 249,
          "column": 43
        },
        "end": {
          "line": 249,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8394,
      "end": 8395,
      "loc": {
        "start": {
          "line": 249,
          "column": 44
        },
        "end": {
          "line": 249,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8395,
      "end": 8396,
      "loc": {
        "start": {
          "line": 249,
          "column": 45
        },
        "end": {
          "line": 249,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8401,
      "end": 8402,
      "loc": {
        "start": {
          "line": 250,
          "column": 4
        },
        "end": {
          "line": 250,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 8407,
      "end": 8412,
      "loc": {
        "start": {
          "line": 251,
          "column": 4
        },
        "end": {
          "line": 251,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseMoveTo",
      "start": 8413,
      "end": 8424,
      "loc": {
        "start": {
          "line": 251,
          "column": 10
        },
        "end": {
          "line": 251,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8424,
      "end": 8425,
      "loc": {
        "start": {
          "line": 251,
          "column": 21
        },
        "end": {
          "line": 251,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8425,
      "end": 8433,
      "loc": {
        "start": {
          "line": 251,
          "column": 22
        },
        "end": {
          "line": 251,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8433,
      "end": 8434,
      "loc": {
        "start": {
          "line": 251,
          "column": 30
        },
        "end": {
          "line": 251,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8435,
      "end": 8436,
      "loc": {
        "start": {
          "line": 251,
          "column": 32
        },
        "end": {
          "line": 251,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 8445,
      "end": 8450,
      "loc": {
        "start": {
          "line": 252,
          "column": 8
        },
        "end": {
          "line": 252,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8450,
      "end": 8451,
      "loc": {
        "start": {
          "line": 252,
          "column": 13
        },
        "end": {
          "line": 252,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8451,
      "end": 8455,
      "loc": {
        "start": {
          "line": 252,
          "column": 14
        },
        "end": {
          "line": 252,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8455,
      "end": 8456,
      "loc": {
        "start": {
          "line": 252,
          "column": 18
        },
        "end": {
          "line": 252,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8456,
      "end": 8464,
      "loc": {
        "start": {
          "line": 252,
          "column": 19
        },
        "end": {
          "line": 252,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8464,
      "end": 8465,
      "loc": {
        "start": {
          "line": 252,
          "column": 27
        },
        "end": {
          "line": 252,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 8465,
      "end": 8478,
      "loc": {
        "start": {
          "line": 252,
          "column": 28
        },
        "end": {
          "line": 252,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8478,
      "end": 8479,
      "loc": {
        "start": {
          "line": 252,
          "column": 41
        },
        "end": {
          "line": 252,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Moving mouse without selected sketch",
      "start": 8480,
      "end": 8518,
      "loc": {
        "start": {
          "line": 252,
          "column": 43
        },
        "end": {
          "line": 252,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8518,
      "end": 8519,
      "loc": {
        "start": {
          "line": 252,
          "column": 81
        },
        "end": {
          "line": 252,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8519,
      "end": 8520,
      "loc": {
        "start": {
          "line": 252,
          "column": 82
        },
        "end": {
          "line": 252,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 8529,
      "end": 8534,
      "loc": {
        "start": {
          "line": 253,
          "column": 8
        },
        "end": {
          "line": 253,
          "column": 13
        }
      }
    },
    {
      "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": 8535,
      "end": 8539,
      "loc": {
        "start": {
          "line": 253,
          "column": 14
        },
        "end": {
          "line": 253,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8539,
      "end": 8540,
      "loc": {
        "start": {
          "line": 253,
          "column": 18
        },
        "end": {
          "line": 253,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 8540,
      "end": 8552,
      "loc": {
        "start": {
          "line": 253,
          "column": 19
        },
        "end": {
          "line": 253,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8552,
      "end": 8553,
      "loc": {
        "start": {
          "line": 253,
          "column": 31
        },
        "end": {
          "line": 253,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8553,
      "end": 8561,
      "loc": {
        "start": {
          "line": 253,
          "column": 32
        },
        "end": {
          "line": 253,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8561,
      "end": 8562,
      "loc": {
        "start": {
          "line": 253,
          "column": 40
        },
        "end": {
          "line": 253,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8562,
      "end": 8563,
      "loc": {
        "start": {
          "line": 253,
          "column": 41
        },
        "end": {
          "line": 253,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 8572,
      "end": 8577,
      "loc": {
        "start": {
          "line": 254,
          "column": 8
        },
        "end": {
          "line": 254,
          "column": 13
        }
      }
    },
    {
      "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": 8578,
      "end": 8582,
      "loc": {
        "start": {
          "line": 254,
          "column": 14
        },
        "end": {
          "line": 254,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8582,
      "end": 8583,
      "loc": {
        "start": {
          "line": 254,
          "column": 18
        },
        "end": {
          "line": 254,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 8583,
      "end": 8587,
      "loc": {
        "start": {
          "line": 254,
          "column": 19
        },
        "end": {
          "line": 254,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8587,
      "end": 8588,
      "loc": {
        "start": {
          "line": 254,
          "column": 23
        },
        "end": {
          "line": 254,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8588,
      "end": 8589,
      "loc": {
        "start": {
          "line": 254,
          "column": 24
        },
        "end": {
          "line": 254,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8589,
      "end": 8590,
      "loc": {
        "start": {
          "line": 254,
          "column": 25
        },
        "end": {
          "line": 254,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8595,
      "end": 8596,
      "loc": {
        "start": {
          "line": 255,
          "column": 4
        },
        "end": {
          "line": 255,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8596,
      "end": 8597,
      "loc": {
        "start": {
          "line": 255,
          "column": 5
        },
        "end": {
          "line": 255,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 8602,
      "end": 8607,
      "loc": {
        "start": {
          "line": 256,
          "column": 4
        },
        "end": {
          "line": 256,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 8608,
      "end": 8620,
      "loc": {
        "start": {
          "line": 256,
          "column": 10
        },
        "end": {
          "line": 256,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8620,
      "end": 8621,
      "loc": {
        "start": {
          "line": 256,
          "column": 22
        },
        "end": {
          "line": 256,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8621,
      "end": 8629,
      "loc": {
        "start": {
          "line": 256,
          "column": 23
        },
        "end": {
          "line": 256,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8629,
      "end": 8630,
      "loc": {
        "start": {
          "line": 256,
          "column": 31
        },
        "end": {
          "line": 256,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 8631,
      "end": 8637,
      "loc": {
        "start": {
          "line": 256,
          "column": 33
        },
        "end": {
          "line": 256,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8637,
      "end": 8638,
      "loc": {
        "start": {
          "line": 256,
          "column": 39
        },
        "end": {
          "line": 256,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8639,
      "end": 8640,
      "loc": {
        "start": {
          "line": 256,
          "column": 41
        },
        "end": {
          "line": 256,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 8649,
      "end": 8654,
      "loc": {
        "start": {
          "line": 257,
          "column": 8
        },
        "end": {
          "line": 257,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8654,
      "end": 8655,
      "loc": {
        "start": {
          "line": 257,
          "column": 13
        },
        "end": {
          "line": 257,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8655,
      "end": 8659,
      "loc": {
        "start": {
          "line": 257,
          "column": 14
        },
        "end": {
          "line": 257,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8659,
      "end": 8660,
      "loc": {
        "start": {
          "line": 257,
          "column": 18
        },
        "end": {
          "line": 257,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8660,
      "end": 8668,
      "loc": {
        "start": {
          "line": 257,
          "column": 19
        },
        "end": {
          "line": 257,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8668,
      "end": 8669,
      "loc": {
        "start": {
          "line": 257,
          "column": 27
        },
        "end": {
          "line": 257,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 8669,
      "end": 8682,
      "loc": {
        "start": {
          "line": 257,
          "column": 28
        },
        "end": {
          "line": 257,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8682,
      "end": 8683,
      "loc": {
        "start": {
          "line": 257,
          "column": 41
        },
        "end": {
          "line": 257,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Clicking mouse without selected sketch",
      "start": 8684,
      "end": 8724,
      "loc": {
        "start": {
          "line": 257,
          "column": 43
        },
        "end": {
          "line": 257,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8724,
      "end": 8725,
      "loc": {
        "start": {
          "line": 257,
          "column": 83
        },
        "end": {
          "line": 257,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8725,
      "end": 8726,
      "loc": {
        "start": {
          "line": 257,
          "column": 84
        },
        "end": {
          "line": 257,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 8735,
      "end": 8740,
      "loc": {
        "start": {
          "line": 258,
          "column": 8
        },
        "end": {
          "line": 258,
          "column": 13
        }
      }
    },
    {
      "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": 8741,
      "end": 8745,
      "loc": {
        "start": {
          "line": 258,
          "column": 14
        },
        "end": {
          "line": 258,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8745,
      "end": 8746,
      "loc": {
        "start": {
          "line": 258,
          "column": 18
        },
        "end": {
          "line": 258,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 8746,
      "end": 8758,
      "loc": {
        "start": {
          "line": 258,
          "column": 19
        },
        "end": {
          "line": 258,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8758,
      "end": 8759,
      "loc": {
        "start": {
          "line": 258,
          "column": 31
        },
        "end": {
          "line": 258,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posLocal",
      "start": 8759,
      "end": 8767,
      "loc": {
        "start": {
          "line": 258,
          "column": 32
        },
        "end": {
          "line": 258,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8767,
      "end": 8768,
      "loc": {
        "start": {
          "line": 258,
          "column": 40
        },
        "end": {
          "line": 258,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8768,
      "end": 8769,
      "loc": {
        "start": {
          "line": 258,
          "column": 41
        },
        "end": {
          "line": 258,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 8778,
      "end": 8783,
      "loc": {
        "start": {
          "line": 259,
          "column": 8
        },
        "end": {
          "line": 259,
          "column": 13
        }
      }
    },
    {
      "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": 8784,
      "end": 8788,
      "loc": {
        "start": {
          "line": 259,
          "column": 14
        },
        "end": {
          "line": 259,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8788,
      "end": 8789,
      "loc": {
        "start": {
          "line": 259,
          "column": 18
        },
        "end": {
          "line": 259,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8789,
      "end": 8797,
      "loc": {
        "start": {
          "line": 259,
          "column": 19
        },
        "end": {
          "line": 259,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8797,
      "end": 8798,
      "loc": {
        "start": {
          "line": 259,
          "column": 27
        },
        "end": {
          "line": 259,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketchAreaClicked",
      "start": 8798,
      "end": 8815,
      "loc": {
        "start": {
          "line": 259,
          "column": 28
        },
        "end": {
          "line": 259,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8815,
      "end": 8816,
      "loc": {
        "start": {
          "line": 259,
          "column": 45
        },
        "end": {
          "line": 259,
          "column": 46
        }
      }
    },
    {
      "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": 8816,
      "end": 8820,
      "loc": {
        "start": {
          "line": 259,
          "column": 46
        },
        "end": {
          "line": 259,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8820,
      "end": 8821,
      "loc": {
        "start": {
          "line": 259,
          "column": 50
        },
        "end": {
          "line": 259,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 8821,
      "end": 8829,
      "loc": {
        "start": {
          "line": 259,
          "column": 51
        },
        "end": {
          "line": 259,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8829,
      "end": 8830,
      "loc": {
        "start": {
          "line": 259,
          "column": 59
        },
        "end": {
          "line": 259,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 8830,
      "end": 8843,
      "loc": {
        "start": {
          "line": 259,
          "column": 60
        },
        "end": {
          "line": 259,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8843,
      "end": 8844,
      "loc": {
        "start": {
          "line": 259,
          "column": 73
        },
        "end": {
          "line": 259,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8844,
      "end": 8845,
      "loc": {
        "start": {
          "line": 259,
          "column": 74
        },
        "end": {
          "line": 259,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 8854,
      "end": 8859,
      "loc": {
        "start": {
          "line": 260,
          "column": 8
        },
        "end": {
          "line": 260,
          "column": 13
        }
      }
    },
    {
      "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": 8860,
      "end": 8864,
      "loc": {
        "start": {
          "line": 260,
          "column": 14
        },
        "end": {
          "line": 260,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8864,
      "end": 8865,
      "loc": {
        "start": {
          "line": 260,
          "column": 18
        },
        "end": {
          "line": 260,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 8865,
      "end": 8869,
      "loc": {
        "start": {
          "line": 260,
          "column": 19
        },
        "end": {
          "line": 260,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8869,
      "end": 8870,
      "loc": {
        "start": {
          "line": 260,
          "column": 23
        },
        "end": {
          "line": 260,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8870,
      "end": 8871,
      "loc": {
        "start": {
          "line": 260,
          "column": 24
        },
        "end": {
          "line": 260,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8871,
      "end": 8872,
      "loc": {
        "start": {
          "line": 260,
          "column": 25
        },
        "end": {
          "line": 260,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8877,
      "end": 8878,
      "loc": {
        "start": {
          "line": 261,
          "column": 4
        },
        "end": {
          "line": 261,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8878,
      "end": 8879,
      "loc": {
        "start": {
          "line": 261,
          "column": 5
        },
        "end": {
          "line": 261,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling mouse actions on sketch objects",
      "start": 8885,
      "end": 8930,
      "loc": {
        "start": {
          "line": 263,
          "column": 4
        },
        "end": {
          "line": 263,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 8935,
      "end": 8940,
      "loc": {
        "start": {
          "line": 264,
          "column": 4
        },
        "end": {
          "line": 264,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 8941,
      "end": 8957,
      "loc": {
        "start": {
          "line": 264,
          "column": 10
        },
        "end": {
          "line": 264,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8957,
      "end": 8958,
      "loc": {
        "start": {
          "line": 264,
          "column": 26
        },
        "end": {
          "line": 264,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 8958,
      "end": 8961,
      "loc": {
        "start": {
          "line": 264,
          "column": 27
        },
        "end": {
          "line": 264,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8961,
      "end": 8962,
      "loc": {
        "start": {
          "line": 264,
          "column": 30
        },
        "end": {
          "line": 264,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 8963,
      "end": 8967,
      "loc": {
        "start": {
          "line": 264,
          "column": 32
        },
        "end": {
          "line": 264,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8967,
      "end": 8968,
      "loc": {
        "start": {
          "line": 264,
          "column": 36
        },
        "end": {
          "line": 264,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8969,
      "end": 8972,
      "loc": {
        "start": {
          "line": 264,
          "column": 38
        },
        "end": {
          "line": 264,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 8972,
      "end": 8976,
      "loc": {
        "start": {
          "line": 264,
          "column": 41
        },
        "end": {
          "line": 264,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8976,
      "end": 8977,
      "loc": {
        "start": {
          "line": 264,
          "column": 45
        },
        "end": {
          "line": 264,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8978,
      "end": 8979,
      "loc": {
        "start": {
          "line": 264,
          "column": 47
        },
        "end": {
          "line": 264,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 8988,
      "end": 8993,
      "loc": {
        "start": {
          "line": 265,
          "column": 8
        },
        "end": {
          "line": 265,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8993,
      "end": 8994,
      "loc": {
        "start": {
          "line": 265,
          "column": 13
        },
        "end": {
          "line": 265,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 8994,
      "end": 8997,
      "loc": {
        "start": {
          "line": 265,
          "column": 14
        },
        "end": {
          "line": 265,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 8998,
      "end": 9008,
      "loc": {
        "start": {
          "line": 265,
          "column": 18
        },
        "end": {
          "line": 265,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 9009,
      "end": 9014,
      "loc": {
        "start": {
          "line": 265,
          "column": 29
        },
        "end": {
          "line": 265,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9014,
      "end": 9015,
      "loc": {
        "start": {
          "line": 265,
          "column": 34
        },
        "end": {
          "line": 265,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 9015,
      "end": 9023,
      "loc": {
        "start": {
          "line": 265,
          "column": 35
        },
        "end": {
          "line": 265,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9023,
      "end": 9024,
      "loc": {
        "start": {
          "line": 265,
          "column": 43
        },
        "end": {
          "line": 265,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Interacting with something not being a THREE object",
      "start": 9025,
      "end": 9078,
      "loc": {
        "start": {
          "line": 265,
          "column": 45
        },
        "end": {
          "line": 265,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9078,
      "end": 9079,
      "loc": {
        "start": {
          "line": 265,
          "column": 98
        },
        "end": {
          "line": 265,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9079,
      "end": 9080,
      "loc": {
        "start": {
          "line": 265,
          "column": 99
        },
        "end": {
          "line": 265,
          "column": 100
        }
      }
    },
    {
      "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": 9089,
      "end": 9091,
      "loc": {
        "start": {
          "line": 266,
          "column": 8
        },
        "end": {
          "line": 266,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9092,
      "end": 9093,
      "loc": {
        "start": {
          "line": 266,
          "column": 11
        },
        "end": {
          "line": 266,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9093,
      "end": 9096,
      "loc": {
        "start": {
          "line": 266,
          "column": 12
        },
        "end": {
          "line": 266,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9096,
      "end": 9097,
      "loc": {
        "start": {
          "line": 266,
          "column": 15
        },
        "end": {
          "line": 266,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interact",
      "start": 9097,
      "end": 9105,
      "loc": {
        "start": {
          "line": 266,
          "column": 16
        },
        "end": {
          "line": 266,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9106,
      "end": 9116,
      "loc": {
        "start": {
          "line": 266,
          "column": 25
        },
        "end": {
          "line": 266,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 9117,
      "end": 9122,
      "loc": {
        "start": {
          "line": 266,
          "column": 36
        },
        "end": {
          "line": 266,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9122,
      "end": 9123,
      "loc": {
        "start": {
          "line": 266,
          "column": 41
        },
        "end": {
          "line": 266,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Mesh",
      "start": 9123,
      "end": 9127,
      "loc": {
        "start": {
          "line": 266,
          "column": 42
        },
        "end": {
          "line": 266,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9127,
      "end": 9128,
      "loc": {
        "start": {
          "line": 266,
          "column": 46
        },
        "end": {
          "line": 266,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9141,
      "end": 9144,
      "loc": {
        "start": {
          "line": 267,
          "column": 12
        },
        "end": {
          "line": 267,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9145,
      "end": 9146,
      "loc": {
        "start": {
          "line": 267,
          "column": 16
        },
        "end": {
          "line": 267,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9147,
      "end": 9150,
      "loc": {
        "start": {
          "line": 267,
          "column": 18
        },
        "end": {
          "line": 267,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9150,
      "end": 9151,
      "loc": {
        "start": {
          "line": 267,
          "column": 21
        },
        "end": {
          "line": 267,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interact",
      "start": 9151,
      "end": 9159,
      "loc": {
        "start": {
          "line": 267,
          "column": 22
        },
        "end": {
          "line": 267,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9159,
      "end": 9160,
      "loc": {
        "start": {
          "line": 267,
          "column": 30
        },
        "end": {
          "line": 267,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make things easier for sketch objects",
      "start": 9162,
      "end": 9201,
      "loc": {
        "start": {
          "line": 267,
          "column": 33
        },
        "end": {
          "line": 267,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 9210,
      "end": 9215,
      "loc": {
        "start": {
          "line": 268,
          "column": 8
        },
        "end": {
          "line": 268,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9215,
      "end": 9216,
      "loc": {
        "start": {
          "line": 268,
          "column": 13
        },
        "end": {
          "line": 268,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9216,
      "end": 9219,
      "loc": {
        "start": {
          "line": 268,
          "column": 14
        },
        "end": {
          "line": 268,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9219,
      "end": 9220,
      "loc": {
        "start": {
          "line": 268,
          "column": 17
        },
        "end": {
          "line": 268,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interaction",
      "start": 9220,
      "end": 9231,
      "loc": {
        "start": {
          "line": 268,
          "column": 18
        },
        "end": {
          "line": 268,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 9232,
      "end": 9234,
      "loc": {
        "start": {
          "line": 268,
          "column": 30
        },
        "end": {
          "line": 268,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9235,
      "end": 9238,
      "loc": {
        "start": {
          "line": 268,
          "column": 33
        },
        "end": {
          "line": 268,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9238,
      "end": 9239,
      "loc": {
        "start": {
          "line": 268,
          "column": 36
        },
        "end": {
          "line": 268,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasListener",
      "start": 9239,
      "end": 9250,
      "loc": {
        "start": {
          "line": 268,
          "column": 37
        },
        "end": {
          "line": 268,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9250,
      "end": 9251,
      "loc": {
        "start": {
          "line": 268,
          "column": 48
        },
        "end": {
          "line": 268,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 9251,
      "end": 9255,
      "loc": {
        "start": {
          "line": 268,
          "column": 49
        },
        "end": {
          "line": 268,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9255,
      "end": 9256,
      "loc": {
        "start": {
          "line": 268,
          "column": 53
        },
        "end": {
          "line": 268,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9256,
      "end": 9257,
      "loc": {
        "start": {
          "line": 268,
          "column": 54
        },
        "end": {
          "line": 268,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Interacting with object without interaction or handler installed",
      "start": 9258,
      "end": 9324,
      "loc": {
        "start": {
          "line": 268,
          "column": 56
        },
        "end": {
          "line": 268,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9324,
      "end": 9325,
      "loc": {
        "start": {
          "line": 268,
          "column": 122
        },
        "end": {
          "line": 268,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9325,
      "end": 9326,
      "loc": {
        "start": {
          "line": 268,
          "column": 123
        },
        "end": {
          "line": 268,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9335,
      "end": 9338,
      "loc": {
        "start": {
          "line": 269,
          "column": 8
        },
        "end": {
          "line": 269,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9338,
      "end": 9339,
      "loc": {
        "start": {
          "line": 269,
          "column": 11
        },
        "end": {
          "line": 269,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "traverseAncestors",
      "start": 9339,
      "end": 9356,
      "loc": {
        "start": {
          "line": 269,
          "column": 12
        },
        "end": {
          "line": 269,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9356,
      "end": 9357,
      "loc": {
        "start": {
          "line": 269,
          "column": 29
        },
        "end": {
          "line": 269,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9357,
      "end": 9358,
      "loc": {
        "start": {
          "line": 269,
          "column": 30
        },
        "end": {
          "line": 269,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9358,
      "end": 9364,
      "loc": {
        "start": {
          "line": 269,
          "column": 31
        },
        "end": {
          "line": 269,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9364,
      "end": 9365,
      "loc": {
        "start": {
          "line": 269,
          "column": 37
        },
        "end": {
          "line": 269,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9366,
      "end": 9368,
      "loc": {
        "start": {
          "line": 269,
          "column": 39
        },
        "end": {
          "line": 269,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 9369,
      "end": 9374,
      "loc": {
        "start": {
          "line": 269,
          "column": 42
        },
        "end": {
          "line": 269,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9374,
      "end": 9375,
      "loc": {
        "start": {
          "line": 269,
          "column": 47
        },
        "end": {
          "line": 269,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9375,
      "end": 9381,
      "loc": {
        "start": {
          "line": 269,
          "column": 48
        },
        "end": {
          "line": 269,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9381,
      "end": 9382,
      "loc": {
        "start": {
          "line": 269,
          "column": 54
        },
        "end": {
          "line": 269,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "visible",
      "start": 9382,
      "end": 9389,
      "loc": {
        "start": {
          "line": 269,
          "column": 55
        },
        "end": {
          "line": 269,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9389,
      "end": 9390,
      "loc": {
        "start": {
          "line": 269,
          "column": 62
        },
        "end": {
          "line": 269,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Interacting with invisible object",
      "start": 9391,
      "end": 9426,
      "loc": {
        "start": {
          "line": 269,
          "column": 64
        },
        "end": {
          "line": 269,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9426,
      "end": 9427,
      "loc": {
        "start": {
          "line": 269,
          "column": 99
        },
        "end": {
          "line": 269,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9427,
      "end": 9428,
      "loc": {
        "start": {
          "line": 269,
          "column": 100
        },
        "end": {
          "line": 269,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9428,
      "end": 9429,
      "loc": {
        "start": {
          "line": 269,
          "column": 101
        },
        "end": {
          "line": 269,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 9438,
      "end": 9443,
      "loc": {
        "start": {
          "line": 270,
          "column": 8
        },
        "end": {
          "line": 270,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9444,
      "end": 9447,
      "loc": {
        "start": {
          "line": 270,
          "column": 14
        },
        "end": {
          "line": 270,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9447,
      "end": 9448,
      "loc": {
        "start": {
          "line": 270,
          "column": 17
        },
        "end": {
          "line": 270,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "emit",
      "start": 9448,
      "end": 9452,
      "loc": {
        "start": {
          "line": 270,
          "column": 18
        },
        "end": {
          "line": 270,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9452,
      "end": 9453,
      "loc": {
        "start": {
          "line": 270,
          "column": 22
        },
        "end": {
          "line": 270,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 9453,
      "end": 9457,
      "loc": {
        "start": {
          "line": 270,
          "column": 23
        },
        "end": {
          "line": 270,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9457,
      "end": 9458,
      "loc": {
        "start": {
          "line": 270,
          "column": 27
        },
        "end": {
          "line": 270,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9459,
      "end": 9462,
      "loc": {
        "start": {
          "line": 270,
          "column": 29
        },
        "end": {
          "line": 270,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 9462,
      "end": 9466,
      "loc": {
        "start": {
          "line": 270,
          "column": 32
        },
        "end": {
          "line": 270,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9466,
      "end": 9467,
      "loc": {
        "start": {
          "line": 270,
          "column": 36
        },
        "end": {
          "line": 270,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9467,
      "end": 9468,
      "loc": {
        "start": {
          "line": 270,
          "column": 37
        },
        "end": {
          "line": 270,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9473,
      "end": 9474,
      "loc": {
        "start": {
          "line": 271,
          "column": 4
        },
        "end": {
          "line": 271,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 9479,
      "end": 9484,
      "loc": {
        "start": {
          "line": 272,
          "column": 4
        },
        "end": {
          "line": 272,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickObject",
      "start": 9485,
      "end": 9496,
      "loc": {
        "start": {
          "line": 272,
          "column": 10
        },
        "end": {
          "line": 272,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9496,
      "end": 9497,
      "loc": {
        "start": {
          "line": 272,
          "column": 21
        },
        "end": {
          "line": 272,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9497,
      "end": 9500,
      "loc": {
        "start": {
          "line": 272,
          "column": 22
        },
        "end": {
          "line": 272,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9500,
      "end": 9501,
      "loc": {
        "start": {
          "line": 272,
          "column": 25
        },
        "end": {
          "line": 272,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9502,
      "end": 9503,
      "loc": {
        "start": {
          "line": 272,
          "column": 27
        },
        "end": {
          "line": 272,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 9512,
      "end": 9517,
      "loc": {
        "start": {
          "line": 273,
          "column": 8
        },
        "end": {
          "line": 273,
          "column": 13
        }
      }
    },
    {
      "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": 9518,
      "end": 9522,
      "loc": {
        "start": {
          "line": 273,
          "column": 14
        },
        "end": {
          "line": 273,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9522,
      "end": 9523,
      "loc": {
        "start": {
          "line": 273,
          "column": 18
        },
        "end": {
          "line": 273,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 9523,
      "end": 9539,
      "loc": {
        "start": {
          "line": 273,
          "column": 19
        },
        "end": {
          "line": 273,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9539,
      "end": 9540,
      "loc": {
        "start": {
          "line": 273,
          "column": 35
        },
        "end": {
          "line": 273,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9540,
      "end": 9543,
      "loc": {
        "start": {
          "line": 273,
          "column": 36
        },
        "end": {
          "line": 273,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9543,
      "end": 9544,
      "loc": {
        "start": {
          "line": 273,
          "column": 39
        },
        "end": {
          "line": 273,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 9545,
      "end": 9553,
      "loc": {
        "start": {
          "line": 273,
          "column": 41
        },
        "end": {
          "line": 273,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9553,
      "end": 9554,
      "loc": {
        "start": {
          "line": 273,
          "column": 49
        },
        "end": {
          "line": 273,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 9554,
      "end": 9560,
      "loc": {
        "start": {
          "line": 273,
          "column": 50
        },
        "end": {
          "line": 273,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9560,
      "end": 9561,
      "loc": {
        "start": {
          "line": 273,
          "column": 56
        },
        "end": {
          "line": 273,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 9561,
      "end": 9572,
      "loc": {
        "start": {
          "line": 273,
          "column": 57
        },
        "end": {
          "line": 273,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9572,
      "end": 9573,
      "loc": {
        "start": {
          "line": 273,
          "column": 68
        },
        "end": {
          "line": 273,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Clicked",
      "start": 9573,
      "end": 9580,
      "loc": {
        "start": {
          "line": 273,
          "column": 69
        },
        "end": {
          "line": 273,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9580,
      "end": 9581,
      "loc": {
        "start": {
          "line": 273,
          "column": 76
        },
        "end": {
          "line": 273,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9581,
      "end": 9582,
      "loc": {
        "start": {
          "line": 273,
          "column": 77
        },
        "end": {
          "line": 273,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 9591,
      "end": 9596,
      "loc": {
        "start": {
          "line": 274,
          "column": 8
        },
        "end": {
          "line": 274,
          "column": 13
        }
      }
    },
    {
      "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": 9597,
      "end": 9601,
      "loc": {
        "start": {
          "line": 274,
          "column": 14
        },
        "end": {
          "line": 274,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9601,
      "end": 9602,
      "loc": {
        "start": {
          "line": 274,
          "column": 18
        },
        "end": {
          "line": 274,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 9602,
      "end": 9606,
      "loc": {
        "start": {
          "line": 274,
          "column": 19
        },
        "end": {
          "line": 274,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9606,
      "end": 9607,
      "loc": {
        "start": {
          "line": 274,
          "column": 23
        },
        "end": {
          "line": 274,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9607,
      "end": 9608,
      "loc": {
        "start": {
          "line": 274,
          "column": 24
        },
        "end": {
          "line": 274,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9608,
      "end": 9609,
      "loc": {
        "start": {
          "line": 274,
          "column": 25
        },
        "end": {
          "line": 274,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9614,
      "end": 9615,
      "loc": {
        "start": {
          "line": 275,
          "column": 4
        },
        "end": {
          "line": 275,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_dragPathRelativeToAbsolute",
      "start": 9620,
      "end": 9647,
      "loc": {
        "start": {
          "line": 276,
          "column": 4
        },
        "end": {
          "line": 276,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9647,
      "end": 9648,
      "loc": {
        "start": {
          "line": 276,
          "column": 31
        },
        "end": {
          "line": 276,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9648,
      "end": 9651,
      "loc": {
        "start": {
          "line": 276,
          "column": 32
        },
        "end": {
          "line": 276,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9651,
      "end": 9652,
      "loc": {
        "start": {
          "line": 276,
          "column": 35
        },
        "end": {
          "line": 276,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 9653,
      "end": 9661,
      "loc": {
        "start": {
          "line": 276,
          "column": 37
        },
        "end": {
          "line": 276,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9661,
      "end": 9662,
      "loc": {
        "start": {
          "line": 276,
          "column": 45
        },
        "end": {
          "line": 276,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9663,
      "end": 9664,
      "loc": {
        "start": {
          "line": 276,
          "column": 47
        },
        "end": {
          "line": 276,
          "column": 48
        }
      }
    },
    {
      "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": 9673,
      "end": 9676,
      "loc": {
        "start": {
          "line": 277,
          "column": 8
        },
        "end": {
          "line": 277,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPoint",
      "start": 9677,
      "end": 9685,
      "loc": {
        "start": {
          "line": 277,
          "column": 12
        },
        "end": {
          "line": 277,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9686,
      "end": 9687,
      "loc": {
        "start": {
          "line": 277,
          "column": 21
        },
        "end": {
          "line": 277,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 9688,
      "end": 9692,
      "loc": {
        "start": {
          "line": 277,
          "column": 23
        },
        "end": {
          "line": 277,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9692,
      "end": 9693,
      "loc": {
        "start": {
          "line": 277,
          "column": 27
        },
        "end": {
          "line": 277,
          "column": 28
        }
      }
    },
    {
      "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": 9702,
      "end": 9704,
      "loc": {
        "start": {
          "line": 278,
          "column": 8
        },
        "end": {
          "line": 278,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9705,
      "end": 9706,
      "loc": {
        "start": {
          "line": 278,
          "column": 11
        },
        "end": {
          "line": 278,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9706,
      "end": 9709,
      "loc": {
        "start": {
          "line": 278,
          "column": 12
        },
        "end": {
          "line": 278,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9710,
      "end": 9720,
      "loc": {
        "start": {
          "line": 278,
          "column": 16
        },
        "end": {
          "line": 278,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 9721,
      "end": 9732,
      "loc": {
        "start": {
          "line": 278,
          "column": 27
        },
        "end": {
          "line": 278,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9732,
      "end": 9733,
      "loc": {
        "start": {
          "line": 278,
          "column": 38
        },
        "end": {
          "line": 278,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPoint",
      "start": 9746,
      "end": 9754,
      "loc": {
        "start": {
          "line": 279,
          "column": 12
        },
        "end": {
          "line": 279,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9755,
      "end": 9756,
      "loc": {
        "start": {
          "line": 279,
          "column": 21
        },
        "end": {
          "line": 279,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9757,
      "end": 9760,
      "loc": {
        "start": {
          "line": 279,
          "column": 23
        },
        "end": {
          "line": 279,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9760,
      "end": 9761,
      "loc": {
        "start": {
          "line": 279,
          "column": 26
        },
        "end": {
          "line": 279,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 9761,
      "end": 9769,
      "loc": {
        "start": {
          "line": 279,
          "column": 27
        },
        "end": {
          "line": 279,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9769,
      "end": 9770,
      "loc": {
        "start": {
          "line": 279,
          "column": 35
        },
        "end": {
          "line": 279,
          "column": 36
        }
      }
    },
    {
      "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": 9779,
      "end": 9781,
      "loc": {
        "start": {
          "line": 280,
          "column": 8
        },
        "end": {
          "line": 280,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9782,
      "end": 9783,
      "loc": {
        "start": {
          "line": 280,
          "column": 11
        },
        "end": {
          "line": 280,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9783,
      "end": 9786,
      "loc": {
        "start": {
          "line": 280,
          "column": 12
        },
        "end": {
          "line": 280,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9787,
      "end": 9797,
      "loc": {
        "start": {
          "line": 280,
          "column": 16
        },
        "end": {
          "line": 280,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 9798,
      "end": 9808,
      "loc": {
        "start": {
          "line": 280,
          "column": 27
        },
        "end": {
          "line": 280,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 9809,
      "end": 9811,
      "loc": {
        "start": {
          "line": 280,
          "column": 38
        },
        "end": {
          "line": 280,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9812,
      "end": 9815,
      "loc": {
        "start": {
          "line": 280,
          "column": 41
        },
        "end": {
          "line": 280,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 9816,
      "end": 9826,
      "loc": {
        "start": {
          "line": 280,
          "column": 45
        },
        "end": {
          "line": 280,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 9827,
      "end": 9836,
      "loc": {
        "start": {
          "line": 280,
          "column": 56
        },
        "end": {
          "line": 280,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9836,
      "end": 9837,
      "loc": {
        "start": {
          "line": 280,
          "column": 65
        },
        "end": {
          "line": 280,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPoint",
      "start": 9850,
      "end": 9858,
      "loc": {
        "start": {
          "line": 281,
          "column": 12
        },
        "end": {
          "line": 281,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9859,
      "end": 9860,
      "loc": {
        "start": {
          "line": 281,
          "column": 21
        },
        "end": {
          "line": 281,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 9861,
      "end": 9864,
      "loc": {
        "start": {
          "line": 281,
          "column": 23
        },
        "end": {
          "line": 281,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9864,
      "end": 9865,
      "loc": {
        "start": {
          "line": 281,
          "column": 26
        },
        "end": {
          "line": 281,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMiddlePosition",
      "start": 9865,
      "end": 9882,
      "loc": {
        "start": {
          "line": 281,
          "column": 27
        },
        "end": {
          "line": 281,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9882,
      "end": 9883,
      "loc": {
        "start": {
          "line": 281,
          "column": 44
        },
        "end": {
          "line": 281,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9883,
      "end": 9884,
      "loc": {
        "start": {
          "line": 281,
          "column": 45
        },
        "end": {
          "line": 281,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9884,
      "end": 9885,
      "loc": {
        "start": {
          "line": 281,
          "column": 46
        },
        "end": {
          "line": 281,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 9894,
      "end": 9899,
      "loc": {
        "start": {
          "line": 282,
          "column": 8
        },
        "end": {
          "line": 282,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9899,
      "end": 9900,
      "loc": {
        "start": {
          "line": 282,
          "column": 13
        },
        "end": {
          "line": 282,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPoint",
      "start": 9900,
      "end": 9908,
      "loc": {
        "start": {
          "line": 282,
          "column": 14
        },
        "end": {
          "line": 282,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9908,
      "end": 9909,
      "loc": {
        "start": {
          "line": 282,
          "column": 22
        },
        "end": {
          "line": 282,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot detect key point for relative object dragging",
      "start": 9910,
      "end": 9964,
      "loc": {
        "start": {
          "line": 282,
          "column": 24
        },
        "end": {
          "line": 282,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9964,
      "end": 9965,
      "loc": {
        "start": {
          "line": 282,
          "column": 78
        },
        "end": {
          "line": 282,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9965,
      "end": 9966,
      "loc": {
        "start": {
          "line": 282,
          "column": 79
        },
        "end": {
          "line": 282,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 9975,
      "end": 9983,
      "loc": {
        "start": {
          "line": 283,
          "column": 8
        },
        "end": {
          "line": 283,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9984,
      "end": 9985,
      "loc": {
        "start": {
          "line": 283,
          "column": 17
        },
        "end": {
          "line": 283,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9986,
      "end": 9987,
      "loc": {
        "start": {
          "line": 283,
          "column": 19
        },
        "end": {
          "line": 283,
          "column": 20
        }
      }
    },
    {
      "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": 9987,
      "end": 9990,
      "loc": {
        "start": {
          "line": 283,
          "column": 20
        },
        "end": {
          "line": 283,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 9991,
      "end": 9996,
      "loc": {
        "start": {
          "line": 283,
          "column": 24
        },
        "end": {
          "line": 283,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9996,
      "end": 9997,
      "loc": {
        "start": {
          "line": 283,
          "column": 29
        },
        "end": {
          "line": 283,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 9997,
      "end": 10004,
      "loc": {
        "start": {
          "line": 283,
          "column": 30
        },
        "end": {
          "line": 283,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10004,
      "end": 10005,
      "loc": {
        "start": {
          "line": 283,
          "column": 37
        },
        "end": {
          "line": 283,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10005,
      "end": 10006,
      "loc": {
        "start": {
          "line": 283,
          "column": 38
        },
        "end": {
          "line": 283,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10006,
      "end": 10007,
      "loc": {
        "start": {
          "line": 283,
          "column": 39
        },
        "end": {
          "line": 283,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10008,
      "end": 10009,
      "loc": {
        "start": {
          "line": 283,
          "column": 41
        },
        "end": {
          "line": 283,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10009,
      "end": 10010,
      "loc": {
        "start": {
          "line": 283,
          "column": 42
        },
        "end": {
          "line": 283,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10010,
      "end": 10011,
      "loc": {
        "start": {
          "line": 283,
          "column": 43
        },
        "end": {
          "line": 283,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10011,
      "end": 10012,
      "loc": {
        "start": {
          "line": 283,
          "column": 44
        },
        "end": {
          "line": 283,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 10012,
      "end": 10018,
      "loc": {
        "start": {
          "line": 283,
          "column": 45
        },
        "end": {
          "line": 283,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10018,
      "end": 10019,
      "loc": {
        "start": {
          "line": 283,
          "column": 51
        },
        "end": {
          "line": 283,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10019,
      "end": 10027,
      "loc": {
        "start": {
          "line": 283,
          "column": 52
        },
        "end": {
          "line": 283,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10027,
      "end": 10028,
      "loc": {
        "start": {
          "line": 283,
          "column": 60
        },
        "end": {
          "line": 283,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10028,
      "end": 10029,
      "loc": {
        "start": {
          "line": 283,
          "column": 61
        },
        "end": {
          "line": 283,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 10038,
      "end": 10041,
      "loc": {
        "start": {
          "line": 284,
          "column": 8
        },
        "end": {
          "line": 284,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10042,
      "end": 10043,
      "loc": {
        "start": {
          "line": 284,
          "column": 12
        },
        "end": {
          "line": 284,
          "column": 13
        }
      }
    },
    {
      "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": 10043,
      "end": 10046,
      "loc": {
        "start": {
          "line": 284,
          "column": 13
        },
        "end": {
          "line": 284,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 10047,
      "end": 10050,
      "loc": {
        "start": {
          "line": 284,
          "column": 17
        },
        "end": {
          "line": 284,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 10051,
      "end": 10053,
      "loc": {
        "start": {
          "line": 284,
          "column": 21
        },
        "end": {
          "line": 284,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10054,
      "end": 10062,
      "loc": {
        "start": {
          "line": 284,
          "column": 24
        },
        "end": {
          "line": 284,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10062,
      "end": 10063,
      "loc": {
        "start": {
          "line": 284,
          "column": 32
        },
        "end": {
          "line": 284,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 10076,
      "end": 10079,
      "loc": {
        "start": {
          "line": 285,
          "column": 12
        },
        "end": {
          "line": 285,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10079,
      "end": 10080,
      "loc": {
        "start": {
          "line": 285,
          "column": 15
        },
        "end": {
          "line": 285,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 10080,
      "end": 10083,
      "loc": {
        "start": {
          "line": 285,
          "column": 16
        },
        "end": {
          "line": 285,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10083,
      "end": 10084,
      "loc": {
        "start": {
          "line": 285,
          "column": 19
        },
        "end": {
          "line": 285,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyPoint",
      "start": 10084,
      "end": 10092,
      "loc": {
        "start": {
          "line": 285,
          "column": 20
        },
        "end": {
          "line": 285,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10092,
      "end": 10093,
      "loc": {
        "start": {
          "line": 285,
          "column": 28
        },
        "end": {
          "line": 285,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10093,
      "end": 10094,
      "loc": {
        "start": {
          "line": 285,
          "column": 29
        },
        "end": {
          "line": 285,
          "column": 30
        }
      }
    },
    {
      "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": 10103,
      "end": 10109,
      "loc": {
        "start": {
          "line": 286,
          "column": 8
        },
        "end": {
          "line": 286,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10110,
      "end": 10118,
      "loc": {
        "start": {
          "line": 286,
          "column": 15
        },
        "end": {
          "line": 286,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10118,
      "end": 10119,
      "loc": {
        "start": {
          "line": 286,
          "column": 23
        },
        "end": {
          "line": 286,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10124,
      "end": 10125,
      "loc": {
        "start": {
          "line": 287,
          "column": 4
        },
        "end": {
          "line": 287,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 10130,
      "end": 10135,
      "loc": {
        "start": {
          "line": 288,
          "column": 4
        },
        "end": {
          "line": 288,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragObject",
      "start": 10136,
      "end": 10146,
      "loc": {
        "start": {
          "line": 288,
          "column": 10
        },
        "end": {
          "line": 288,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10146,
      "end": 10147,
      "loc": {
        "start": {
          "line": 288,
          "column": 20
        },
        "end": {
          "line": 288,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 10147,
      "end": 10150,
      "loc": {
        "start": {
          "line": 288,
          "column": 21
        },
        "end": {
          "line": 288,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10150,
      "end": 10151,
      "loc": {
        "start": {
          "line": 288,
          "column": 24
        },
        "end": {
          "line": 288,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10152,
      "end": 10160,
      "loc": {
        "start": {
          "line": 288,
          "column": 26
        },
        "end": {
          "line": 288,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10160,
      "end": 10161,
      "loc": {
        "start": {
          "line": 288,
          "column": 34
        },
        "end": {
          "line": 288,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "absolute",
      "start": 10162,
      "end": 10170,
      "loc": {
        "start": {
          "line": 288,
          "column": 36
        },
        "end": {
          "line": 288,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10170,
      "end": 10171,
      "loc": {
        "start": {
          "line": 288,
          "column": 44
        },
        "end": {
          "line": 288,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10172,
      "end": 10173,
      "loc": {
        "start": {
          "line": 288,
          "column": 46
        },
        "end": {
          "line": 288,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10182,
      "end": 10190,
      "loc": {
        "start": {
          "line": 289,
          "column": 8
        },
        "end": {
          "line": 289,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10191,
      "end": 10192,
      "loc": {
        "start": {
          "line": 289,
          "column": 17
        },
        "end": {
          "line": 289,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVectorArray",
      "start": 10193,
      "end": 10208,
      "loc": {
        "start": {
          "line": 289,
          "column": 19
        },
        "end": {
          "line": 289,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10208,
      "end": 10209,
      "loc": {
        "start": {
          "line": 289,
          "column": 34
        },
        "end": {
          "line": 289,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10209,
      "end": 10217,
      "loc": {
        "start": {
          "line": 289,
          "column": 35
        },
        "end": {
          "line": 289,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10217,
      "end": 10218,
      "loc": {
        "start": {
          "line": 289,
          "column": 43
        },
        "end": {
          "line": 289,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10218,
      "end": 10219,
      "loc": {
        "start": {
          "line": 289,
          "column": 44
        },
        "end": {
          "line": 289,
          "column": 45
        }
      }
    },
    {
      "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": 10228,
      "end": 10230,
      "loc": {
        "start": {
          "line": 290,
          "column": 8
        },
        "end": {
          "line": 290,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10231,
      "end": 10232,
      "loc": {
        "start": {
          "line": 290,
          "column": 11
        },
        "end": {
          "line": 290,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10232,
      "end": 10233,
      "loc": {
        "start": {
          "line": 290,
          "column": 12
        },
        "end": {
          "line": 290,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "absolute",
      "start": 10233,
      "end": 10241,
      "loc": {
        "start": {
          "line": 290,
          "column": 13
        },
        "end": {
          "line": 290,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10241,
      "end": 10242,
      "loc": {
        "start": {
          "line": 290,
          "column": 21
        },
        "end": {
          "line": 290,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10255,
      "end": 10263,
      "loc": {
        "start": {
          "line": 291,
          "column": 12
        },
        "end": {
          "line": 291,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10264,
      "end": 10265,
      "loc": {
        "start": {
          "line": 291,
          "column": 21
        },
        "end": {
          "line": 291,
          "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": 10266,
      "end": 10270,
      "loc": {
        "start": {
          "line": 291,
          "column": 23
        },
        "end": {
          "line": 291,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10270,
      "end": 10271,
      "loc": {
        "start": {
          "line": 291,
          "column": 27
        },
        "end": {
          "line": 291,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_dragPathRelativeToAbsolute",
      "start": 10271,
      "end": 10298,
      "loc": {
        "start": {
          "line": 291,
          "column": 28
        },
        "end": {
          "line": 291,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10298,
      "end": 10299,
      "loc": {
        "start": {
          "line": 291,
          "column": 55
        },
        "end": {
          "line": 291,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 10299,
      "end": 10302,
      "loc": {
        "start": {
          "line": 291,
          "column": 56
        },
        "end": {
          "line": 291,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10302,
      "end": 10303,
      "loc": {
        "start": {
          "line": 291,
          "column": 59
        },
        "end": {
          "line": 291,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10304,
      "end": 10312,
      "loc": {
        "start": {
          "line": 291,
          "column": 61
        },
        "end": {
          "line": 291,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10312,
      "end": 10313,
      "loc": {
        "start": {
          "line": 291,
          "column": 69
        },
        "end": {
          "line": 291,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10313,
      "end": 10314,
      "loc": {
        "start": {
          "line": 291,
          "column": 70
        },
        "end": {
          "line": 291,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 10323,
      "end": 10328,
      "loc": {
        "start": {
          "line": 292,
          "column": 8
        },
        "end": {
          "line": 292,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10328,
      "end": 10329,
      "loc": {
        "start": {
          "line": 292,
          "column": 13
        },
        "end": {
          "line": 292,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10329,
      "end": 10337,
      "loc": {
        "start": {
          "line": 292,
          "column": 14
        },
        "end": {
          "line": 292,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10337,
      "end": 10338,
      "loc": {
        "start": {
          "line": 292,
          "column": 22
        },
        "end": {
          "line": 292,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10338,
      "end": 10344,
      "loc": {
        "start": {
          "line": 292,
          "column": 23
        },
        "end": {
          "line": 292,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 10345,
      "end": 10347,
      "loc": {
        "start": {
          "line": 292,
          "column": 30
        },
        "end": {
          "line": 292,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 10348,
      "end": 10349,
      "loc": {
        "start": {
          "line": 292,
          "column": 33
        },
        "end": {
          "line": 292,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10349,
      "end": 10350,
      "loc": {
        "start": {
          "line": 292,
          "column": 34
        },
        "end": {
          "line": 292,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Dragging object along less than two key points",
      "start": 10351,
      "end": 10399,
      "loc": {
        "start": {
          "line": 292,
          "column": 36
        },
        "end": {
          "line": 292,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10399,
      "end": 10400,
      "loc": {
        "start": {
          "line": 292,
          "column": 84
        },
        "end": {
          "line": 292,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10400,
      "end": 10401,
      "loc": {
        "start": {
          "line": 292,
          "column": 85
        },
        "end": {
          "line": 292,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10411,
      "end": 10419,
      "loc": {
        "start": {
          "line": 294,
          "column": 8
        },
        "end": {
          "line": 294,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10420,
      "end": 10421,
      "loc": {
        "start": {
          "line": 294,
          "column": 17
        },
        "end": {
          "line": 294,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10422,
      "end": 10423,
      "loc": {
        "start": {
          "line": 294,
          "column": 19
        },
        "end": {
          "line": 294,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10423,
      "end": 10424,
      "loc": {
        "start": {
          "line": 294,
          "column": 20
        },
        "end": {
          "line": 294,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10424,
      "end": 10425,
      "loc": {
        "start": {
          "line": 294,
          "column": 21
        },
        "end": {
          "line": 294,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 10425,
      "end": 10431,
      "loc": {
        "start": {
          "line": 294,
          "column": 22
        },
        "end": {
          "line": 294,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10431,
      "end": 10432,
      "loc": {
        "start": {
          "line": 294,
          "column": 28
        },
        "end": {
          "line": 294,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10432,
      "end": 10440,
      "loc": {
        "start": {
          "line": 294,
          "column": 29
        },
        "end": {
          "line": 294,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10440,
      "end": 10441,
      "loc": {
        "start": {
          "line": 294,
          "column": 37
        },
        "end": {
          "line": 294,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10441,
      "end": 10442,
      "loc": {
        "start": {
          "line": 294,
          "column": 38
        },
        "end": {
          "line": 294,
          "column": 39
        }
      }
    },
    {
      "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": 10451,
      "end": 10454,
      "loc": {
        "start": {
          "line": 295,
          "column": 8
        },
        "end": {
          "line": 295,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleKeyPoint",
      "start": 10455,
      "end": 10469,
      "loc": {
        "start": {
          "line": 295,
          "column": 12
        },
        "end": {
          "line": 295,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10470,
      "end": 10471,
      "loc": {
        "start": {
          "line": 295,
          "column": 27
        },
        "end": {
          "line": 295,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 10472,
      "end": 10477,
      "loc": {
        "start": {
          "line": 295,
          "column": 29
        },
        "end": {
          "line": 295,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10478,
      "end": 10479,
      "loc": {
        "start": {
          "line": 295,
          "column": 35
        },
        "end": {
          "line": 295,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 10479,
      "end": 10482,
      "loc": {
        "start": {
          "line": 295,
          "column": 36
        },
        "end": {
          "line": 295,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10482,
      "end": 10483,
      "loc": {
        "start": {
          "line": 295,
          "column": 39
        },
        "end": {
          "line": 295,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 10484,
      "end": 10488,
      "loc": {
        "start": {
          "line": 295,
          "column": 41
        },
        "end": {
          "line": 295,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10488,
      "end": 10489,
      "loc": {
        "start": {
          "line": 295,
          "column": 45
        },
        "end": {
          "line": 295,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10490,
      "end": 10492,
      "loc": {
        "start": {
          "line": 295,
          "column": 47
        },
        "end": {
          "line": 295,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10493,
      "end": 10494,
      "loc": {
        "start": {
          "line": 295,
          "column": 50
        },
        "end": {
          "line": 295,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 10507,
      "end": 10512,
      "loc": {
        "start": {
          "line": 296,
          "column": 12
        },
        "end": {
          "line": 296,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10513,
      "end": 10517,
      "loc": {
        "start": {
          "line": 296,
          "column": 18
        },
        "end": {
          "line": 296,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10517,
      "end": 10518,
      "loc": {
        "start": {
          "line": 296,
          "column": 22
        },
        "end": {
          "line": 296,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 10518,
      "end": 10530,
      "loc": {
        "start": {
          "line": 296,
          "column": 23
        },
        "end": {
          "line": 296,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10530,
      "end": 10531,
      "loc": {
        "start": {
          "line": 296,
          "column": 35
        },
        "end": {
          "line": 296,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 10531,
      "end": 10534,
      "loc": {
        "start": {
          "line": 296,
          "column": 36
        },
        "end": {
          "line": 296,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10534,
      "end": 10535,
      "loc": {
        "start": {
          "line": 296,
          "column": 39
        },
        "end": {
          "line": 296,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10535,
      "end": 10536,
      "loc": {
        "start": {
          "line": 296,
          "column": 40
        },
        "end": {
          "line": 296,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 10549,
      "end": 10554,
      "loc": {
        "start": {
          "line": 297,
          "column": 12
        },
        "end": {
          "line": 297,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10555,
      "end": 10559,
      "loc": {
        "start": {
          "line": 297,
          "column": 18
        },
        "end": {
          "line": 297,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10559,
      "end": 10560,
      "loc": {
        "start": {
          "line": 297,
          "column": 22
        },
        "end": {
          "line": 297,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 10560,
      "end": 10576,
      "loc": {
        "start": {
          "line": 297,
          "column": 23
        },
        "end": {
          "line": 297,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10576,
      "end": 10577,
      "loc": {
        "start": {
          "line": 297,
          "column": 39
        },
        "end": {
          "line": 297,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 10577,
      "end": 10580,
      "loc": {
        "start": {
          "line": 297,
          "column": 40
        },
        "end": {
          "line": 297,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10580,
      "end": 10581,
      "loc": {
        "start": {
          "line": 297,
          "column": 43
        },
        "end": {
          "line": 297,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 10582,
      "end": 10586,
      "loc": {
        "start": {
          "line": 297,
          "column": 45
        },
        "end": {
          "line": 297,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10586,
      "end": 10587,
      "loc": {
        "start": {
          "line": 297,
          "column": 49
        },
        "end": {
          "line": 297,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10588,
      "end": 10589,
      "loc": {
        "start": {
          "line": 297,
          "column": 51
        },
        "end": {
          "line": 297,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10589,
      "end": 10590,
      "loc": {
        "start": {
          "line": 297,
          "column": 52
        },
        "end": {
          "line": 297,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10590,
      "end": 10591,
      "loc": {
        "start": {
          "line": 297,
          "column": 53
        },
        "end": {
          "line": 297,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10591,
      "end": 10592,
      "loc": {
        "start": {
          "line": 297,
          "column": 54
        },
        "end": {
          "line": 297,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 10605,
      "end": 10610,
      "loc": {
        "start": {
          "line": 298,
          "column": 12
        },
        "end": {
          "line": 298,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10611,
      "end": 10615,
      "loc": {
        "start": {
          "line": 298,
          "column": 18
        },
        "end": {
          "line": 298,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10615,
      "end": 10616,
      "loc": {
        "start": {
          "line": 298,
          "column": 22
        },
        "end": {
          "line": 298,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 10616,
      "end": 10620,
      "loc": {
        "start": {
          "line": 298,
          "column": 23
        },
        "end": {
          "line": 298,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10620,
      "end": 10621,
      "loc": {
        "start": {
          "line": 298,
          "column": 27
        },
        "end": {
          "line": 298,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10621,
      "end": 10622,
      "loc": {
        "start": {
          "line": 298,
          "column": 28
        },
        "end": {
          "line": 298,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10622,
      "end": 10623,
      "loc": {
        "start": {
          "line": 298,
          "column": 29
        },
        "end": {
          "line": 298,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10632,
      "end": 10633,
      "loc": {
        "start": {
          "line": 299,
          "column": 8
        },
        "end": {
          "line": 299,
          "column": 9
        }
      }
    },
    {
      "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": 10642,
      "end": 10645,
      "loc": {
        "start": {
          "line": 300,
          "column": 8
        },
        "end": {
          "line": 300,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 10646,
      "end": 10649,
      "loc": {
        "start": {
          "line": 300,
          "column": 12
        },
        "end": {
          "line": 300,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10650,
      "end": 10651,
      "loc": {
        "start": {
          "line": 300,
          "column": 16
        },
        "end": {
          "line": 300,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10652,
      "end": 10660,
      "loc": {
        "start": {
          "line": 300,
          "column": 18
        },
        "end": {
          "line": 300,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10660,
      "end": 10661,
      "loc": {
        "start": {
          "line": 300,
          "column": 26
        },
        "end": {
          "line": 300,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 10661,
      "end": 10667,
      "loc": {
        "start": {
          "line": 300,
          "column": 27
        },
        "end": {
          "line": 300,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10667,
      "end": 10668,
      "loc": {
        "start": {
          "line": 300,
          "column": 33
        },
        "end": {
          "line": 300,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 10678,
      "end": 10683,
      "loc": {
        "start": {
          "line": 302,
          "column": 8
        },
        "end": {
          "line": 302,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleKeyPoint",
      "start": 10684,
      "end": 10698,
      "loc": {
        "start": {
          "line": 302,
          "column": 14
        },
        "end": {
          "line": 302,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10698,
      "end": 10699,
      "loc": {
        "start": {
          "line": 302,
          "column": 28
        },
        "end": {
          "line": 302,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10699,
      "end": 10707,
      "loc": {
        "start": {
          "line": 302,
          "column": 29
        },
        "end": {
          "line": 302,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10707,
      "end": 10708,
      "loc": {
        "start": {
          "line": 302,
          "column": 37
        },
        "end": {
          "line": 302,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10708,
      "end": 10709,
      "loc": {
        "start": {
          "line": 302,
          "column": 38
        },
        "end": {
          "line": 302,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10709,
      "end": 10710,
      "loc": {
        "start": {
          "line": 302,
          "column": 39
        },
        "end": {
          "line": 302,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10710,
      "end": 10711,
      "loc": {
        "start": {
          "line": 302,
          "column": 40
        },
        "end": {
          "line": 302,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 10712,
      "end": 10720,
      "loc": {
        "start": {
          "line": 302,
          "column": 42
        },
        "end": {
          "line": 302,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10720,
      "end": 10721,
      "loc": {
        "start": {
          "line": 302,
          "column": 50
        },
        "end": {
          "line": 302,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 10721,
      "end": 10727,
      "loc": {
        "start": {
          "line": 302,
          "column": 51
        },
        "end": {
          "line": 302,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10727,
      "end": 10728,
      "loc": {
        "start": {
          "line": 302,
          "column": 57
        },
        "end": {
          "line": 302,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 10728,
      "end": 10739,
      "loc": {
        "start": {
          "line": 302,
          "column": 58
        },
        "end": {
          "line": 302,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10739,
      "end": 10740,
      "loc": {
        "start": {
          "line": 302,
          "column": 69
        },
        "end": {
          "line": 302,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Picked",
      "start": 10740,
      "end": 10746,
      "loc": {
        "start": {
          "line": 302,
          "column": 70
        },
        "end": {
          "line": 302,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10746,
      "end": 10747,
      "loc": {
        "start": {
          "line": 302,
          "column": 76
        },
        "end": {
          "line": 302,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10747,
      "end": 10748,
      "loc": {
        "start": {
          "line": 302,
          "column": 77
        },
        "end": {
          "line": 302,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 10757,
      "end": 10760,
      "loc": {
        "start": {
          "line": 303,
          "column": 8
        },
        "end": {
          "line": 303,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10761,
      "end": 10762,
      "loc": {
        "start": {
          "line": 303,
          "column": 12
        },
        "end": {
          "line": 303,
          "column": 13
        }
      }
    },
    {
      "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": 10762,
      "end": 10765,
      "loc": {
        "start": {
          "line": 303,
          "column": 13
        },
        "end": {
          "line": 303,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10766,
      "end": 10767,
      "loc": {
        "start": {
          "line": 303,
          "column": 17
        },
        "end": {
          "line": 303,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10768,
      "end": 10769,
      "loc": {
        "start": {
          "line": 303,
          "column": 19
        },
        "end": {
          "line": 303,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10770,
      "end": 10771,
      "loc": {
        "start": {
          "line": 303,
          "column": 21
        },
        "end": {
          "line": 303,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10771,
      "end": 10772,
      "loc": {
        "start": {
          "line": 303,
          "column": 22
        },
        "end": {
          "line": 303,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10773,
      "end": 10774,
      "loc": {
        "start": {
          "line": 303,
          "column": 24
        },
        "end": {
          "line": 303,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 10775,
      "end": 10776,
      "loc": {
        "start": {
          "line": 303,
          "column": 26
        },
        "end": {
          "line": 303,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 10777,
      "end": 10780,
      "loc": {
        "start": {
          "line": 303,
          "column": 28
        },
        "end": {
          "line": 303,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10780,
      "end": 10781,
      "loc": {
        "start": {
          "line": 303,
          "column": 31
        },
        "end": {
          "line": 303,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10782,
      "end": 10783,
      "loc": {
        "start": {
          "line": 303,
          "column": 33
        },
        "end": {
          "line": 303,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 10783,
      "end": 10785,
      "loc": {
        "start": {
          "line": 303,
          "column": 34
        },
        "end": {
          "line": 303,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10785,
      "end": 10786,
      "loc": {
        "start": {
          "line": 303,
          "column": 36
        },
        "end": {
          "line": 303,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 10799,
      "end": 10804,
      "loc": {
        "start": {
          "line": 304,
          "column": 12
        },
        "end": {
          "line": 304,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleKeyPoint",
      "start": 10805,
      "end": 10819,
      "loc": {
        "start": {
          "line": 304,
          "column": 18
        },
        "end": {
          "line": 304,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10819,
      "end": 10820,
      "loc": {
        "start": {
          "line": 304,
          "column": 32
        },
        "end": {
          "line": 304,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10820,
      "end": 10828,
      "loc": {
        "start": {
          "line": 304,
          "column": 33
        },
        "end": {
          "line": 304,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10828,
      "end": 10829,
      "loc": {
        "start": {
          "line": 304,
          "column": 41
        },
        "end": {
          "line": 304,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 10829,
      "end": 10830,
      "loc": {
        "start": {
          "line": 304,
          "column": 42
        },
        "end": {
          "line": 304,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10830,
      "end": 10831,
      "loc": {
        "start": {
          "line": 304,
          "column": 43
        },
        "end": {
          "line": 304,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10831,
      "end": 10832,
      "loc": {
        "start": {
          "line": 304,
          "column": 44
        },
        "end": {
          "line": 304,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 10833,
      "end": 10841,
      "loc": {
        "start": {
          "line": 304,
          "column": 46
        },
        "end": {
          "line": 304,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10841,
      "end": 10842,
      "loc": {
        "start": {
          "line": 304,
          "column": 54
        },
        "end": {
          "line": 304,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 10842,
      "end": 10848,
      "loc": {
        "start": {
          "line": 304,
          "column": 55
        },
        "end": {
          "line": 304,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10848,
      "end": 10849,
      "loc": {
        "start": {
          "line": 304,
          "column": 61
        },
        "end": {
          "line": 304,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 10849,
      "end": 10860,
      "loc": {
        "start": {
          "line": 304,
          "column": 62
        },
        "end": {
          "line": 304,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10860,
      "end": 10861,
      "loc": {
        "start": {
          "line": 304,
          "column": 73
        },
        "end": {
          "line": 304,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Dragged",
      "start": 10861,
      "end": 10868,
      "loc": {
        "start": {
          "line": 304,
          "column": 74
        },
        "end": {
          "line": 304,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10868,
      "end": 10869,
      "loc": {
        "start": {
          "line": 304,
          "column": 81
        },
        "end": {
          "line": 304,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10869,
      "end": 10870,
      "loc": {
        "start": {
          "line": 304,
          "column": 82
        },
        "end": {
          "line": 304,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 10879,
      "end": 10884,
      "loc": {
        "start": {
          "line": 305,
          "column": 8
        },
        "end": {
          "line": 305,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleKeyPoint",
      "start": 10885,
      "end": 10899,
      "loc": {
        "start": {
          "line": 305,
          "column": 14
        },
        "end": {
          "line": 305,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10899,
      "end": 10900,
      "loc": {
        "start": {
          "line": 305,
          "column": 28
        },
        "end": {
          "line": 305,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10900,
      "end": 10908,
      "loc": {
        "start": {
          "line": 305,
          "column": 29
        },
        "end": {
          "line": 305,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10908,
      "end": 10909,
      "loc": {
        "start": {
          "line": 305,
          "column": 37
        },
        "end": {
          "line": 305,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "len",
      "start": 10909,
      "end": 10912,
      "loc": {
        "start": {
          "line": 305,
          "column": 38
        },
        "end": {
          "line": 305,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 10912,
      "end": 10913,
      "loc": {
        "start": {
          "line": 305,
          "column": 41
        },
        "end": {
          "line": 305,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 10913,
      "end": 10914,
      "loc": {
        "start": {
          "line": 305,
          "column": 42
        },
        "end": {
          "line": 305,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10914,
      "end": 10915,
      "loc": {
        "start": {
          "line": 305,
          "column": 43
        },
        "end": {
          "line": 305,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10915,
      "end": 10916,
      "loc": {
        "start": {
          "line": 305,
          "column": 44
        },
        "end": {
          "line": 305,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 10917,
      "end": 10925,
      "loc": {
        "start": {
          "line": 305,
          "column": 46
        },
        "end": {
          "line": 305,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10925,
      "end": 10926,
      "loc": {
        "start": {
          "line": 305,
          "column": 54
        },
        "end": {
          "line": 305,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 10926,
      "end": 10932,
      "loc": {
        "start": {
          "line": 305,
          "column": 55
        },
        "end": {
          "line": 305,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10932,
      "end": 10933,
      "loc": {
        "start": {
          "line": 305,
          "column": 61
        },
        "end": {
          "line": 305,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 10933,
      "end": 10944,
      "loc": {
        "start": {
          "line": 305,
          "column": 62
        },
        "end": {
          "line": 305,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10944,
      "end": 10945,
      "loc": {
        "start": {
          "line": 305,
          "column": 73
        },
        "end": {
          "line": 305,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Dropped",
      "start": 10945,
      "end": 10952,
      "loc": {
        "start": {
          "line": 305,
          "column": 74
        },
        "end": {
          "line": 305,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10952,
      "end": 10953,
      "loc": {
        "start": {
          "line": 305,
          "column": 81
        },
        "end": {
          "line": 305,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10953,
      "end": 10954,
      "loc": {
        "start": {
          "line": 305,
          "column": 82
        },
        "end": {
          "line": 305,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10959,
      "end": 10960,
      "loc": {
        "start": {
          "line": 306,
          "column": 4
        },
        "end": {
          "line": 306,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 10965,
      "end": 10970,
      "loc": {
        "start": {
          "line": 307,
          "column": 4
        },
        "end": {
          "line": 307,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 10971,
      "end": 10986,
      "loc": {
        "start": {
          "line": 307,
          "column": 10
        },
        "end": {
          "line": 307,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10986,
      "end": 10987,
      "loc": {
        "start": {
          "line": 307,
          "column": 25
        },
        "end": {
          "line": 307,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 10987,
      "end": 10990,
      "loc": {
        "start": {
          "line": 307,
          "column": 26
        },
        "end": {
          "line": 307,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10990,
      "end": 10991,
      "loc": {
        "start": {
          "line": 307,
          "column": 29
        },
        "end": {
          "line": 307,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 10992,
      "end": 11000,
      "loc": {
        "start": {
          "line": 307,
          "column": 31
        },
        "end": {
          "line": 307,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11000,
      "end": 11001,
      "loc": {
        "start": {
          "line": 307,
          "column": 39
        },
        "end": {
          "line": 307,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "absolute",
      "start": 11002,
      "end": 11010,
      "loc": {
        "start": {
          "line": 307,
          "column": 41
        },
        "end": {
          "line": 307,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11010,
      "end": 11011,
      "loc": {
        "start": {
          "line": 307,
          "column": 49
        },
        "end": {
          "line": 307,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 11012,
      "end": 11018,
      "loc": {
        "start": {
          "line": 307,
          "column": 51
        },
        "end": {
          "line": 307,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11018,
      "end": 11019,
      "loc": {
        "start": {
          "line": 307,
          "column": 57
        },
        "end": {
          "line": 307,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11020,
      "end": 11021,
      "loc": {
        "start": {
          "line": 307,
          "column": 59
        },
        "end": {
          "line": 307,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11030,
      "end": 11038,
      "loc": {
        "start": {
          "line": 308,
          "column": 8
        },
        "end": {
          "line": 308,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11039,
      "end": 11040,
      "loc": {
        "start": {
          "line": 308,
          "column": 17
        },
        "end": {
          "line": 308,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVectorArray",
      "start": 11041,
      "end": 11056,
      "loc": {
        "start": {
          "line": 308,
          "column": 19
        },
        "end": {
          "line": 308,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11056,
      "end": 11057,
      "loc": {
        "start": {
          "line": 308,
          "column": 34
        },
        "end": {
          "line": 308,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11057,
      "end": 11065,
      "loc": {
        "start": {
          "line": 308,
          "column": 35
        },
        "end": {
          "line": 308,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11065,
      "end": 11066,
      "loc": {
        "start": {
          "line": 308,
          "column": 43
        },
        "end": {
          "line": 308,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11066,
      "end": 11067,
      "loc": {
        "start": {
          "line": 308,
          "column": 44
        },
        "end": {
          "line": 308,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 11076,
      "end": 11081,
      "loc": {
        "start": {
          "line": 309,
          "column": 8
        },
        "end": {
          "line": 309,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11081,
      "end": 11082,
      "loc": {
        "start": {
          "line": 309,
          "column": 13
        },
        "end": {
          "line": 309,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11082,
      "end": 11085,
      "loc": {
        "start": {
          "line": 309,
          "column": 14
        },
        "end": {
          "line": 309,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 11086,
      "end": 11096,
      "loc": {
        "start": {
          "line": 309,
          "column": 18
        },
        "end": {
          "line": 309,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 11097,
      "end": 11108,
      "loc": {
        "start": {
          "line": 309,
          "column": 29
        },
        "end": {
          "line": 309,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11108,
      "end": 11109,
      "loc": {
        "start": {
          "line": 309,
          "column": 40
        },
        "end": {
          "line": 309,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Dragged object is not a point",
      "start": 11110,
      "end": 11141,
      "loc": {
        "start": {
          "line": 309,
          "column": 42
        },
        "end": {
          "line": 309,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11141,
      "end": 11142,
      "loc": {
        "start": {
          "line": 309,
          "column": 73
        },
        "end": {
          "line": 309,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11142,
      "end": 11143,
      "loc": {
        "start": {
          "line": 309,
          "column": 74
        },
        "end": {
          "line": 309,
          "column": 75
        }
      }
    },
    {
      "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": 11152,
      "end": 11155,
      "loc": {
        "start": {
          "line": 310,
          "column": 8
        },
        "end": {
          "line": 310,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currPos",
      "start": 11156,
      "end": 11163,
      "loc": {
        "start": {
          "line": 310,
          "column": 12
        },
        "end": {
          "line": 310,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11164,
      "end": 11165,
      "loc": {
        "start": {
          "line": 310,
          "column": 20
        },
        "end": {
          "line": 310,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 11166,
      "end": 11169,
      "loc": {
        "start": {
          "line": 310,
          "column": 22
        },
        "end": {
          "line": 310,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 11170,
      "end": 11175,
      "loc": {
        "start": {
          "line": 310,
          "column": 26
        },
        "end": {
          "line": 310,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11175,
      "end": 11176,
      "loc": {
        "start": {
          "line": 310,
          "column": 31
        },
        "end": {
          "line": 310,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 11176,
      "end": 11183,
      "loc": {
        "start": {
          "line": 310,
          "column": 32
        },
        "end": {
          "line": 310,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11183,
      "end": 11184,
      "loc": {
        "start": {
          "line": 310,
          "column": 39
        },
        "end": {
          "line": 310,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11184,
      "end": 11187,
      "loc": {
        "start": {
          "line": 310,
          "column": 40
        },
        "end": {
          "line": 310,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11187,
      "end": 11188,
      "loc": {
        "start": {
          "line": 310,
          "column": 43
        },
        "end": {
          "line": 310,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 11188,
      "end": 11196,
      "loc": {
        "start": {
          "line": 310,
          "column": 44
        },
        "end": {
          "line": 310,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11196,
      "end": 11197,
      "loc": {
        "start": {
          "line": 310,
          "column": 52
        },
        "end": {
          "line": 310,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 11197,
      "end": 11198,
      "loc": {
        "start": {
          "line": 310,
          "column": 53
        },
        "end": {
          "line": 310,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11198,
      "end": 11199,
      "loc": {
        "start": {
          "line": 310,
          "column": 54
        },
        "end": {
          "line": 310,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11200,
      "end": 11203,
      "loc": {
        "start": {
          "line": 310,
          "column": 56
        },
        "end": {
          "line": 310,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11203,
      "end": 11204,
      "loc": {
        "start": {
          "line": 310,
          "column": 59
        },
        "end": {
          "line": 310,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 11204,
      "end": 11212,
      "loc": {
        "start": {
          "line": 310,
          "column": 60
        },
        "end": {
          "line": 310,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11212,
      "end": 11213,
      "loc": {
        "start": {
          "line": 310,
          "column": 68
        },
        "end": {
          "line": 310,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 11213,
      "end": 11214,
      "loc": {
        "start": {
          "line": 310,
          "column": 69
        },
        "end": {
          "line": 310,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11214,
      "end": 11215,
      "loc": {
        "start": {
          "line": 310,
          "column": 70
        },
        "end": {
          "line": 310,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11215,
      "end": 11216,
      "loc": {
        "start": {
          "line": 310,
          "column": 71
        },
        "end": {
          "line": 310,
          "column": 72
        }
      }
    },
    {
      "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": 11225,
      "end": 11227,
      "loc": {
        "start": {
          "line": 311,
          "column": 8
        },
        "end": {
          "line": 311,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11228,
      "end": 11229,
      "loc": {
        "start": {
          "line": 311,
          "column": 11
        },
        "end": {
          "line": 311,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "absolute",
      "start": 11229,
      "end": 11237,
      "loc": {
        "start": {
          "line": 311,
          "column": 12
        },
        "end": {
          "line": 311,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11237,
      "end": 11238,
      "loc": {
        "start": {
          "line": 311,
          "column": 20
        },
        "end": {
          "line": 311,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11239,
      "end": 11240,
      "loc": {
        "start": {
          "line": 311,
          "column": 22
        },
        "end": {
          "line": 311,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11253,
      "end": 11255,
      "loc": {
        "start": {
          "line": 312,
          "column": 12
        },
        "end": {
          "line": 312,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11256,
      "end": 11257,
      "loc": {
        "start": {
          "line": 312,
          "column": 15
        },
        "end": {
          "line": 312,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11257,
      "end": 11258,
      "loc": {
        "start": {
          "line": 312,
          "column": 16
        },
        "end": {
          "line": 312,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 11258,
      "end": 11264,
      "loc": {
        "start": {
          "line": 312,
          "column": 17
        },
        "end": {
          "line": 312,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11264,
      "end": 11265,
      "loc": {
        "start": {
          "line": 312,
          "column": 23
        },
        "end": {
          "line": 312,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11282,
      "end": 11290,
      "loc": {
        "start": {
          "line": 313,
          "column": 16
        },
        "end": {
          "line": 313,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11291,
      "end": 11292,
      "loc": {
        "start": {
          "line": 313,
          "column": 25
        },
        "end": {
          "line": 313,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11293,
      "end": 11294,
      "loc": {
        "start": {
          "line": 313,
          "column": 27
        },
        "end": {
          "line": 313,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currPos",
      "start": 11294,
      "end": 11301,
      "loc": {
        "start": {
          "line": 313,
          "column": 28
        },
        "end": {
          "line": 313,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11301,
      "end": 11302,
      "loc": {
        "start": {
          "line": 313,
          "column": 35
        },
        "end": {
          "line": 313,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11302,
      "end": 11303,
      "loc": {
        "start": {
          "line": 313,
          "column": 36
        },
        "end": {
          "line": 313,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 11303,
      "end": 11309,
      "loc": {
        "start": {
          "line": 313,
          "column": 37
        },
        "end": {
          "line": 313,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11309,
      "end": 11310,
      "loc": {
        "start": {
          "line": 313,
          "column": 43
        },
        "end": {
          "line": 313,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11310,
      "end": 11318,
      "loc": {
        "start": {
          "line": 313,
          "column": 44
        },
        "end": {
          "line": 313,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11318,
      "end": 11319,
      "loc": {
        "start": {
          "line": 313,
          "column": 52
        },
        "end": {
          "line": 313,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11319,
      "end": 11320,
      "loc": {
        "start": {
          "line": 313,
          "column": 53
        },
        "end": {
          "line": 313,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 11333,
      "end": 11338,
      "loc": {
        "start": {
          "line": 314,
          "column": 12
        },
        "end": {
          "line": 314,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11338,
      "end": 11339,
      "loc": {
        "start": {
          "line": 314,
          "column": 17
        },
        "end": {
          "line": 314,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currPos",
      "start": 11339,
      "end": 11346,
      "loc": {
        "start": {
          "line": 314,
          "column": 18
        },
        "end": {
          "line": 314,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11346,
      "end": 11347,
      "loc": {
        "start": {
          "line": 314,
          "column": 25
        },
        "end": {
          "line": 314,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "distanceTo",
      "start": 11347,
      "end": 11357,
      "loc": {
        "start": {
          "line": 314,
          "column": 26
        },
        "end": {
          "line": 314,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11357,
      "end": 11358,
      "loc": {
        "start": {
          "line": 314,
          "column": 36
        },
        "end": {
          "line": 314,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11358,
      "end": 11366,
      "loc": {
        "start": {
          "line": 314,
          "column": 37
        },
        "end": {
          "line": 314,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11366,
      "end": 11367,
      "loc": {
        "start": {
          "line": 314,
          "column": 45
        },
        "end": {
          "line": 314,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 11367,
      "end": 11368,
      "loc": {
        "start": {
          "line": 314,
          "column": 46
        },
        "end": {
          "line": 314,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11368,
      "end": 11369,
      "loc": {
        "start": {
          "line": 314,
          "column": 47
        },
        "end": {
          "line": 314,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11369,
      "end": 11370,
      "loc": {
        "start": {
          "line": 314,
          "column": 48
        },
        "end": {
          "line": 314,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 11371,
      "end": 11373,
      "loc": {
        "start": {
          "line": 314,
          "column": 50
        },
        "end": {
          "line": 314,
          "column": 52
        }
      }
    },
    {
      "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": 11374,
      "end": 11378,
      "loc": {
        "start": {
          "line": 314,
          "column": 53
        },
        "end": {
          "line": 314,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11378,
      "end": 11379,
      "loc": {
        "start": {
          "line": 314,
          "column": 57
        },
        "end": {
          "line": 314,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "linearTolerance",
      "start": 11379,
      "end": 11394,
      "loc": {
        "start": {
          "line": 314,
          "column": 58
        },
        "end": {
          "line": 314,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11394,
      "end": 11395,
      "loc": {
        "start": {
          "line": 314,
          "column": 73
        },
        "end": {
          "line": 314,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Dragging point starting from wrong position",
      "start": 11396,
      "end": 11441,
      "loc": {
        "start": {
          "line": 314,
          "column": 75
        },
        "end": {
          "line": 314,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11441,
      "end": 11442,
      "loc": {
        "start": {
          "line": 314,
          "column": 120
        },
        "end": {
          "line": 314,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11442,
      "end": 11443,
      "loc": {
        "start": {
          "line": 314,
          "column": 121
        },
        "end": {
          "line": 314,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11452,
      "end": 11453,
      "loc": {
        "start": {
          "line": 315,
          "column": 8
        },
        "end": {
          "line": 315,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 11462,
      "end": 11467,
      "loc": {
        "start": {
          "line": 316,
          "column": 8
        },
        "end": {
          "line": 316,
          "column": 13
        }
      }
    },
    {
      "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": 11468,
      "end": 11472,
      "loc": {
        "start": {
          "line": 316,
          "column": 14
        },
        "end": {
          "line": 316,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11472,
      "end": 11473,
      "loc": {
        "start": {
          "line": 316,
          "column": 18
        },
        "end": {
          "line": 316,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragObject",
      "start": 11473,
      "end": 11483,
      "loc": {
        "start": {
          "line": 316,
          "column": 19
        },
        "end": {
          "line": 316,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11483,
      "end": 11484,
      "loc": {
        "start": {
          "line": 316,
          "column": 29
        },
        "end": {
          "line": 316,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11484,
      "end": 11487,
      "loc": {
        "start": {
          "line": 316,
          "column": 30
        },
        "end": {
          "line": 316,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11487,
      "end": 11488,
      "loc": {
        "start": {
          "line": 316,
          "column": 33
        },
        "end": {
          "line": 316,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11489,
      "end": 11497,
      "loc": {
        "start": {
          "line": 316,
          "column": 35
        },
        "end": {
          "line": 316,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11497,
      "end": 11498,
      "loc": {
        "start": {
          "line": 316,
          "column": 43
        },
        "end": {
          "line": 316,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "absolute",
      "start": 11499,
      "end": 11507,
      "loc": {
        "start": {
          "line": 316,
          "column": 45
        },
        "end": {
          "line": 316,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11507,
      "end": 11508,
      "loc": {
        "start": {
          "line": 316,
          "column": 53
        },
        "end": {
          "line": 316,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11508,
      "end": 11509,
      "loc": {
        "start": {
          "line": 316,
          "column": 54
        },
        "end": {
          "line": 316,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11514,
      "end": 11515,
      "loc": {
        "start": {
          "line": 317,
          "column": 4
        },
        "end": {
          "line": 317,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 11520,
      "end": 11525,
      "loc": {
        "start": {
          "line": 318,
          "column": 4
        },
        "end": {
          "line": 318,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchLine",
      "start": 11526,
      "end": 11540,
      "loc": {
        "start": {
          "line": 318,
          "column": 10
        },
        "end": {
          "line": 318,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11540,
      "end": 11541,
      "loc": {
        "start": {
          "line": 318,
          "column": 24
        },
        "end": {
          "line": 318,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11541,
      "end": 11544,
      "loc": {
        "start": {
          "line": 318,
          "column": 25
        },
        "end": {
          "line": 318,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11544,
      "end": 11545,
      "loc": {
        "start": {
          "line": 318,
          "column": 28
        },
        "end": {
          "line": 318,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11546,
      "end": 11554,
      "loc": {
        "start": {
          "line": 318,
          "column": 30
        },
        "end": {
          "line": 318,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11554,
      "end": 11555,
      "loc": {
        "start": {
          "line": 318,
          "column": 38
        },
        "end": {
          "line": 318,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11556,
      "end": 11557,
      "loc": {
        "start": {
          "line": 318,
          "column": 40
        },
        "end": {
          "line": 318,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 11566,
      "end": 11571,
      "loc": {
        "start": {
          "line": 319,
          "column": 8
        },
        "end": {
          "line": 319,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11571,
      "end": 11572,
      "loc": {
        "start": {
          "line": 319,
          "column": 13
        },
        "end": {
          "line": 319,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11572,
      "end": 11575,
      "loc": {
        "start": {
          "line": 319,
          "column": 14
        },
        "end": {
          "line": 319,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 11576,
      "end": 11586,
      "loc": {
        "start": {
          "line": 319,
          "column": 18
        },
        "end": {
          "line": 319,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 11587,
      "end": 11597,
      "loc": {
        "start": {
          "line": 319,
          "column": 29
        },
        "end": {
          "line": 319,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11597,
      "end": 11598,
      "loc": {
        "start": {
          "line": 319,
          "column": 39
        },
        "end": {
          "line": 319,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Dragged object is not a line",
      "start": 11599,
      "end": 11629,
      "loc": {
        "start": {
          "line": 319,
          "column": 41
        },
        "end": {
          "line": 319,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11629,
      "end": 11630,
      "loc": {
        "start": {
          "line": 319,
          "column": 71
        },
        "end": {
          "line": 319,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11630,
      "end": 11631,
      "loc": {
        "start": {
          "line": 319,
          "column": 72
        },
        "end": {
          "line": 319,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 11640,
      "end": 11645,
      "loc": {
        "start": {
          "line": 320,
          "column": 8
        },
        "end": {
          "line": 320,
          "column": 13
        }
      }
    },
    {
      "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": 11646,
      "end": 11650,
      "loc": {
        "start": {
          "line": 320,
          "column": 14
        },
        "end": {
          "line": 320,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11650,
      "end": 11651,
      "loc": {
        "start": {
          "line": 320,
          "column": 18
        },
        "end": {
          "line": 320,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragObject",
      "start": 11651,
      "end": 11661,
      "loc": {
        "start": {
          "line": 320,
          "column": 19
        },
        "end": {
          "line": 320,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11661,
      "end": 11662,
      "loc": {
        "start": {
          "line": 320,
          "column": 29
        },
        "end": {
          "line": 320,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11662,
      "end": 11665,
      "loc": {
        "start": {
          "line": 320,
          "column": 30
        },
        "end": {
          "line": 320,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11665,
      "end": 11666,
      "loc": {
        "start": {
          "line": 320,
          "column": 33
        },
        "end": {
          "line": 320,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11667,
      "end": 11675,
      "loc": {
        "start": {
          "line": 320,
          "column": 35
        },
        "end": {
          "line": 320,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11675,
      "end": 11676,
      "loc": {
        "start": {
          "line": 320,
          "column": 43
        },
        "end": {
          "line": 320,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 11677,
      "end": 11682,
      "loc": {
        "start": {
          "line": 320,
          "column": 45
        },
        "end": {
          "line": 320,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11682,
      "end": 11683,
      "loc": {
        "start": {
          "line": 320,
          "column": 50
        },
        "end": {
          "line": 320,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11683,
      "end": 11684,
      "loc": {
        "start": {
          "line": 320,
          "column": 51
        },
        "end": {
          "line": 320,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11689,
      "end": 11690,
      "loc": {
        "start": {
          "line": 321,
          "column": 4
        },
        "end": {
          "line": 321,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 11695,
      "end": 11700,
      "loc": {
        "start": {
          "line": 322,
          "column": 4
        },
        "end": {
          "line": 322,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchArc",
      "start": 11701,
      "end": 11714,
      "loc": {
        "start": {
          "line": 322,
          "column": 10
        },
        "end": {
          "line": 322,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11714,
      "end": 11715,
      "loc": {
        "start": {
          "line": 322,
          "column": 23
        },
        "end": {
          "line": 322,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11715,
      "end": 11718,
      "loc": {
        "start": {
          "line": 322,
          "column": 24
        },
        "end": {
          "line": 322,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11718,
      "end": 11719,
      "loc": {
        "start": {
          "line": 322,
          "column": 27
        },
        "end": {
          "line": 322,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11720,
      "end": 11728,
      "loc": {
        "start": {
          "line": 322,
          "column": 29
        },
        "end": {
          "line": 322,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11728,
      "end": 11729,
      "loc": {
        "start": {
          "line": 322,
          "column": 37
        },
        "end": {
          "line": 322,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11730,
      "end": 11731,
      "loc": {
        "start": {
          "line": 322,
          "column": 39
        },
        "end": {
          "line": 322,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 11740,
      "end": 11745,
      "loc": {
        "start": {
          "line": 323,
          "column": 8
        },
        "end": {
          "line": 323,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11745,
      "end": 11746,
      "loc": {
        "start": {
          "line": 323,
          "column": 13
        },
        "end": {
          "line": 323,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11746,
      "end": 11749,
      "loc": {
        "start": {
          "line": 323,
          "column": 14
        },
        "end": {
          "line": 323,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 11750,
      "end": 11760,
      "loc": {
        "start": {
          "line": 323,
          "column": 18
        },
        "end": {
          "line": 323,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 11761,
      "end": 11770,
      "loc": {
        "start": {
          "line": 323,
          "column": 29
        },
        "end": {
          "line": 323,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11770,
      "end": 11771,
      "loc": {
        "start": {
          "line": 323,
          "column": 38
        },
        "end": {
          "line": 323,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Dragged object is not a arc",
      "start": 11772,
      "end": 11801,
      "loc": {
        "start": {
          "line": 323,
          "column": 40
        },
        "end": {
          "line": 323,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11801,
      "end": 11802,
      "loc": {
        "start": {
          "line": 323,
          "column": 69
        },
        "end": {
          "line": 323,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11802,
      "end": 11803,
      "loc": {
        "start": {
          "line": 323,
          "column": 70
        },
        "end": {
          "line": 323,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 11812,
      "end": 11817,
      "loc": {
        "start": {
          "line": 324,
          "column": 8
        },
        "end": {
          "line": 324,
          "column": 13
        }
      }
    },
    {
      "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": 11818,
      "end": 11822,
      "loc": {
        "start": {
          "line": 324,
          "column": 14
        },
        "end": {
          "line": 324,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11822,
      "end": 11823,
      "loc": {
        "start": {
          "line": 324,
          "column": 18
        },
        "end": {
          "line": 324,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragObject",
      "start": 11823,
      "end": 11833,
      "loc": {
        "start": {
          "line": 324,
          "column": 19
        },
        "end": {
          "line": 324,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11833,
      "end": 11834,
      "loc": {
        "start": {
          "line": 324,
          "column": 29
        },
        "end": {
          "line": 324,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11834,
      "end": 11837,
      "loc": {
        "start": {
          "line": 324,
          "column": 30
        },
        "end": {
          "line": 324,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11837,
      "end": 11838,
      "loc": {
        "start": {
          "line": 324,
          "column": 33
        },
        "end": {
          "line": 324,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posArray",
      "start": 11839,
      "end": 11847,
      "loc": {
        "start": {
          "line": 324,
          "column": 35
        },
        "end": {
          "line": 324,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11847,
      "end": 11848,
      "loc": {
        "start": {
          "line": 324,
          "column": 43
        },
        "end": {
          "line": 324,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 11849,
      "end": 11854,
      "loc": {
        "start": {
          "line": 324,
          "column": 45
        },
        "end": {
          "line": 324,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11854,
      "end": 11855,
      "loc": {
        "start": {
          "line": 324,
          "column": 50
        },
        "end": {
          "line": 324,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11855,
      "end": 11856,
      "loc": {
        "start": {
          "line": 324,
          "column": 51
        },
        "end": {
          "line": 324,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11861,
      "end": 11862,
      "loc": {
        "start": {
          "line": 325,
          "column": 4
        },
        "end": {
          "line": 325,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 11867,
      "end": 11872,
      "loc": {
        "start": {
          "line": 326,
          "column": 4
        },
        "end": {
          "line": 326,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hoverObject",
      "start": 11873,
      "end": 11884,
      "loc": {
        "start": {
          "line": 326,
          "column": 10
        },
        "end": {
          "line": 326,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11884,
      "end": 11885,
      "loc": {
        "start": {
          "line": 326,
          "column": 21
        },
        "end": {
          "line": 326,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11885,
      "end": 11888,
      "loc": {
        "start": {
          "line": 326,
          "column": 22
        },
        "end": {
          "line": 326,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11888,
      "end": 11889,
      "loc": {
        "start": {
          "line": 326,
          "column": 25
        },
        "end": {
          "line": 326,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11890,
      "end": 11891,
      "loc": {
        "start": {
          "line": 326,
          "column": 27
        },
        "end": {
          "line": 326,
          "column": 28
        }
      }
    },
    {
      "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": 11900,
      "end": 11902,
      "loc": {
        "start": {
          "line": 327,
          "column": 8
        },
        "end": {
          "line": 327,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11903,
      "end": 11904,
      "loc": {
        "start": {
          "line": 327,
          "column": 11
        },
        "end": {
          "line": 327,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11904,
      "end": 11907,
      "loc": {
        "start": {
          "line": 327,
          "column": 12
        },
        "end": {
          "line": 327,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11907,
      "end": 11908,
      "loc": {
        "start": {
          "line": 327,
          "column": 15
        },
        "end": {
          "line": 327,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_testing_hovered",
      "start": 11908,
      "end": 11924,
      "loc": {
        "start": {
          "line": 327,
          "column": 16
        },
        "end": {
          "line": 327,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11924,
      "end": 11925,
      "loc": {
        "start": {
          "line": 327,
          "column": 32
        },
        "end": {
          "line": 327,
          "column": 33
        }
      }
    },
    {
      "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": 11938,
      "end": 11944,
      "loc": {
        "start": {
          "line": 328,
          "column": 12
        },
        "end": {
          "line": 328,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11944,
      "end": 11945,
      "loc": {
        "start": {
          "line": 328,
          "column": 18
        },
        "end": {
          "line": 328,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 11954,
      "end": 11959,
      "loc": {
        "start": {
          "line": 329,
          "column": 8
        },
        "end": {
          "line": 329,
          "column": 13
        }
      }
    },
    {
      "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": 11960,
      "end": 11964,
      "loc": {
        "start": {
          "line": 329,
          "column": 14
        },
        "end": {
          "line": 329,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11964,
      "end": 11965,
      "loc": {
        "start": {
          "line": 329,
          "column": 18
        },
        "end": {
          "line": 329,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 11965,
      "end": 11977,
      "loc": {
        "start": {
          "line": 329,
          "column": 19
        },
        "end": {
          "line": 329,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11977,
      "end": 11978,
      "loc": {
        "start": {
          "line": 329,
          "column": 31
        },
        "end": {
          "line": 329,
          "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": 11978,
      "end": 11982,
      "loc": {
        "start": {
          "line": 329,
          "column": 32
        },
        "end": {
          "line": 329,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11982,
      "end": 11983,
      "loc": {
        "start": {
          "line": 329,
          "column": 36
        },
        "end": {
          "line": 329,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPointOn",
      "start": 11983,
      "end": 11993,
      "loc": {
        "start": {
          "line": 329,
          "column": 37
        },
        "end": {
          "line": 329,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11993,
      "end": 11994,
      "loc": {
        "start": {
          "line": 329,
          "column": 47
        },
        "end": {
          "line": 329,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 11994,
      "end": 11997,
      "loc": {
        "start": {
          "line": 329,
          "column": 48
        },
        "end": {
          "line": 329,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11997,
      "end": 11998,
      "loc": {
        "start": {
          "line": 329,
          "column": 51
        },
        "end": {
          "line": 329,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11998,
      "end": 11999,
      "loc": {
        "start": {
          "line": 329,
          "column": 52
        },
        "end": {
          "line": 329,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11999,
      "end": 12000,
      "loc": {
        "start": {
          "line": 329,
          "column": 53
        },
        "end": {
          "line": 329,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12009,
      "end": 12014,
      "loc": {
        "start": {
          "line": 330,
          "column": 8
        },
        "end": {
          "line": 330,
          "column": 13
        }
      }
    },
    {
      "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": 12015,
      "end": 12019,
      "loc": {
        "start": {
          "line": 330,
          "column": 14
        },
        "end": {
          "line": 330,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12019,
      "end": 12020,
      "loc": {
        "start": {
          "line": 330,
          "column": 18
        },
        "end": {
          "line": 330,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 12020,
      "end": 12036,
      "loc": {
        "start": {
          "line": 330,
          "column": 19
        },
        "end": {
          "line": 330,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12036,
      "end": 12037,
      "loc": {
        "start": {
          "line": 330,
          "column": 35
        },
        "end": {
          "line": 330,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12037,
      "end": 12040,
      "loc": {
        "start": {
          "line": 330,
          "column": 36
        },
        "end": {
          "line": 330,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12040,
      "end": 12041,
      "loc": {
        "start": {
          "line": 330,
          "column": 39
        },
        "end": {
          "line": 330,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 12042,
      "end": 12050,
      "loc": {
        "start": {
          "line": 330,
          "column": 41
        },
        "end": {
          "line": 330,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12050,
      "end": 12051,
      "loc": {
        "start": {
          "line": 330,
          "column": 49
        },
        "end": {
          "line": 330,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 12051,
      "end": 12057,
      "loc": {
        "start": {
          "line": 330,
          "column": 50
        },
        "end": {
          "line": 330,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12057,
      "end": 12058,
      "loc": {
        "start": {
          "line": 330,
          "column": 56
        },
        "end": {
          "line": 330,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 12058,
      "end": 12069,
      "loc": {
        "start": {
          "line": 330,
          "column": 57
        },
        "end": {
          "line": 330,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12069,
      "end": 12070,
      "loc": {
        "start": {
          "line": 330,
          "column": 68
        },
        "end": {
          "line": 330,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Hovered",
      "start": 12070,
      "end": 12077,
      "loc": {
        "start": {
          "line": 330,
          "column": 69
        },
        "end": {
          "line": 330,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12077,
      "end": 12078,
      "loc": {
        "start": {
          "line": 330,
          "column": 76
        },
        "end": {
          "line": 330,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12079,
      "end": 12080,
      "loc": {
        "start": {
          "line": 330,
          "column": 78
        },
        "end": {
          "line": 330,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12080,
      "end": 12081,
      "loc": {
        "start": {
          "line": 330,
          "column": 79
        },
        "end": {
          "line": 330,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12081,
      "end": 12082,
      "loc": {
        "start": {
          "line": 330,
          "column": 80
        },
        "end": {
          "line": 330,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12082,
      "end": 12083,
      "loc": {
        "start": {
          "line": 330,
          "column": 81
        },
        "end": {
          "line": 330,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12092,
      "end": 12095,
      "loc": {
        "start": {
          "line": 331,
          "column": 8
        },
        "end": {
          "line": 331,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12095,
      "end": 12096,
      "loc": {
        "start": {
          "line": 331,
          "column": 11
        },
        "end": {
          "line": 331,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_testing_hovered",
      "start": 12096,
      "end": 12112,
      "loc": {
        "start": {
          "line": 331,
          "column": 12
        },
        "end": {
          "line": 331,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12113,
      "end": 12114,
      "loc": {
        "start": {
          "line": 331,
          "column": 29
        },
        "end": {
          "line": 331,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 12115,
      "end": 12119,
      "loc": {
        "start": {
          "line": 331,
          "column": 31
        },
        "end": {
          "line": 331,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12119,
      "end": 12120,
      "loc": {
        "start": {
          "line": 331,
          "column": 35
        },
        "end": {
          "line": 331,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12129,
      "end": 12134,
      "loc": {
        "start": {
          "line": 332,
          "column": 8
        },
        "end": {
          "line": 332,
          "column": 13
        }
      }
    },
    {
      "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": 12135,
      "end": 12139,
      "loc": {
        "start": {
          "line": 332,
          "column": 14
        },
        "end": {
          "line": 332,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12139,
      "end": 12140,
      "loc": {
        "start": {
          "line": 332,
          "column": 18
        },
        "end": {
          "line": 332,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 12140,
      "end": 12144,
      "loc": {
        "start": {
          "line": 332,
          "column": 19
        },
        "end": {
          "line": 332,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12144,
      "end": 12145,
      "loc": {
        "start": {
          "line": 332,
          "column": 23
        },
        "end": {
          "line": 332,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12145,
      "end": 12146,
      "loc": {
        "start": {
          "line": 332,
          "column": 24
        },
        "end": {
          "line": 332,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12146,
      "end": 12147,
      "loc": {
        "start": {
          "line": 332,
          "column": 25
        },
        "end": {
          "line": 332,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12152,
      "end": 12153,
      "loc": {
        "start": {
          "line": 333,
          "column": 4
        },
        "end": {
          "line": 333,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 12158,
      "end": 12163,
      "loc": {
        "start": {
          "line": 334,
          "column": 4
        },
        "end": {
          "line": 334,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unhoverObject",
      "start": 12164,
      "end": 12177,
      "loc": {
        "start": {
          "line": 334,
          "column": 10
        },
        "end": {
          "line": 334,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12177,
      "end": 12178,
      "loc": {
        "start": {
          "line": 334,
          "column": 23
        },
        "end": {
          "line": 334,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12178,
      "end": 12181,
      "loc": {
        "start": {
          "line": 334,
          "column": 24
        },
        "end": {
          "line": 334,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12181,
      "end": 12182,
      "loc": {
        "start": {
          "line": 334,
          "column": 27
        },
        "end": {
          "line": 334,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12183,
      "end": 12184,
      "loc": {
        "start": {
          "line": 334,
          "column": 29
        },
        "end": {
          "line": 334,
          "column": 30
        }
      }
    },
    {
      "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": 12193,
      "end": 12195,
      "loc": {
        "start": {
          "line": 335,
          "column": 8
        },
        "end": {
          "line": 335,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12196,
      "end": 12197,
      "loc": {
        "start": {
          "line": 335,
          "column": 11
        },
        "end": {
          "line": 335,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12197,
      "end": 12198,
      "loc": {
        "start": {
          "line": 335,
          "column": 12
        },
        "end": {
          "line": 335,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12198,
      "end": 12201,
      "loc": {
        "start": {
          "line": 335,
          "column": 13
        },
        "end": {
          "line": 335,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12201,
      "end": 12202,
      "loc": {
        "start": {
          "line": 335,
          "column": 16
        },
        "end": {
          "line": 335,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_testing_hovered",
      "start": 12202,
      "end": 12218,
      "loc": {
        "start": {
          "line": 335,
          "column": 17
        },
        "end": {
          "line": 335,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12218,
      "end": 12219,
      "loc": {
        "start": {
          "line": 335,
          "column": 33
        },
        "end": {
          "line": 335,
          "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": 12232,
      "end": 12238,
      "loc": {
        "start": {
          "line": 336,
          "column": 12
        },
        "end": {
          "line": 336,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12238,
      "end": 12239,
      "loc": {
        "start": {
          "line": 336,
          "column": 18
        },
        "end": {
          "line": 336,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12248,
      "end": 12253,
      "loc": {
        "start": {
          "line": 337,
          "column": 8
        },
        "end": {
          "line": 337,
          "column": 13
        }
      }
    },
    {
      "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": 12254,
      "end": 12258,
      "loc": {
        "start": {
          "line": 337,
          "column": 14
        },
        "end": {
          "line": 337,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12258,
      "end": 12259,
      "loc": {
        "start": {
          "line": 337,
          "column": 18
        },
        "end": {
          "line": 337,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_mouseMoveTo",
      "start": 12259,
      "end": 12271,
      "loc": {
        "start": {
          "line": 337,
          "column": 19
        },
        "end": {
          "line": 337,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12271,
      "end": 12272,
      "loc": {
        "start": {
          "line": 337,
          "column": 31
        },
        "end": {
          "line": 337,
          "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": 12272,
      "end": 12276,
      "loc": {
        "start": {
          "line": 337,
          "column": 32
        },
        "end": {
          "line": 337,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12276,
      "end": 12277,
      "loc": {
        "start": {
          "line": 337,
          "column": 36
        },
        "end": {
          "line": 337,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "safePoint",
      "start": 12277,
      "end": 12286,
      "loc": {
        "start": {
          "line": 337,
          "column": 37
        },
        "end": {
          "line": 337,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12286,
      "end": 12287,
      "loc": {
        "start": {
          "line": 337,
          "column": 46
        },
        "end": {
          "line": 337,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12287,
      "end": 12288,
      "loc": {
        "start": {
          "line": 337,
          "column": 47
        },
        "end": {
          "line": 337,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12297,
      "end": 12302,
      "loc": {
        "start": {
          "line": 338,
          "column": 8
        },
        "end": {
          "line": 338,
          "column": 13
        }
      }
    },
    {
      "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": 12303,
      "end": 12307,
      "loc": {
        "start": {
          "line": 338,
          "column": 14
        },
        "end": {
          "line": 338,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12307,
      "end": 12308,
      "loc": {
        "start": {
          "line": 338,
          "column": 18
        },
        "end": {
          "line": 338,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 12308,
      "end": 12324,
      "loc": {
        "start": {
          "line": 338,
          "column": 19
        },
        "end": {
          "line": 338,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12324,
      "end": 12325,
      "loc": {
        "start": {
          "line": 338,
          "column": 35
        },
        "end": {
          "line": 338,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12325,
      "end": 12328,
      "loc": {
        "start": {
          "line": 338,
          "column": 36
        },
        "end": {
          "line": 338,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12328,
      "end": 12329,
      "loc": {
        "start": {
          "line": 338,
          "column": 39
        },
        "end": {
          "line": 338,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 12330,
      "end": 12338,
      "loc": {
        "start": {
          "line": 338,
          "column": 41
        },
        "end": {
          "line": 338,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12338,
      "end": 12339,
      "loc": {
        "start": {
          "line": 338,
          "column": 49
        },
        "end": {
          "line": 338,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 12339,
      "end": 12345,
      "loc": {
        "start": {
          "line": 338,
          "column": 50
        },
        "end": {
          "line": 338,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12345,
      "end": 12346,
      "loc": {
        "start": {
          "line": 338,
          "column": 56
        },
        "end": {
          "line": 338,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 12346,
      "end": 12357,
      "loc": {
        "start": {
          "line": 338,
          "column": 57
        },
        "end": {
          "line": 338,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12357,
      "end": 12358,
      "loc": {
        "start": {
          "line": 338,
          "column": 68
        },
        "end": {
          "line": 338,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Unhovered",
      "start": 12358,
      "end": 12367,
      "loc": {
        "start": {
          "line": 338,
          "column": 69
        },
        "end": {
          "line": 338,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12367,
      "end": 12368,
      "loc": {
        "start": {
          "line": 338,
          "column": 78
        },
        "end": {
          "line": 338,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12369,
      "end": 12370,
      "loc": {
        "start": {
          "line": 338,
          "column": 80
        },
        "end": {
          "line": 338,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12370,
      "end": 12371,
      "loc": {
        "start": {
          "line": 338,
          "column": 81
        },
        "end": {
          "line": 338,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12371,
      "end": 12372,
      "loc": {
        "start": {
          "line": 338,
          "column": 82
        },
        "end": {
          "line": 338,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12372,
      "end": 12373,
      "loc": {
        "start": {
          "line": 338,
          "column": 83
        },
        "end": {
          "line": 338,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 12382,
      "end": 12388,
      "loc": {
        "start": {
          "line": 339,
          "column": 8
        },
        "end": {
          "line": 339,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 12389,
      "end": 12392,
      "loc": {
        "start": {
          "line": 339,
          "column": 15
        },
        "end": {
          "line": 339,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12392,
      "end": 12393,
      "loc": {
        "start": {
          "line": 339,
          "column": 18
        },
        "end": {
          "line": 339,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_testing_hovered",
      "start": 12393,
      "end": 12409,
      "loc": {
        "start": {
          "line": 339,
          "column": 19
        },
        "end": {
          "line": 339,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12409,
      "end": 12410,
      "loc": {
        "start": {
          "line": 339,
          "column": 35
        },
        "end": {
          "line": 339,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12419,
      "end": 12424,
      "loc": {
        "start": {
          "line": 340,
          "column": 8
        },
        "end": {
          "line": 340,
          "column": 13
        }
      }
    },
    {
      "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": 12425,
      "end": 12429,
      "loc": {
        "start": {
          "line": 340,
          "column": 14
        },
        "end": {
          "line": 340,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12429,
      "end": 12430,
      "loc": {
        "start": {
          "line": 340,
          "column": 18
        },
        "end": {
          "line": 340,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tick",
      "start": 12430,
      "end": 12434,
      "loc": {
        "start": {
          "line": 340,
          "column": 19
        },
        "end": {
          "line": 340,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12434,
      "end": 12435,
      "loc": {
        "start": {
          "line": 340,
          "column": 23
        },
        "end": {
          "line": 340,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12435,
      "end": 12436,
      "loc": {
        "start": {
          "line": 340,
          "column": 24
        },
        "end": {
          "line": 340,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12436,
      "end": 12437,
      "loc": {
        "start": {
          "line": 340,
          "column": 25
        },
        "end": {
          "line": 340,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12442,
      "end": 12443,
      "loc": {
        "start": {
          "line": 341,
          "column": 4
        },
        "end": {
          "line": 341,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "controlling plugin stuff of sketcher",
      "start": 12449,
      "end": 12487,
      "loc": {
        "start": {
          "line": 343,
          "column": 4
        },
        "end": {
          "line": 343,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 12492,
      "end": 12497,
      "loc": {
        "start": {
          "line": 344,
          "column": 4
        },
        "end": {
          "line": 344,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionEnable",
      "start": 12498,
      "end": 12513,
      "loc": {
        "start": {
          "line": 344,
          "column": 10
        },
        "end": {
          "line": 344,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12513,
      "end": 12514,
      "loc": {
        "start": {
          "line": 344,
          "column": 25
        },
        "end": {
          "line": 344,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 12514,
      "end": 12520,
      "loc": {
        "start": {
          "line": 344,
          "column": 26
        },
        "end": {
          "line": 344,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12520,
      "end": 12521,
      "loc": {
        "start": {
          "line": 344,
          "column": 32
        },
        "end": {
          "line": 344,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12522,
      "end": 12523,
      "loc": {
        "start": {
          "line": 344,
          "column": 34
        },
        "end": {
          "line": 344,
          "column": 35
        }
      }
    },
    {
      "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": 12532,
      "end": 12534,
      "loc": {
        "start": {
          "line": 345,
          "column": 8
        },
        "end": {
          "line": 345,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12535,
      "end": 12536,
      "loc": {
        "start": {
          "line": 345,
          "column": 11
        },
        "end": {
          "line": 345,
          "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": 12536,
      "end": 12540,
      "loc": {
        "start": {
          "line": 345,
          "column": 12
        },
        "end": {
          "line": 345,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12540,
      "end": 12541,
      "loc": {
        "start": {
          "line": 345,
          "column": 16
        },
        "end": {
          "line": 345,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 12541,
      "end": 12549,
      "loc": {
        "start": {
          "line": 345,
          "column": 17
        },
        "end": {
          "line": 345,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12549,
      "end": 12550,
      "loc": {
        "start": {
          "line": 345,
          "column": 25
        },
        "end": {
          "line": 345,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 12550,
      "end": 12563,
      "loc": {
        "start": {
          "line": 345,
          "column": 26
        },
        "end": {
          "line": 345,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12563,
      "end": 12564,
      "loc": {
        "start": {
          "line": 345,
          "column": 39
        },
        "end": {
          "line": 345,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 12564,
      "end": 12573,
      "loc": {
        "start": {
          "line": 345,
          "column": 40
        },
        "end": {
          "line": 345,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12573,
      "end": 12574,
      "loc": {
        "start": {
          "line": 345,
          "column": 49
        },
        "end": {
          "line": 345,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 12574,
      "end": 12580,
      "loc": {
        "start": {
          "line": 345,
          "column": 50
        },
        "end": {
          "line": 345,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12580,
      "end": 12581,
      "loc": {
        "start": {
          "line": 345,
          "column": 56
        },
        "end": {
          "line": 345,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12582,
      "end": 12583,
      "loc": {
        "start": {
          "line": 345,
          "column": 58
        },
        "end": {
          "line": 345,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 12596,
      "end": 12601,
      "loc": {
        "start": {
          "line": 346,
          "column": 12
        },
        "end": {
          "line": 346,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12601,
      "end": 12602,
      "loc": {
        "start": {
          "line": 346,
          "column": 17
        },
        "end": {
          "line": 346,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12602,
      "end": 12603,
      "loc": {
        "start": {
          "line": 346,
          "column": 18
        },
        "end": {
          "line": 346,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 12603,
      "end": 12609,
      "loc": {
        "start": {
          "line": 346,
          "column": 19
        },
        "end": {
          "line": 346,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12609,
      "end": 12610,
      "loc": {
        "start": {
          "line": 346,
          "column": 25
        },
        "end": {
          "line": 346,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Enabling selection which is already enabled",
      "start": 12611,
      "end": 12656,
      "loc": {
        "start": {
          "line": 346,
          "column": 27
        },
        "end": {
          "line": 346,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12656,
      "end": 12657,
      "loc": {
        "start": {
          "line": 346,
          "column": 72
        },
        "end": {
          "line": 346,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12657,
      "end": 12658,
      "loc": {
        "start": {
          "line": 346,
          "column": 73
        },
        "end": {
          "line": 346,
          "column": 74
        }
      }
    },
    {
      "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": 12671,
      "end": 12677,
      "loc": {
        "start": {
          "line": 347,
          "column": 12
        },
        "end": {
          "line": 347,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12677,
      "end": 12678,
      "loc": {
        "start": {
          "line": 347,
          "column": 18
        },
        "end": {
          "line": 347,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12687,
      "end": 12688,
      "loc": {
        "start": {
          "line": 348,
          "column": 8
        },
        "end": {
          "line": 348,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 12697,
      "end": 12702,
      "loc": {
        "start": {
          "line": 349,
          "column": 8
        },
        "end": {
          "line": 349,
          "column": 13
        }
      }
    },
    {
      "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": 12703,
      "end": 12707,
      "loc": {
        "start": {
          "line": 349,
          "column": 14
        },
        "end": {
          "line": 349,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12707,
      "end": 12708,
      "loc": {
        "start": {
          "line": 349,
          "column": 18
        },
        "end": {
          "line": 349,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 12708,
      "end": 12716,
      "loc": {
        "start": {
          "line": 349,
          "column": 19
        },
        "end": {
          "line": 349,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12716,
      "end": 12717,
      "loc": {
        "start": {
          "line": 349,
          "column": 27
        },
        "end": {
          "line": 349,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "integration",
      "start": 12717,
      "end": 12728,
      "loc": {
        "start": {
          "line": 349,
          "column": 28
        },
        "end": {
          "line": 349,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12728,
      "end": 12729,
      "loc": {
        "start": {
          "line": 349,
          "column": 39
        },
        "end": {
          "line": 349,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 12729,
      "end": 12738,
      "loc": {
        "start": {
          "line": 349,
          "column": 40
        },
        "end": {
          "line": 349,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12738,
      "end": 12739,
      "loc": {
        "start": {
          "line": 349,
          "column": 49
        },
        "end": {
          "line": 349,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "activate",
      "start": 12739,
      "end": 12747,
      "loc": {
        "start": {
          "line": 349,
          "column": 50
        },
        "end": {
          "line": 349,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12747,
      "end": 12748,
      "loc": {
        "start": {
          "line": 349,
          "column": 58
        },
        "end": {
          "line": 349,
          "column": 59
        }
      }
    },
    {
      "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": 12748,
      "end": 12752,
      "loc": {
        "start": {
          "line": 349,
          "column": 59
        },
        "end": {
          "line": 349,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12752,
      "end": 12753,
      "loc": {
        "start": {
          "line": 349,
          "column": 63
        },
        "end": {
          "line": 349,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 12753,
      "end": 12761,
      "loc": {
        "start": {
          "line": 349,
          "column": 64
        },
        "end": {
          "line": 349,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12761,
      "end": 12762,
      "loc": {
        "start": {
          "line": 349,
          "column": 72
        },
        "end": {
          "line": 349,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 12762,
      "end": 12775,
      "loc": {
        "start": {
          "line": 349,
          "column": 73
        },
        "end": {
          "line": 349,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12775,
      "end": 12776,
      "loc": {
        "start": {
          "line": 349,
          "column": 86
        },
        "end": {
          "line": 349,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 12776,
      "end": 12785,
      "loc": {
        "start": {
          "line": 349,
          "column": 87
        },
        "end": {
          "line": 349,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12785,
      "end": 12786,
      "loc": {
        "start": {
          "line": 349,
          "column": 96
        },
        "end": {
          "line": 349,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12786,
      "end": 12787,
      "loc": {
        "start": {
          "line": 349,
          "column": 97
        },
        "end": {
          "line": 349,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12792,
      "end": 12793,
      "loc": {
        "start": {
          "line": 350,
          "column": 4
        },
        "end": {
          "line": 350,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 12798,
      "end": 12803,
      "loc": {
        "start": {
          "line": 351,
          "column": 4
        },
        "end": {
          "line": 351,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionDisable",
      "start": 12804,
      "end": 12820,
      "loc": {
        "start": {
          "line": 351,
          "column": 10
        },
        "end": {
          "line": 351,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12820,
      "end": 12821,
      "loc": {
        "start": {
          "line": 351,
          "column": 26
        },
        "end": {
          "line": 351,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 12821,
      "end": 12827,
      "loc": {
        "start": {
          "line": 351,
          "column": 27
        },
        "end": {
          "line": 351,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12827,
      "end": 12828,
      "loc": {
        "start": {
          "line": 351,
          "column": 33
        },
        "end": {
          "line": 351,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12829,
      "end": 12830,
      "loc": {
        "start": {
          "line": 351,
          "column": 35
        },
        "end": {
          "line": 351,
          "column": 36
        }
      }
    },
    {
      "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": 12839,
      "end": 12841,
      "loc": {
        "start": {
          "line": 352,
          "column": 8
        },
        "end": {
          "line": 352,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12842,
      "end": 12843,
      "loc": {
        "start": {
          "line": 352,
          "column": 11
        },
        "end": {
          "line": 352,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12843,
      "end": 12844,
      "loc": {
        "start": {
          "line": 352,
          "column": 12
        },
        "end": {
          "line": 352,
          "column": 13
        }
      }
    },
    {
      "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": 12844,
      "end": 12848,
      "loc": {
        "start": {
          "line": 352,
          "column": 13
        },
        "end": {
          "line": 352,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12848,
      "end": 12849,
      "loc": {
        "start": {
          "line": 352,
          "column": 17
        },
        "end": {
          "line": 352,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 12849,
      "end": 12857,
      "loc": {
        "start": {
          "line": 352,
          "column": 18
        },
        "end": {
          "line": 352,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12857,
      "end": 12858,
      "loc": {
        "start": {
          "line": 352,
          "column": 26
        },
        "end": {
          "line": 352,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 12858,
      "end": 12871,
      "loc": {
        "start": {
          "line": 352,
          "column": 27
        },
        "end": {
          "line": 352,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12871,
      "end": 12872,
      "loc": {
        "start": {
          "line": 352,
          "column": 40
        },
        "end": {
          "line": 352,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 12872,
      "end": 12881,
      "loc": {
        "start": {
          "line": 352,
          "column": 41
        },
        "end": {
          "line": 352,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12881,
      "end": 12882,
      "loc": {
        "start": {
          "line": 352,
          "column": 50
        },
        "end": {
          "line": 352,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 12882,
      "end": 12888,
      "loc": {
        "start": {
          "line": 352,
          "column": 51
        },
        "end": {
          "line": 352,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12888,
      "end": 12889,
      "loc": {
        "start": {
          "line": 352,
          "column": 57
        },
        "end": {
          "line": 352,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12890,
      "end": 12891,
      "loc": {
        "start": {
          "line": 352,
          "column": 59
        },
        "end": {
          "line": 352,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 12904,
      "end": 12909,
      "loc": {
        "start": {
          "line": 353,
          "column": 12
        },
        "end": {
          "line": 353,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12909,
      "end": 12910,
      "loc": {
        "start": {
          "line": 353,
          "column": 17
        },
        "end": {
          "line": 353,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12910,
      "end": 12911,
      "loc": {
        "start": {
          "line": 353,
          "column": 18
        },
        "end": {
          "line": 353,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 12911,
      "end": 12917,
      "loc": {
        "start": {
          "line": 353,
          "column": 19
        },
        "end": {
          "line": 353,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12917,
      "end": 12918,
      "loc": {
        "start": {
          "line": 353,
          "column": 25
        },
        "end": {
          "line": 353,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Disabling selection which is not enabled",
      "start": 12919,
      "end": 12961,
      "loc": {
        "start": {
          "line": 353,
          "column": 27
        },
        "end": {
          "line": 353,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12961,
      "end": 12962,
      "loc": {
        "start": {
          "line": 353,
          "column": 69
        },
        "end": {
          "line": 353,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12962,
      "end": 12963,
      "loc": {
        "start": {
          "line": 353,
          "column": 70
        },
        "end": {
          "line": 353,
          "column": 71
        }
      }
    },
    {
      "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": 12976,
      "end": 12982,
      "loc": {
        "start": {
          "line": 354,
          "column": 12
        },
        "end": {
          "line": 354,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12982,
      "end": 12983,
      "loc": {
        "start": {
          "line": 354,
          "column": 18
        },
        "end": {
          "line": 354,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12992,
      "end": 12993,
      "loc": {
        "start": {
          "line": 355,
          "column": 8
        },
        "end": {
          "line": 355,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 13002,
      "end": 13007,
      "loc": {
        "start": {
          "line": 356,
          "column": 8
        },
        "end": {
          "line": 356,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13007,
      "end": 13008,
      "loc": {
        "start": {
          "line": 356,
          "column": 13
        },
        "end": {
          "line": 356,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13008,
      "end": 13009,
      "loc": {
        "start": {
          "line": 356,
          "column": 14
        },
        "end": {
          "line": 356,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 13009,
      "end": 13015,
      "loc": {
        "start": {
          "line": 356,
          "column": 15
        },
        "end": {
          "line": 356,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 13016,
      "end": 13018,
      "loc": {
        "start": {
          "line": 356,
          "column": 22
        },
        "end": {
          "line": 356,
          "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": 13019,
      "end": 13023,
      "loc": {
        "start": {
          "line": 356,
          "column": 25
        },
        "end": {
          "line": 356,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13023,
      "end": 13024,
      "loc": {
        "start": {
          "line": 356,
          "column": 29
        },
        "end": {
          "line": 356,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13024,
      "end": 13032,
      "loc": {
        "start": {
          "line": 356,
          "column": 30
        },
        "end": {
          "line": 356,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13032,
      "end": 13033,
      "loc": {
        "start": {
          "line": 356,
          "column": 38
        },
        "end": {
          "line": 356,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 13033,
      "end": 13046,
      "loc": {
        "start": {
          "line": 356,
          "column": 39
        },
        "end": {
          "line": 356,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13046,
      "end": 13047,
      "loc": {
        "start": {
          "line": 356,
          "column": 52
        },
        "end": {
          "line": 356,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 13047,
      "end": 13056,
      "loc": {
        "start": {
          "line": 356,
          "column": 53
        },
        "end": {
          "line": 356,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13056,
      "end": 13057,
      "loc": {
        "start": {
          "line": 356,
          "column": 62
        },
        "end": {
          "line": 356,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "items",
      "start": 13057,
      "end": 13062,
      "loc": {
        "start": {
          "line": 356,
          "column": 63
        },
        "end": {
          "line": 356,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13062,
      "end": 13063,
      "loc": {
        "start": {
          "line": 356,
          "column": 68
        },
        "end": {
          "line": 356,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 13063,
      "end": 13069,
      "loc": {
        "start": {
          "line": 356,
          "column": 69
        },
        "end": {
          "line": 356,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 13070,
      "end": 13072,
      "loc": {
        "start": {
          "line": 356,
          "column": 76
        },
        "end": {
          "line": 356,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13073,
      "end": 13074,
      "loc": {
        "start": {
          "line": 356,
          "column": 79
        },
        "end": {
          "line": 356,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13074,
      "end": 13075,
      "loc": {
        "start": {
          "line": 356,
          "column": 80
        },
        "end": {
          "line": 356,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Disabling selection while some objects are selected",
      "start": 13076,
      "end": 13129,
      "loc": {
        "start": {
          "line": 356,
          "column": 82
        },
        "end": {
          "line": 356,
          "column": 135
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13129,
      "end": 13130,
      "loc": {
        "start": {
          "line": 356,
          "column": 135
        },
        "end": {
          "line": 356,
          "column": 136
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13130,
      "end": 13131,
      "loc": {
        "start": {
          "line": 356,
          "column": 136
        },
        "end": {
          "line": 356,
          "column": 137
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 13140,
      "end": 13145,
      "loc": {
        "start": {
          "line": 357,
          "column": 8
        },
        "end": {
          "line": 357,
          "column": 13
        }
      }
    },
    {
      "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": 13146,
      "end": 13150,
      "loc": {
        "start": {
          "line": 357,
          "column": 14
        },
        "end": {
          "line": 357,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13150,
      "end": 13151,
      "loc": {
        "start": {
          "line": 357,
          "column": 18
        },
        "end": {
          "line": 357,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13151,
      "end": 13159,
      "loc": {
        "start": {
          "line": 357,
          "column": 19
        },
        "end": {
          "line": 357,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13159,
      "end": 13160,
      "loc": {
        "start": {
          "line": 357,
          "column": 27
        },
        "end": {
          "line": 357,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "integration",
      "start": 13160,
      "end": 13171,
      "loc": {
        "start": {
          "line": 357,
          "column": 28
        },
        "end": {
          "line": 357,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13171,
      "end": 13172,
      "loc": {
        "start": {
          "line": 357,
          "column": 39
        },
        "end": {
          "line": 357,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 13172,
      "end": 13181,
      "loc": {
        "start": {
          "line": 357,
          "column": 40
        },
        "end": {
          "line": 357,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13181,
      "end": 13182,
      "loc": {
        "start": {
          "line": 357,
          "column": 49
        },
        "end": {
          "line": 357,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deactivate",
      "start": 13182,
      "end": 13192,
      "loc": {
        "start": {
          "line": 357,
          "column": 50
        },
        "end": {
          "line": 357,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13192,
      "end": 13193,
      "loc": {
        "start": {
          "line": 357,
          "column": 60
        },
        "end": {
          "line": 357,
          "column": 61
        }
      }
    },
    {
      "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": 13193,
      "end": 13197,
      "loc": {
        "start": {
          "line": 357,
          "column": 61
        },
        "end": {
          "line": 357,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13197,
      "end": 13198,
      "loc": {
        "start": {
          "line": 357,
          "column": 65
        },
        "end": {
          "line": 357,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13198,
      "end": 13206,
      "loc": {
        "start": {
          "line": 357,
          "column": 66
        },
        "end": {
          "line": 357,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13206,
      "end": 13207,
      "loc": {
        "start": {
          "line": 357,
          "column": 74
        },
        "end": {
          "line": 357,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 13207,
      "end": 13220,
      "loc": {
        "start": {
          "line": 357,
          "column": 75
        },
        "end": {
          "line": 357,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13220,
      "end": 13221,
      "loc": {
        "start": {
          "line": 357,
          "column": 88
        },
        "end": {
          "line": 357,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 13221,
      "end": 13230,
      "loc": {
        "start": {
          "line": 357,
          "column": 89
        },
        "end": {
          "line": 357,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13230,
      "end": 13231,
      "loc": {
        "start": {
          "line": 357,
          "column": 98
        },
        "end": {
          "line": 357,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 13232,
      "end": 13237,
      "loc": {
        "start": {
          "line": 357,
          "column": 100
        },
        "end": {
          "line": 357,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13237,
      "end": 13238,
      "loc": {
        "start": {
          "line": 357,
          "column": 105
        },
        "end": {
          "line": 357,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13238,
      "end": 13239,
      "loc": {
        "start": {
          "line": 357,
          "column": 106
        },
        "end": {
          "line": 357,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13244,
      "end": 13245,
      "loc": {
        "start": {
          "line": 358,
          "column": 4
        },
        "end": {
          "line": 358,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 13250,
      "end": 13255,
      "loc": {
        "start": {
          "line": 359,
          "column": 4
        },
        "end": {
          "line": 359,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickButton",
      "start": 13256,
      "end": 13267,
      "loc": {
        "start": {
          "line": 359,
          "column": 10
        },
        "end": {
          "line": 359,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13267,
      "end": 13268,
      "loc": {
        "start": {
          "line": 359,
          "column": 21
        },
        "end": {
          "line": 359,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 13268,
      "end": 13272,
      "loc": {
        "start": {
          "line": 359,
          "column": 22
        },
        "end": {
          "line": 359,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13272,
      "end": 13273,
      "loc": {
        "start": {
          "line": 359,
          "column": 26
        },
        "end": {
          "line": 359,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13274,
      "end": 13275,
      "loc": {
        "start": {
          "line": 359,
          "column": 28
        },
        "end": {
          "line": 359,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 13284,
      "end": 13287,
      "loc": {
        "start": {
          "line": 360,
          "column": 8
        },
        "end": {
          "line": 360,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 13288,
      "end": 13298,
      "loc": {
        "start": {
          "line": 360,
          "column": 12
        },
        "end": {
          "line": 360,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13299,
      "end": 13300,
      "loc": {
        "start": {
          "line": 360,
          "column": 23
        },
        "end": {
          "line": 360,
          "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": 13301,
      "end": 13305,
      "loc": {
        "start": {
          "line": 360,
          "column": 25
        },
        "end": {
          "line": 360,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13305,
      "end": 13306,
      "loc": {
        "start": {
          "line": 360,
          "column": 29
        },
        "end": {
          "line": 360,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13306,
      "end": 13314,
      "loc": {
        "start": {
          "line": 360,
          "column": 30
        },
        "end": {
          "line": 360,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13314,
      "end": 13315,
      "loc": {
        "start": {
          "line": 360,
          "column": 38
        },
        "end": {
          "line": 360,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 13315,
      "end": 13328,
      "loc": {
        "start": {
          "line": 360,
          "column": 39
        },
        "end": {
          "line": 360,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13328,
      "end": 13329,
      "loc": {
        "start": {
          "line": 360,
          "column": 52
        },
        "end": {
          "line": 360,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "actions",
      "start": 13329,
      "end": 13336,
      "loc": {
        "start": {
          "line": 360,
          "column": 53
        },
        "end": {
          "line": 360,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13336,
      "end": 13337,
      "loc": {
        "start": {
          "line": 360,
          "column": 60
        },
        "end": {
          "line": 360,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "items",
      "start": 13337,
      "end": 13342,
      "loc": {
        "start": {
          "line": 360,
          "column": 61
        },
        "end": {
          "line": 360,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13342,
      "end": 13343,
      "loc": {
        "start": {
          "line": 360,
          "column": 66
        },
        "end": {
          "line": 360,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 13343,
      "end": 13349,
      "loc": {
        "start": {
          "line": 360,
          "column": 67
        },
        "end": {
          "line": 360,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13349,
      "end": 13350,
      "loc": {
        "start": {
          "line": 360,
          "column": 73
        },
        "end": {
          "line": 360,
          "column": 74
        }
      }
    },
    {
      "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": 13350,
      "end": 13354,
      "loc": {
        "start": {
          "line": 360,
          "column": 74
        },
        "end": {
          "line": 360,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13354,
      "end": 13355,
      "loc": {
        "start": {
          "line": 360,
          "column": 78
        },
        "end": {
          "line": 360,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13355,
      "end": 13363,
      "loc": {
        "start": {
          "line": 360,
          "column": 79
        },
        "end": {
          "line": 360,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13363,
      "end": 13364,
      "loc": {
        "start": {
          "line": 360,
          "column": 87
        },
        "end": {
          "line": 360,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 13364,
      "end": 13377,
      "loc": {
        "start": {
          "line": 360,
          "column": 88
        },
        "end": {
          "line": 360,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13377,
      "end": 13378,
      "loc": {
        "start": {
          "line": 360,
          "column": 101
        },
        "end": {
          "line": 360,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constraints",
      "start": 13378,
      "end": 13389,
      "loc": {
        "start": {
          "line": 360,
          "column": 102
        },
        "end": {
          "line": 360,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13389,
      "end": 13390,
      "loc": {
        "start": {
          "line": 360,
          "column": 113
        },
        "end": {
          "line": 360,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "items",
      "start": 13390,
      "end": 13395,
      "loc": {
        "start": {
          "line": 360,
          "column": 114
        },
        "end": {
          "line": 360,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13395,
      "end": 13396,
      "loc": {
        "start": {
          "line": 360,
          "column": 119
        },
        "end": {
          "line": 360,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13396,
      "end": 13397,
      "loc": {
        "start": {
          "line": 360,
          "column": 120
        },
        "end": {
          "line": 360,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 13406,
      "end": 13409,
      "loc": {
        "start": {
          "line": 361,
          "column": 8
        },
        "end": {
          "line": 361,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13410,
      "end": 13416,
      "loc": {
        "start": {
          "line": 361,
          "column": 12
        },
        "end": {
          "line": 361,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13417,
      "end": 13418,
      "loc": {
        "start": {
          "line": 361,
          "column": 19
        },
        "end": {
          "line": 361,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 13419,
      "end": 13429,
      "loc": {
        "start": {
          "line": 361,
          "column": 21
        },
        "end": {
          "line": 361,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13429,
      "end": 13430,
      "loc": {
        "start": {
          "line": 361,
          "column": 31
        },
        "end": {
          "line": 361,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "find",
      "start": 13430,
      "end": 13434,
      "loc": {
        "start": {
          "line": 361,
          "column": 32
        },
        "end": {
          "line": 361,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13434,
      "end": 13435,
      "loc": {
        "start": {
          "line": 361,
          "column": 36
        },
        "end": {
          "line": 361,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 13435,
      "end": 13436,
      "loc": {
        "start": {
          "line": 361,
          "column": 37
        },
        "end": {
          "line": 361,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13437,
      "end": 13439,
      "loc": {
        "start": {
          "line": 361,
          "column": 39
        },
        "end": {
          "line": 361,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 13440,
      "end": 13441,
      "loc": {
        "start": {
          "line": 361,
          "column": 42
        },
        "end": {
          "line": 361,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13441,
      "end": 13442,
      "loc": {
        "start": {
          "line": 361,
          "column": 43
        },
        "end": {
          "line": 361,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tooltip",
      "start": 13442,
      "end": 13449,
      "loc": {
        "start": {
          "line": 361,
          "column": 44
        },
        "end": {
          "line": 361,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 13450,
      "end": 13453,
      "loc": {
        "start": {
          "line": 361,
          "column": 52
        },
        "end": {
          "line": 361,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 13454,
      "end": 13458,
      "loc": {
        "start": {
          "line": 361,
          "column": 56
        },
        "end": {
          "line": 361,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13458,
      "end": 13459,
      "loc": {
        "start": {
          "line": 361,
          "column": 60
        },
        "end": {
          "line": 361,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13459,
      "end": 13460,
      "loc": {
        "start": {
          "line": 361,
          "column": 61
        },
        "end": {
          "line": 361,
          "column": 62
        }
      }
    },
    {
      "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": 13469,
      "end": 13471,
      "loc": {
        "start": {
          "line": 362,
          "column": 8
        },
        "end": {
          "line": 362,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13472,
      "end": 13473,
      "loc": {
        "start": {
          "line": 362,
          "column": 11
        },
        "end": {
          "line": 362,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13473,
      "end": 13474,
      "loc": {
        "start": {
          "line": 362,
          "column": 12
        },
        "end": {
          "line": 362,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13474,
      "end": 13480,
      "loc": {
        "start": {
          "line": 362,
          "column": 13
        },
        "end": {
          "line": 362,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13480,
      "end": 13481,
      "loc": {
        "start": {
          "line": 362,
          "column": 19
        },
        "end": {
          "line": 362,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13482,
      "end": 13483,
      "loc": {
        "start": {
          "line": 362,
          "column": 21
        },
        "end": {
          "line": 362,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 13496,
      "end": 13499,
      "loc": {
        "start": {
          "line": 363,
          "column": 12
        },
        "end": {
          "line": 363,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "similar",
      "start": 13500,
      "end": 13507,
      "loc": {
        "start": {
          "line": 363,
          "column": 16
        },
        "end": {
          "line": 363,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13508,
      "end": 13509,
      "loc": {
        "start": {
          "line": 363,
          "column": 24
        },
        "end": {
          "line": 363,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "candidates",
      "start": 13510,
      "end": 13520,
      "loc": {
        "start": {
          "line": 363,
          "column": 26
        },
        "end": {
          "line": 363,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13520,
      "end": 13521,
      "loc": {
        "start": {
          "line": 363,
          "column": 36
        },
        "end": {
          "line": 363,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 13521,
      "end": 13527,
      "loc": {
        "start": {
          "line": 363,
          "column": 37
        },
        "end": {
          "line": 363,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13527,
      "end": 13528,
      "loc": {
        "start": {
          "line": 363,
          "column": 43
        },
        "end": {
          "line": 363,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 13528,
      "end": 13529,
      "loc": {
        "start": {
          "line": 363,
          "column": 44
        },
        "end": {
          "line": 363,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13530,
      "end": 13532,
      "loc": {
        "start": {
          "line": 363,
          "column": 46
        },
        "end": {
          "line": 363,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "editDistance",
      "start": 13533,
      "end": 13545,
      "loc": {
        "start": {
          "line": 363,
          "column": 49
        },
        "end": {
          "line": 363,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13545,
      "end": 13546,
      "loc": {
        "start": {
          "line": 363,
          "column": 61
        },
        "end": {
          "line": 363,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "e",
      "start": 13546,
      "end": 13547,
      "loc": {
        "start": {
          "line": 363,
          "column": 62
        },
        "end": {
          "line": 363,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13547,
      "end": 13548,
      "loc": {
        "start": {
          "line": 363,
          "column": 63
        },
        "end": {
          "line": 363,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tooltip",
      "start": 13548,
      "end": 13555,
      "loc": {
        "start": {
          "line": 363,
          "column": 64
        },
        "end": {
          "line": 363,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13555,
      "end": 13556,
      "loc": {
        "start": {
          "line": 363,
          "column": 71
        },
        "end": {
          "line": 363,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 13557,
      "end": 13561,
      "loc": {
        "start": {
          "line": 363,
          "column": 73
        },
        "end": {
          "line": 363,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13561,
      "end": 13562,
      "loc": {
        "start": {
          "line": 363,
          "column": 77
        },
        "end": {
          "line": 363,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 13563,
      "end": 13565,
      "loc": {
        "start": {
          "line": 363,
          "column": 79
        },
        "end": {
          "line": 363,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 13566,
      "end": 13567,
      "loc": {
        "start": {
          "line": 363,
          "column": 82
        },
        "end": {
          "line": 363,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13567,
      "end": 13568,
      "loc": {
        "start": {
          "line": 363,
          "column": 83
        },
        "end": {
          "line": 363,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13568,
      "end": 13569,
      "loc": {
        "start": {
          "line": 363,
          "column": 84
        },
        "end": {
          "line": 363,
          "column": 85
        }
      }
    },
    {
      "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": 13582,
      "end": 13584,
      "loc": {
        "start": {
          "line": 364,
          "column": 12
        },
        "end": {
          "line": 364,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13585,
      "end": 13586,
      "loc": {
        "start": {
          "line": 364,
          "column": 15
        },
        "end": {
          "line": 364,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "similar",
      "start": 13586,
      "end": 13593,
      "loc": {
        "start": {
          "line": 364,
          "column": 16
        },
        "end": {
          "line": 364,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13593,
      "end": 13594,
      "loc": {
        "start": {
          "line": 364,
          "column": 23
        },
        "end": {
          "line": 364,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 13594,
      "end": 13600,
      "loc": {
        "start": {
          "line": 364,
          "column": 24
        },
        "end": {
          "line": 364,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 13601,
      "end": 13604,
      "loc": {
        "start": {
          "line": 364,
          "column": 31
        },
        "end": {
          "line": 364,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 13605,
      "end": 13606,
      "loc": {
        "start": {
          "line": 364,
          "column": 35
        },
        "end": {
          "line": 364,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13606,
      "end": 13607,
      "loc": {
        "start": {
          "line": 364,
          "column": 36
        },
        "end": {
          "line": 364,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13624,
      "end": 13630,
      "loc": {
        "start": {
          "line": 365,
          "column": 16
        },
        "end": {
          "line": 365,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13631,
      "end": 13632,
      "loc": {
        "start": {
          "line": 365,
          "column": 23
        },
        "end": {
          "line": 365,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "similar",
      "start": 13633,
      "end": 13640,
      "loc": {
        "start": {
          "line": 365,
          "column": 25
        },
        "end": {
          "line": 365,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13640,
      "end": 13641,
      "loc": {
        "start": {
          "line": 365,
          "column": 32
        },
        "end": {
          "line": 365,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13641,
      "end": 13642,
      "loc": {
        "start": {
          "line": 365,
          "column": 33
        },
        "end": {
          "line": 365,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13642,
      "end": 13643,
      "loc": {
        "start": {
          "line": 365,
          "column": 34
        },
        "end": {
          "line": 365,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13643,
      "end": 13644,
      "loc": {
        "start": {
          "line": 365,
          "column": 35
        },
        "end": {
          "line": 365,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13653,
      "end": 13654,
      "loc": {
        "start": {
          "line": 366,
          "column": 8
        },
        "end": {
          "line": 366,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 13663,
      "end": 13668,
      "loc": {
        "start": {
          "line": 367,
          "column": 8
        },
        "end": {
          "line": 367,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13668,
      "end": 13669,
      "loc": {
        "start": {
          "line": 367,
          "column": 13
        },
        "end": {
          "line": 367,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13669,
      "end": 13675,
      "loc": {
        "start": {
          "line": 367,
          "column": 14
        },
        "end": {
          "line": 367,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13675,
      "end": 13676,
      "loc": {
        "start": {
          "line": 367,
          "column": 20
        },
        "end": {
          "line": 367,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed to find ",
      "start": 13677,
      "end": 13694,
      "loc": {
        "start": {
          "line": 367,
          "column": 22
        },
        "end": {
          "line": 367,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 13695,
      "end": 13696,
      "loc": {
        "start": {
          "line": 367,
          "column": 40
        },
        "end": {
          "line": 367,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 13697,
      "end": 13701,
      "loc": {
        "start": {
          "line": 367,
          "column": 42
        },
        "end": {
          "line": 367,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 13702,
      "end": 13703,
      "loc": {
        "start": {
          "line": 367,
          "column": 47
        },
        "end": {
          "line": 367,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " button",
      "start": 13704,
      "end": 13713,
      "loc": {
        "start": {
          "line": 367,
          "column": 49
        },
        "end": {
          "line": 367,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13713,
      "end": 13714,
      "loc": {
        "start": {
          "line": 367,
          "column": 58
        },
        "end": {
          "line": 367,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13714,
      "end": 13715,
      "loc": {
        "start": {
          "line": 367,
          "column": 59
        },
        "end": {
          "line": 367,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 13724,
      "end": 13729,
      "loc": {
        "start": {
          "line": 368,
          "column": 8
        },
        "end": {
          "line": 368,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13729,
      "end": 13730,
      "loc": {
        "start": {
          "line": 368,
          "column": 13
        },
        "end": {
          "line": 368,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13730,
      "end": 13736,
      "loc": {
        "start": {
          "line": 368,
          "column": 14
        },
        "end": {
          "line": 368,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13736,
      "end": 13737,
      "loc": {
        "start": {
          "line": 368,
          "column": 20
        },
        "end": {
          "line": 368,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "visible",
      "start": 13737,
      "end": 13744,
      "loc": {
        "start": {
          "line": 368,
          "column": 21
        },
        "end": {
          "line": 368,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13744,
      "end": 13745,
      "loc": {
        "start": {
          "line": 368,
          "column": 28
        },
        "end": {
          "line": 368,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to click invisible button ",
      "start": 13746,
      "end": 13781,
      "loc": {
        "start": {
          "line": 368,
          "column": 30
        },
        "end": {
          "line": 368,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 13782,
      "end": 13783,
      "loc": {
        "start": {
          "line": 368,
          "column": 66
        },
        "end": {
          "line": 368,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 13784,
      "end": 13788,
      "loc": {
        "start": {
          "line": 368,
          "column": 68
        },
        "end": {
          "line": 368,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13788,
      "end": 13789,
      "loc": {
        "start": {
          "line": 368,
          "column": 72
        },
        "end": {
          "line": 368,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13789,
      "end": 13790,
      "loc": {
        "start": {
          "line": 368,
          "column": 73
        },
        "end": {
          "line": 368,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 13799,
      "end": 13804,
      "loc": {
        "start": {
          "line": 369,
          "column": 8
        },
        "end": {
          "line": 369,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13804,
      "end": 13805,
      "loc": {
        "start": {
          "line": 369,
          "column": 13
        },
        "end": {
          "line": 369,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13805,
      "end": 13811,
      "loc": {
        "start": {
          "line": 369,
          "column": 14
        },
        "end": {
          "line": 369,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13811,
      "end": 13812,
      "loc": {
        "start": {
          "line": 369,
          "column": 20
        },
        "end": {
          "line": 369,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enabled",
      "start": 13812,
      "end": 13819,
      "loc": {
        "start": {
          "line": 369,
          "column": 21
        },
        "end": {
          "line": 369,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13819,
      "end": 13820,
      "loc": {
        "start": {
          "line": 369,
          "column": 28
        },
        "end": {
          "line": 369,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to click disabled button ",
      "start": 13821,
      "end": 13855,
      "loc": {
        "start": {
          "line": 369,
          "column": 30
        },
        "end": {
          "line": 369,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 13856,
      "end": 13857,
      "loc": {
        "start": {
          "line": 369,
          "column": 65
        },
        "end": {
          "line": 369,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 13858,
      "end": 13862,
      "loc": {
        "start": {
          "line": 369,
          "column": 67
        },
        "end": {
          "line": 369,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13862,
      "end": 13863,
      "loc": {
        "start": {
          "line": 369,
          "column": 71
        },
        "end": {
          "line": 369,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13863,
      "end": 13864,
      "loc": {
        "start": {
          "line": 369,
          "column": 72
        },
        "end": {
          "line": 369,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 13873,
      "end": 13878,
      "loc": {
        "start": {
          "line": 370,
          "column": 8
        },
        "end": {
          "line": 370,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "button",
      "start": 13879,
      "end": 13885,
      "loc": {
        "start": {
          "line": 370,
          "column": 14
        },
        "end": {
          "line": 370,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13885,
      "end": 13886,
      "loc": {
        "start": {
          "line": 370,
          "column": 20
        },
        "end": {
          "line": 370,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onClick",
      "start": 13886,
      "end": 13893,
      "loc": {
        "start": {
          "line": 370,
          "column": 21
        },
        "end": {
          "line": 370,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13893,
      "end": 13894,
      "loc": {
        "start": {
          "line": 370,
          "column": 28
        },
        "end": {
          "line": 370,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13894,
      "end": 13895,
      "loc": {
        "start": {
          "line": 370,
          "column": 29
        },
        "end": {
          "line": 370,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13895,
      "end": 13896,
      "loc": {
        "start": {
          "line": 370,
          "column": 30
        },
        "end": {
          "line": 370,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13901,
      "end": 13902,
      "loc": {
        "start": {
          "line": 371,
          "column": 4
        },
        "end": {
          "line": 371,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 13907,
      "end": 13912,
      "loc": {
        "start": {
          "line": 372,
          "column": 4
        },
        "end": {
          "line": 372,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickSelectObject",
      "start": 13913,
      "end": 13930,
      "loc": {
        "start": {
          "line": 372,
          "column": 10
        },
        "end": {
          "line": 372,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13930,
      "end": 13931,
      "loc": {
        "start": {
          "line": 372,
          "column": 27
        },
        "end": {
          "line": 372,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 13931,
      "end": 13934,
      "loc": {
        "start": {
          "line": 372,
          "column": 28
        },
        "end": {
          "line": 372,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13934,
      "end": 13935,
      "loc": {
        "start": {
          "line": 372,
          "column": 31
        },
        "end": {
          "line": 372,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13936,
      "end": 13937,
      "loc": {
        "start": {
          "line": 372,
          "column": 33
        },
        "end": {
          "line": 372,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 13946,
      "end": 13951,
      "loc": {
        "start": {
          "line": 373,
          "column": 8
        },
        "end": {
          "line": 373,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13951,
      "end": 13952,
      "loc": {
        "start": {
          "line": 373,
          "column": 13
        },
        "end": {
          "line": 373,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13952,
      "end": 13956,
      "loc": {
        "start": {
          "line": 373,
          "column": 14
        },
        "end": {
          "line": 373,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13956,
      "end": 13957,
      "loc": {
        "start": {
          "line": 373,
          "column": 18
        },
        "end": {
          "line": 373,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 13957,
      "end": 13965,
      "loc": {
        "start": {
          "line": 373,
          "column": 19
        },
        "end": {
          "line": 373,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13965,
      "end": 13966,
      "loc": {
        "start": {
          "line": 373,
          "column": 27
        },
        "end": {
          "line": 373,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namedElements",
      "start": 13966,
      "end": 13979,
      "loc": {
        "start": {
          "line": 373,
          "column": 28
        },
        "end": {
          "line": 373,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13979,
      "end": 13980,
      "loc": {
        "start": {
          "line": 373,
          "column": 41
        },
        "end": {
          "line": 373,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selection",
      "start": 13980,
      "end": 13989,
      "loc": {
        "start": {
          "line": 373,
          "column": 42
        },
        "end": {
          "line": 373,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13989,
      "end": 13990,
      "loc": {
        "start": {
          "line": 373,
          "column": 51
        },
        "end": {
          "line": 373,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "active",
      "start": 13990,
      "end": 13996,
      "loc": {
        "start": {
          "line": 373,
          "column": 52
        },
        "end": {
          "line": 373,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13996,
      "end": 13997,
      "loc": {
        "start": {
          "line": 373,
          "column": 58
        },
        "end": {
          "line": 373,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to click-select object while selection is not enabled",
      "start": 13998,
      "end": 14060,
      "loc": {
        "start": {
          "line": 373,
          "column": 60
        },
        "end": {
          "line": 373,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14060,
      "end": 14061,
      "loc": {
        "start": {
          "line": 373,
          "column": 122
        },
        "end": {
          "line": 373,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14061,
      "end": 14062,
      "loc": {
        "start": {
          "line": 373,
          "column": 123
        },
        "end": {
          "line": 373,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14071,
      "end": 14076,
      "loc": {
        "start": {
          "line": 374,
          "column": 8
        },
        "end": {
          "line": 374,
          "column": 13
        }
      }
    },
    {
      "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": 14077,
      "end": 14081,
      "loc": {
        "start": {
          "line": 374,
          "column": 14
        },
        "end": {
          "line": 374,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14081,
      "end": 14082,
      "loc": {
        "start": {
          "line": 374,
          "column": 18
        },
        "end": {
          "line": 374,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_interactionEmit",
      "start": 14082,
      "end": 14098,
      "loc": {
        "start": {
          "line": 374,
          "column": 19
        },
        "end": {
          "line": 374,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14098,
      "end": 14099,
      "loc": {
        "start": {
          "line": 374,
          "column": 35
        },
        "end": {
          "line": 374,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14099,
      "end": 14102,
      "loc": {
        "start": {
          "line": 374,
          "column": 36
        },
        "end": {
          "line": 374,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14102,
      "end": 14103,
      "loc": {
        "start": {
          "line": 374,
          "column": 39
        },
        "end": {
          "line": 374,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "view",
      "start": 14103,
      "end": 14107,
      "loc": {
        "start": {
          "line": 374,
          "column": 40
        },
        "end": {
          "line": 374,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14107,
      "end": 14108,
      "loc": {
        "start": {
          "line": 374,
          "column": 44
        },
        "end": {
          "line": 374,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scene",
      "start": 14108,
      "end": 14113,
      "loc": {
        "start": {
          "line": 374,
          "column": 45
        },
        "end": {
          "line": 374,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14113,
      "end": 14114,
      "loc": {
        "start": {
          "line": 374,
          "column": 50
        },
        "end": {
          "line": 374,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object3D",
      "start": 14115,
      "end": 14123,
      "loc": {
        "start": {
          "line": 374,
          "column": 52
        },
        "end": {
          "line": 374,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14123,
      "end": 14124,
      "loc": {
        "start": {
          "line": 374,
          "column": 60
        },
        "end": {
          "line": 374,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Events",
      "start": 14124,
      "end": 14130,
      "loc": {
        "start": {
          "line": 374,
          "column": 61
        },
        "end": {
          "line": 374,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14130,
      "end": 14131,
      "loc": {
        "start": {
          "line": 374,
          "column": 67
        },
        "end": {
          "line": 374,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Interaction",
      "start": 14131,
      "end": 14142,
      "loc": {
        "start": {
          "line": 374,
          "column": 68
        },
        "end": {
          "line": 374,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14142,
      "end": 14143,
      "loc": {
        "start": {
          "line": 374,
          "column": 79
        },
        "end": {
          "line": 374,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Clicked",
      "start": 14143,
      "end": 14150,
      "loc": {
        "start": {
          "line": 374,
          "column": 80
        },
        "end": {
          "line": 374,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14150,
      "end": 14151,
      "loc": {
        "start": {
          "line": 374,
          "column": 87
        },
        "end": {
          "line": 374,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14152,
      "end": 14153,
      "loc": {
        "start": {
          "line": 374,
          "column": 89
        },
        "end": {
          "line": 374,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 14166,
      "end": 14172,
      "loc": {
        "start": {
          "line": 375,
          "column": 12
        },
        "end": {
          "line": 375,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14172,
      "end": 14173,
      "loc": {
        "start": {
          "line": 375,
          "column": 18
        },
        "end": {
          "line": 375,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14174,
      "end": 14177,
      "loc": {
        "start": {
          "line": 375,
          "column": 20
        },
        "end": {
          "line": 375,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14177,
      "end": 14178,
      "loc": {
        "start": {
          "line": 375,
          "column": 23
        },
        "end": {
          "line": 375,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interact",
      "start": 14178,
      "end": 14186,
      "loc": {
        "start": {
          "line": 375,
          "column": 24
        },
        "end": {
          "line": 375,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14186,
      "end": 14187,
      "loc": {
        "start": {
          "line": 375,
          "column": 32
        },
        "end": {
          "line": 375,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 14200,
      "end": 14202,
      "loc": {
        "start": {
          "line": 376,
          "column": 12
        },
        "end": {
          "line": 376,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14202,
      "end": 14203,
      "loc": {
        "start": {
          "line": 376,
          "column": 14
        },
        "end": {
          "line": 376,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14204,
      "end": 14207,
      "loc": {
        "start": {
          "line": 376,
          "column": 16
        },
        "end": {
          "line": 376,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14207,
      "end": 14208,
      "loc": {
        "start": {
          "line": 376,
          "column": 19
        },
        "end": {
          "line": 376,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interact",
      "start": 14208,
      "end": 14216,
      "loc": {
        "start": {
          "line": 376,
          "column": 20
        },
        "end": {
          "line": 376,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14216,
      "end": 14217,
      "loc": {
        "start": {
          "line": 376,
          "column": 28
        },
        "end": {
          "line": 376,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 14217,
      "end": 14219,
      "loc": {
        "start": {
          "line": 376,
          "column": 29
        },
        "end": {
          "line": 376,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14219,
      "end": 14220,
      "loc": {
        "start": {
          "line": 376,
          "column": 31
        },
        "end": {
          "line": 376,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 14220,
      "end": 14228,
      "loc": {
        "start": {
          "line": 376,
          "column": 32
        },
        "end": {
          "line": 376,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14228,
      "end": 14229,
      "loc": {
        "start": {
          "line": 376,
          "column": 40
        },
        "end": {
          "line": 376,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14229,
      "end": 14230,
      "loc": {
        "start": {
          "line": 376,
          "column": 41
        },
        "end": {
          "line": 376,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14230,
      "end": 14231,
      "loc": {
        "start": {
          "line": 376,
          "column": 42
        },
        "end": {
          "line": 376,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 14244,
      "end": 14252,
      "loc": {
        "start": {
          "line": 377,
          "column": 12
        },
        "end": {
          "line": 377,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14252,
      "end": 14253,
      "loc": {
        "start": {
          "line": 377,
          "column": 20
        },
        "end": {
          "line": 377,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14254,
      "end": 14257,
      "loc": {
        "start": {
          "line": 377,
          "column": 22
        },
        "end": {
          "line": 377,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14257,
      "end": 14258,
      "loc": {
        "start": {
          "line": 377,
          "column": 25
        },
        "end": {
          "line": 377,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interact",
      "start": 14258,
      "end": 14266,
      "loc": {
        "start": {
          "line": 377,
          "column": 26
        },
        "end": {
          "line": 377,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14266,
      "end": 14267,
      "loc": {
        "start": {
          "line": 377,
          "column": 34
        },
        "end": {
          "line": 377,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "material",
      "start": 14267,
      "end": 14275,
      "loc": {
        "start": {
          "line": 377,
          "column": 35
        },
        "end": {
          "line": 377,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14275,
      "end": 14276,
      "loc": {
        "start": {
          "line": 377,
          "column": 43
        },
        "end": {
          "line": 377,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14285,
      "end": 14286,
      "loc": {
        "start": {
          "line": 378,
          "column": 8
        },
        "end": {
          "line": 378,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14286,
      "end": 14287,
      "loc": {
        "start": {
          "line": 378,
          "column": 9
        },
        "end": {
          "line": 378,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14287,
      "end": 14288,
      "loc": {
        "start": {
          "line": 378,
          "column": 10
        },
        "end": {
          "line": 378,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14293,
      "end": 14294,
      "loc": {
        "start": {
          "line": 379,
          "column": 4
        },
        "end": {
          "line": 379,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "drawing objects",
      "start": 14300,
      "end": 14317,
      "loc": {
        "start": {
          "line": 381,
          "column": 4
        },
        "end": {
          "line": 381,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 14322,
      "end": 14327,
      "loc": {
        "start": {
          "line": 382,
          "column": 4
        },
        "end": {
          "line": 382,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_drawSimple",
      "start": 14328,
      "end": 14339,
      "loc": {
        "start": {
          "line": 382,
          "column": 10
        },
        "end": {
          "line": 382,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14339,
      "end": 14340,
      "loc": {
        "start": {
          "line": 382,
          "column": 21
        },
        "end": {
          "line": 382,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tool",
      "start": 14340,
      "end": 14344,
      "loc": {
        "start": {
          "line": 382,
          "column": 22
        },
        "end": {
          "line": 382,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14344,
      "end": 14345,
      "loc": {
        "start": {
          "line": 382,
          "column": 26
        },
        "end": {
          "line": 382,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 14346,
      "end": 14350,
      "loc": {
        "start": {
          "line": 382,
          "column": 28
        },
        "end": {
          "line": 382,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14350,
      "end": 14351,
      "loc": {
        "start": {
          "line": 382,
          "column": 32
        },
        "end": {
          "line": 382,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "positions",
      "start": 14352,
      "end": 14361,
      "loc": {
        "start": {
          "line": 382,
          "column": 34
        },
        "end": {
          "line": 382,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14361,
      "end": 14362,
      "loc": {
        "start": {
          "line": 382,
          "column": 43
        },
        "end": {
          "line": 382,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 14363,
      "end": 14367,
      "loc": {
        "start": {
          "line": 382,
          "column": 45
        },
        "end": {
          "line": 382,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14367,
      "end": 14368,
      "loc": {
        "start": {
          "line": 382,
          "column": 49
        },
        "end": {
          "line": 382,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leaveHandler",
      "start": 14369,
      "end": 14381,
      "loc": {
        "start": {
          "line": 382,
          "column": 51
        },
        "end": {
          "line": 382,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14381,
      "end": 14382,
      "loc": {
        "start": {
          "line": 382,
          "column": 63
        },
        "end": {
          "line": 382,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14383,
      "end": 14384,
      "loc": {
        "start": {
          "line": 382,
          "column": 65
        },
        "end": {
          "line": 382,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "positions",
      "start": 14393,
      "end": 14402,
      "loc": {
        "start": {
          "line": 383,
          "column": 8
        },
        "end": {
          "line": 383,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14403,
      "end": 14404,
      "loc": {
        "start": {
          "line": 383,
          "column": 18
        },
        "end": {
          "line": 383,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVectorArray",
      "start": 14405,
      "end": 14420,
      "loc": {
        "start": {
          "line": 383,
          "column": 20
        },
        "end": {
          "line": 383,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14420,
      "end": 14421,
      "loc": {
        "start": {
          "line": 383,
          "column": 35
        },
        "end": {
          "line": 383,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "positions",
      "start": 14421,
      "end": 14430,
      "loc": {
        "start": {
          "line": 383,
          "column": 36
        },
        "end": {
          "line": 383,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14430,
      "end": 14431,
      "loc": {
        "start": {
          "line": 383,
          "column": 45
        },
        "end": {
          "line": 383,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14431,
      "end": 14432,
      "loc": {
        "start": {
          "line": 383,
          "column": 46
        },
        "end": {
          "line": 383,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14441,
      "end": 14446,
      "loc": {
        "start": {
          "line": 384,
          "column": 8
        },
        "end": {
          "line": 384,
          "column": 13
        }
      }
    },
    {
      "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": 14447,
      "end": 14451,
      "loc": {
        "start": {
          "line": 384,
          "column": 14
        },
        "end": {
          "line": 384,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14451,
      "end": 14452,
      "loc": {
        "start": {
          "line": 384,
          "column": 18
        },
        "end": {
          "line": 384,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 14452,
      "end": 14462,
      "loc": {
        "start": {
          "line": 384,
          "column": 19
        },
        "end": {
          "line": 384,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14462,
      "end": 14463,
      "loc": {
        "start": {
          "line": 384,
          "column": 29
        },
        "end": {
          "line": 384,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tool",
      "start": 14463,
      "end": 14467,
      "loc": {
        "start": {
          "line": 384,
          "column": 30
        },
        "end": {
          "line": 384,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14467,
      "end": 14468,
      "loc": {
        "start": {
          "line": 384,
          "column": 34
        },
        "end": {
          "line": 384,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14468,
      "end": 14469,
      "loc": {
        "start": {
          "line": 384,
          "column": 35
        },
        "end": {
          "line": 384,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 14478,
      "end": 14481,
      "loc": {
        "start": {
          "line": 385,
          "column": 8
        },
        "end": {
          "line": 385,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 14482,
      "end": 14487,
      "loc": {
        "start": {
          "line": 385,
          "column": 12
        },
        "end": {
          "line": 385,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14488,
      "end": 14489,
      "loc": {
        "start": {
          "line": 385,
          "column": 18
        },
        "end": {
          "line": 385,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14490,
      "end": 14495,
      "loc": {
        "start": {
          "line": 385,
          "column": 20
        },
        "end": {
          "line": 385,
          "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": 14496,
      "end": 14500,
      "loc": {
        "start": {
          "line": 385,
          "column": 26
        },
        "end": {
          "line": 385,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14500,
      "end": 14501,
      "loc": {
        "start": {
          "line": 385,
          "column": 30
        },
        "end": {
          "line": 385,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 14501,
      "end": 14511,
      "loc": {
        "start": {
          "line": 385,
          "column": 31
        },
        "end": {
          "line": 385,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14511,
      "end": 14512,
      "loc": {
        "start": {
          "line": 385,
          "column": 41
        },
        "end": {
          "line": 385,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 14512,
      "end": 14517,
      "loc": {
        "start": {
          "line": 385,
          "column": 42
        },
        "end": {
          "line": 385,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14518,
      "end": 14519,
      "loc": {
        "start": {
          "line": 385,
          "column": 48
        },
        "end": {
          "line": 385,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14519,
      "end": 14520,
      "loc": {
        "start": {
          "line": 385,
          "column": 49
        },
        "end": {
          "line": 385,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14521,
      "end": 14523,
      "loc": {
        "start": {
          "line": 385,
          "column": 51
        },
        "end": {
          "line": 385,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14524,
      "end": 14525,
      "loc": {
        "start": {
          "line": 385,
          "column": 54
        },
        "end": {
          "line": 385,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 14538,
      "end": 14541,
      "loc": {
        "start": {
          "line": 386,
          "column": 12
        },
        "end": {
          "line": 386,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14542,
      "end": 14543,
      "loc": {
        "start": {
          "line": 386,
          "column": 16
        },
        "end": {
          "line": 386,
          "column": 17
        }
      }
    },
    {
      "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": 14543,
      "end": 14546,
      "loc": {
        "start": {
          "line": 386,
          "column": 17
        },
        "end": {
          "line": 386,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14547,
      "end": 14548,
      "loc": {
        "start": {
          "line": 386,
          "column": 21
        },
        "end": {
          "line": 386,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14549,
      "end": 14550,
      "loc": {
        "start": {
          "line": 386,
          "column": 23
        },
        "end": {
          "line": 386,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14551,
      "end": 14552,
      "loc": {
        "start": {
          "line": 386,
          "column": 25
        },
        "end": {
          "line": 386,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14552,
      "end": 14553,
      "loc": {
        "start": {
          "line": 386,
          "column": 26
        },
        "end": {
          "line": 386,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14554,
      "end": 14555,
      "loc": {
        "start": {
          "line": 386,
          "column": 28
        },
        "end": {
          "line": 386,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 14556,
      "end": 14557,
      "loc": {
        "start": {
          "line": 386,
          "column": 30
        },
        "end": {
          "line": 386,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "positions",
      "start": 14558,
      "end": 14567,
      "loc": {
        "start": {
          "line": 386,
          "column": 32
        },
        "end": {
          "line": 386,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14567,
      "end": 14568,
      "loc": {
        "start": {
          "line": 386,
          "column": 41
        },
        "end": {
          "line": 386,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14568,
      "end": 14574,
      "loc": {
        "start": {
          "line": 386,
          "column": 42
        },
        "end": {
          "line": 386,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14574,
      "end": 14575,
      "loc": {
        "start": {
          "line": 386,
          "column": 48
        },
        "end": {
          "line": 386,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14576,
      "end": 14577,
      "loc": {
        "start": {
          "line": 386,
          "column": 50
        },
        "end": {
          "line": 386,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 14577,
      "end": 14579,
      "loc": {
        "start": {
          "line": 386,
          "column": 51
        },
        "end": {
          "line": 386,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14579,
      "end": 14580,
      "loc": {
        "start": {
          "line": 386,
          "column": 53
        },
        "end": {
          "line": 386,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14597,
      "end": 14602,
      "loc": {
        "start": {
          "line": 387,
          "column": 16
        },
        "end": {
          "line": 387,
          "column": 21
        }
      }
    },
    {
      "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": 14603,
      "end": 14607,
      "loc": {
        "start": {
          "line": 387,
          "column": 22
        },
        "end": {
          "line": 387,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14607,
      "end": 14608,
      "loc": {
        "start": {
          "line": 387,
          "column": 26
        },
        "end": {
          "line": 387,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 14608,
      "end": 14620,
      "loc": {
        "start": {
          "line": 387,
          "column": 27
        },
        "end": {
          "line": 387,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14620,
      "end": 14621,
      "loc": {
        "start": {
          "line": 387,
          "column": 39
        },
        "end": {
          "line": 387,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "positions",
      "start": 14621,
      "end": 14630,
      "loc": {
        "start": {
          "line": 387,
          "column": 40
        },
        "end": {
          "line": 387,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14630,
      "end": 14631,
      "loc": {
        "start": {
          "line": 387,
          "column": 49
        },
        "end": {
          "line": 387,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14631,
      "end": 14632,
      "loc": {
        "start": {
          "line": 387,
          "column": 50
        },
        "end": {
          "line": 387,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14632,
      "end": 14633,
      "loc": {
        "start": {
          "line": 387,
          "column": 51
        },
        "end": {
          "line": 387,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14633,
      "end": 14634,
      "loc": {
        "start": {
          "line": 387,
          "column": 52
        },
        "end": {
          "line": 387,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14634,
      "end": 14635,
      "loc": {
        "start": {
          "line": 387,
          "column": 53
        },
        "end": {
          "line": 387,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14644,
      "end": 14645,
      "loc": {
        "start": {
          "line": 388,
          "column": 8
        },
        "end": {
          "line": 388,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14645,
      "end": 14646,
      "loc": {
        "start": {
          "line": 388,
          "column": 9
        },
        "end": {
          "line": 388,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14646,
      "end": 14647,
      "loc": {
        "start": {
          "line": 388,
          "column": 10
        },
        "end": {
          "line": 388,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 14656,
      "end": 14659,
      "loc": {
        "start": {
          "line": 389,
          "column": 8
        },
        "end": {
          "line": 389,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14660,
      "end": 14663,
      "loc": {
        "start": {
          "line": 389,
          "column": 12
        },
        "end": {
          "line": 389,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14664,
      "end": 14665,
      "loc": {
        "start": {
          "line": 389,
          "column": 16
        },
        "end": {
          "line": 389,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 14666,
      "end": 14671,
      "loc": {
        "start": {
          "line": 389,
          "column": 18
        },
        "end": {
          "line": 389,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14671,
      "end": 14672,
      "loc": {
        "start": {
          "line": 389,
          "column": 23
        },
        "end": {
          "line": 389,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 14672,
      "end": 14678,
      "loc": {
        "start": {
          "line": 389,
          "column": 24
        },
        "end": {
          "line": 389,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14678,
      "end": 14679,
      "loc": {
        "start": {
          "line": 389,
          "column": 30
        },
        "end": {
          "line": 389,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 14679,
      "end": 14683,
      "loc": {
        "start": {
          "line": 389,
          "column": 31
        },
        "end": {
          "line": 389,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14683,
      "end": 14684,
      "loc": {
        "start": {
          "line": 389,
          "column": 35
        },
        "end": {
          "line": 389,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14684,
      "end": 14685,
      "loc": {
        "start": {
          "line": 389,
          "column": 36
        },
        "end": {
          "line": 389,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 14685,
      "end": 14691,
      "loc": {
        "start": {
          "line": 389,
          "column": 37
        },
        "end": {
          "line": 389,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14691,
      "end": 14692,
      "loc": {
        "start": {
          "line": 389,
          "column": 43
        },
        "end": {
          "line": 389,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14692,
      "end": 14693,
      "loc": {
        "start": {
          "line": 389,
          "column": 44
        },
        "end": {
          "line": 389,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14693,
      "end": 14694,
      "loc": {
        "start": {
          "line": 389,
          "column": 45
        },
        "end": {
          "line": 389,
          "column": 46
        }
      }
    },
    {
      "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": 14703,
      "end": 14705,
      "loc": {
        "start": {
          "line": 390,
          "column": 8
        },
        "end": {
          "line": 390,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14706,
      "end": 14707,
      "loc": {
        "start": {
          "line": 390,
          "column": 11
        },
        "end": {
          "line": 390,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 14707,
      "end": 14711,
      "loc": {
        "start": {
          "line": 390,
          "column": 12
        },
        "end": {
          "line": 390,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14711,
      "end": 14712,
      "loc": {
        "start": {
          "line": 390,
          "column": 16
        },
        "end": {
          "line": 390,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTestName",
      "start": 14725,
      "end": 14736,
      "loc": {
        "start": {
          "line": 391,
          "column": 12
        },
        "end": {
          "line": 391,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14736,
      "end": 14737,
      "loc": {
        "start": {
          "line": 391,
          "column": 23
        },
        "end": {
          "line": 391,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14737,
      "end": 14740,
      "loc": {
        "start": {
          "line": 391,
          "column": 24
        },
        "end": {
          "line": 391,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14740,
      "end": 14741,
      "loc": {
        "start": {
          "line": 391,
          "column": 27
        },
        "end": {
          "line": 391,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 14742,
      "end": 14746,
      "loc": {
        "start": {
          "line": 391,
          "column": 29
        },
        "end": {
          "line": 391,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14746,
      "end": 14747,
      "loc": {
        "start": {
          "line": 391,
          "column": 33
        },
        "end": {
          "line": 391,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14747,
      "end": 14748,
      "loc": {
        "start": {
          "line": 391,
          "column": 34
        },
        "end": {
          "line": 391,
          "column": 35
        }
      }
    },
    {
      "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": 14757,
      "end": 14759,
      "loc": {
        "start": {
          "line": 392,
          "column": 8
        },
        "end": {
          "line": 392,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14760,
      "end": 14761,
      "loc": {
        "start": {
          "line": 392,
          "column": 11
        },
        "end": {
          "line": 392,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14761,
      "end": 14762,
      "loc": {
        "start": {
          "line": 392,
          "column": 12
        },
        "end": {
          "line": 392,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leaveHandler",
      "start": 14762,
      "end": 14774,
      "loc": {
        "start": {
          "line": 392,
          "column": 13
        },
        "end": {
          "line": 392,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14774,
      "end": 14775,
      "loc": {
        "start": {
          "line": 392,
          "column": 25
        },
        "end": {
          "line": 392,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14788,
      "end": 14793,
      "loc": {
        "start": {
          "line": 393,
          "column": 12
        },
        "end": {
          "line": 393,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14794,
      "end": 14798,
      "loc": {
        "start": {
          "line": 393,
          "column": 18
        },
        "end": {
          "line": 393,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14798,
      "end": 14799,
      "loc": {
        "start": {
          "line": 393,
          "column": 22
        },
        "end": {
          "line": 393,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 14799,
      "end": 14809,
      "loc": {
        "start": {
          "line": 393,
          "column": 23
        },
        "end": {
          "line": 393,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14809,
      "end": 14810,
      "loc": {
        "start": {
          "line": 393,
          "column": 33
        },
        "end": {
          "line": 393,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14810,
      "end": 14811,
      "loc": {
        "start": {
          "line": 393,
          "column": 34
        },
        "end": {
          "line": 393,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14811,
      "end": 14812,
      "loc": {
        "start": {
          "line": 393,
          "column": 35
        },
        "end": {
          "line": 393,
          "column": 36
        }
      }
    },
    {
      "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": 14821,
      "end": 14827,
      "loc": {
        "start": {
          "line": 394,
          "column": 8
        },
        "end": {
          "line": 394,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 14828,
      "end": 14831,
      "loc": {
        "start": {
          "line": 394,
          "column": 15
        },
        "end": {
          "line": 394,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14831,
      "end": 14832,
      "loc": {
        "start": {
          "line": 394,
          "column": 18
        },
        "end": {
          "line": 394,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14837,
      "end": 14838,
      "loc": {
        "start": {
          "line": 395,
          "column": 4
        },
        "end": {
          "line": 395,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 14843,
      "end": 14848,
      "loc": {
        "start": {
          "line": 396,
          "column": 4
        },
        "end": {
          "line": 396,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 14849,
      "end": 14858,
      "loc": {
        "start": {
          "line": 396,
          "column": 10
        },
        "end": {
          "line": 396,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14858,
      "end": 14859,
      "loc": {
        "start": {
          "line": 396,
          "column": 19
        },
        "end": {
          "line": 396,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 14859,
      "end": 14862,
      "loc": {
        "start": {
          "line": 396,
          "column": 20
        },
        "end": {
          "line": 396,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14862,
      "end": 14863,
      "loc": {
        "start": {
          "line": 396,
          "column": 23
        },
        "end": {
          "line": 396,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 14864,
      "end": 14868,
      "loc": {
        "start": {
          "line": 396,
          "column": 25
        },
        "end": {
          "line": 396,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14868,
      "end": 14869,
      "loc": {
        "start": {
          "line": 396,
          "column": 29
        },
        "end": {
          "line": 396,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14870,
      "end": 14871,
      "loc": {
        "start": {
          "line": 396,
          "column": 31
        },
        "end": {
          "line": 396,
          "column": 32
        }
      }
    },
    {
      "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": 14880,
      "end": 14886,
      "loc": {
        "start": {
          "line": 397,
          "column": 8
        },
        "end": {
          "line": 397,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14887,
      "end": 14892,
      "loc": {
        "start": {
          "line": 397,
          "column": 15
        },
        "end": {
          "line": 397,
          "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": 14893,
      "end": 14897,
      "loc": {
        "start": {
          "line": 397,
          "column": 21
        },
        "end": {
          "line": 397,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14897,
      "end": 14898,
      "loc": {
        "start": {
          "line": 397,
          "column": 25
        },
        "end": {
          "line": 397,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_drawSimple",
      "start": 14898,
      "end": 14909,
      "loc": {
        "start": {
          "line": 397,
          "column": 26
        },
        "end": {
          "line": 397,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14909,
      "end": 14910,
      "loc": {
        "start": {
          "line": 397,
          "column": 37
        },
        "end": {
          "line": 397,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 14910,
      "end": 14917,
      "loc": {
        "start": {
          "line": 397,
          "column": 38
        },
        "end": {
          "line": 397,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14917,
      "end": 14918,
      "loc": {
        "start": {
          "line": 397,
          "column": 45
        },
        "end": {
          "line": 397,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 14919,
      "end": 14930,
      "loc": {
        "start": {
          "line": 397,
          "column": 47
        },
        "end": {
          "line": 397,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14930,
      "end": 14931,
      "loc": {
        "start": {
          "line": 397,
          "column": 58
        },
        "end": {
          "line": 397,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14932,
      "end": 14933,
      "loc": {
        "start": {
          "line": 397,
          "column": 60
        },
        "end": {
          "line": 397,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 14933,
      "end": 14936,
      "loc": {
        "start": {
          "line": 397,
          "column": 61
        },
        "end": {
          "line": 397,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14936,
      "end": 14937,
      "loc": {
        "start": {
          "line": 397,
          "column": 64
        },
        "end": {
          "line": 397,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14937,
      "end": 14938,
      "loc": {
        "start": {
          "line": 397,
          "column": 65
        },
        "end": {
          "line": 397,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 14939,
      "end": 14943,
      "loc": {
        "start": {
          "line": 397,
          "column": 67
        },
        "end": {
          "line": 397,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14943,
      "end": 14944,
      "loc": {
        "start": {
          "line": 397,
          "column": 71
        },
        "end": {
          "line": 397,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14944,
      "end": 14945,
      "loc": {
        "start": {
          "line": 397,
          "column": 72
        },
        "end": {
          "line": 397,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14950,
      "end": 14951,
      "loc": {
        "start": {
          "line": 398,
          "column": 4
        },
        "end": {
          "line": 398,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 14956,
      "end": 14961,
      "loc": {
        "start": {
          "line": 399,
          "column": 4
        },
        "end": {
          "line": 399,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 14962,
      "end": 14970,
      "loc": {
        "start": {
          "line": 399,
          "column": 10
        },
        "end": {
          "line": 399,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14970,
      "end": 14971,
      "loc": {
        "start": {
          "line": 399,
          "column": 18
        },
        "end": {
          "line": 399,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 14971,
      "end": 14976,
      "loc": {
        "start": {
          "line": 399,
          "column": 19
        },
        "end": {
          "line": 399,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14976,
      "end": 14977,
      "loc": {
        "start": {
          "line": 399,
          "column": 24
        },
        "end": {
          "line": 399,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 14978,
      "end": 14981,
      "loc": {
        "start": {
          "line": 399,
          "column": 26
        },
        "end": {
          "line": 399,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14981,
      "end": 14982,
      "loc": {
        "start": {
          "line": 399,
          "column": 29
        },
        "end": {
          "line": 399,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 14983,
      "end": 14987,
      "loc": {
        "start": {
          "line": 399,
          "column": 31
        },
        "end": {
          "line": 399,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14987,
      "end": 14988,
      "loc": {
        "start": {
          "line": 399,
          "column": 35
        },
        "end": {
          "line": 399,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14989,
      "end": 14990,
      "loc": {
        "start": {
          "line": 399,
          "column": 37
        },
        "end": {
          "line": 399,
          "column": 38
        }
      }
    },
    {
      "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": 14999,
      "end": 15005,
      "loc": {
        "start": {
          "line": 400,
          "column": 8
        },
        "end": {
          "line": 400,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15006,
      "end": 15011,
      "loc": {
        "start": {
          "line": 400,
          "column": 15
        },
        "end": {
          "line": 400,
          "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": 15012,
      "end": 15016,
      "loc": {
        "start": {
          "line": 400,
          "column": 21
        },
        "end": {
          "line": 400,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15016,
      "end": 15017,
      "loc": {
        "start": {
          "line": 400,
          "column": 25
        },
        "end": {
          "line": 400,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_drawSimple",
      "start": 15017,
      "end": 15028,
      "loc": {
        "start": {
          "line": 400,
          "column": 26
        },
        "end": {
          "line": 400,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15028,
      "end": 15029,
      "loc": {
        "start": {
          "line": 400,
          "column": 37
        },
        "end": {
          "line": 400,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 15029,
      "end": 15035,
      "loc": {
        "start": {
          "line": 400,
          "column": 38
        },
        "end": {
          "line": 400,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15035,
      "end": 15036,
      "loc": {
        "start": {
          "line": 400,
          "column": 44
        },
        "end": {
          "line": 400,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 15037,
      "end": 15047,
      "loc": {
        "start": {
          "line": 400,
          "column": 46
        },
        "end": {
          "line": 400,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15047,
      "end": 15048,
      "loc": {
        "start": {
          "line": 400,
          "column": 56
        },
        "end": {
          "line": 400,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15049,
      "end": 15050,
      "loc": {
        "start": {
          "line": 400,
          "column": 58
        },
        "end": {
          "line": 400,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 15050,
      "end": 15055,
      "loc": {
        "start": {
          "line": 400,
          "column": 59
        },
        "end": {
          "line": 400,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15055,
      "end": 15056,
      "loc": {
        "start": {
          "line": 400,
          "column": 64
        },
        "end": {
          "line": 400,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 15057,
      "end": 15060,
      "loc": {
        "start": {
          "line": 400,
          "column": 66
        },
        "end": {
          "line": 400,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15060,
      "end": 15061,
      "loc": {
        "start": {
          "line": 400,
          "column": 69
        },
        "end": {
          "line": 400,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15061,
      "end": 15062,
      "loc": {
        "start": {
          "line": 400,
          "column": 70
        },
        "end": {
          "line": 400,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15063,
      "end": 15067,
      "loc": {
        "start": {
          "line": 400,
          "column": 72
        },
        "end": {
          "line": 400,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15067,
      "end": 15068,
      "loc": {
        "start": {
          "line": 400,
          "column": 76
        },
        "end": {
          "line": 400,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15068,
      "end": 15069,
      "loc": {
        "start": {
          "line": 400,
          "column": 77
        },
        "end": {
          "line": 400,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15074,
      "end": 15075,
      "loc": {
        "start": {
          "line": 401,
          "column": 4
        },
        "end": {
          "line": 401,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 15080,
      "end": 15085,
      "loc": {
        "start": {
          "line": 402,
          "column": 4
        },
        "end": {
          "line": 402,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 15086,
      "end": 15100,
      "loc": {
        "start": {
          "line": 402,
          "column": 10
        },
        "end": {
          "line": 402,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15100,
      "end": 15101,
      "loc": {
        "start": {
          "line": 402,
          "column": 24
        },
        "end": {
          "line": 402,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15101,
      "end": 15105,
      "loc": {
        "start": {
          "line": 402,
          "column": 25
        },
        "end": {
          "line": 402,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15105,
      "end": 15106,
      "loc": {
        "start": {
          "line": 402,
          "column": 29
        },
        "end": {
          "line": 402,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 15107,
      "end": 15111,
      "loc": {
        "start": {
          "line": 402,
          "column": 31
        },
        "end": {
          "line": 402,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15111,
      "end": 15112,
      "loc": {
        "start": {
          "line": 402,
          "column": 35
        },
        "end": {
          "line": 402,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15113,
      "end": 15117,
      "loc": {
        "start": {
          "line": 402,
          "column": 37
        },
        "end": {
          "line": 402,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15117,
      "end": 15118,
      "loc": {
        "start": {
          "line": 402,
          "column": 41
        },
        "end": {
          "line": 402,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15119,
      "end": 15120,
      "loc": {
        "start": {
          "line": 402,
          "column": 43
        },
        "end": {
          "line": 402,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 15129,
      "end": 15134,
      "loc": {
        "start": {
          "line": 403,
          "column": 8
        },
        "end": {
          "line": 403,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15134,
      "end": 15135,
      "loc": {
        "start": {
          "line": 403,
          "column": 13
        },
        "end": {
          "line": 403,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 15135,
      "end": 15140,
      "loc": {
        "start": {
          "line": 403,
          "column": 14
        },
        "end": {
          "line": 403,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15140,
      "end": 15141,
      "loc": {
        "start": {
          "line": 403,
          "column": 19
        },
        "end": {
          "line": 403,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 15141,
      "end": 15148,
      "loc": {
        "start": {
          "line": 403,
          "column": 20
        },
        "end": {
          "line": 403,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15148,
      "end": 15149,
      "loc": {
        "start": {
          "line": 403,
          "column": 27
        },
        "end": {
          "line": 403,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 15149,
      "end": 15153,
      "loc": {
        "start": {
          "line": 403,
          "column": 28
        },
        "end": {
          "line": 403,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15153,
      "end": 15154,
      "loc": {
        "start": {
          "line": 403,
          "column": 32
        },
        "end": {
          "line": 403,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15154,
      "end": 15155,
      "loc": {
        "start": {
          "line": 403,
          "column": 33
        },
        "end": {
          "line": 403,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to create constraint with arguments not being an array",
      "start": 15156,
      "end": 15219,
      "loc": {
        "start": {
          "line": 403,
          "column": 35
        },
        "end": {
          "line": 403,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15219,
      "end": 15220,
      "loc": {
        "start": {
          "line": 403,
          "column": 98
        },
        "end": {
          "line": 403,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15220,
      "end": 15221,
      "loc": {
        "start": {
          "line": 403,
          "column": 99
        },
        "end": {
          "line": 403,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15230,
      "end": 15234,
      "loc": {
        "start": {
          "line": 404,
          "column": 8
        },
        "end": {
          "line": 404,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15235,
      "end": 15236,
      "loc": {
        "start": {
          "line": 404,
          "column": 13
        },
        "end": {
          "line": 404,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15237,
      "end": 15241,
      "loc": {
        "start": {
          "line": 404,
          "column": 15
        },
        "end": {
          "line": 404,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15241,
      "end": 15242,
      "loc": {
        "start": {
          "line": 404,
          "column": 19
        },
        "end": {
          "line": 404,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 15242,
      "end": 15253,
      "loc": {
        "start": {
          "line": 404,
          "column": 20
        },
        "end": {
          "line": 404,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15253,
      "end": 15254,
      "loc": {
        "start": {
          "line": 404,
          "column": 31
        },
        "end": {
          "line": 404,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15254,
      "end": 15255,
      "loc": {
        "start": {
          "line": 404,
          "column": 32
        },
        "end": {
          "line": 404,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15255,
      "end": 15256,
      "loc": {
        "start": {
          "line": 404,
          "column": 33
        },
        "end": {
          "line": 404,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 15265,
      "end": 15268,
      "loc": {
        "start": {
          "line": 405,
          "column": 8
        },
        "end": {
          "line": 405,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 15269,
      "end": 15274,
      "loc": {
        "start": {
          "line": 405,
          "column": 12
        },
        "end": {
          "line": 405,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15275,
      "end": 15276,
      "loc": {
        "start": {
          "line": 405,
          "column": 18
        },
        "end": {
          "line": 405,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15277,
      "end": 15282,
      "loc": {
        "start": {
          "line": 405,
          "column": 20
        },
        "end": {
          "line": 405,
          "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": 15283,
      "end": 15287,
      "loc": {
        "start": {
          "line": 405,
          "column": 26
        },
        "end": {
          "line": 405,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15287,
      "end": 15288,
      "loc": {
        "start": {
          "line": 405,
          "column": 30
        },
        "end": {
          "line": 405,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 15288,
      "end": 15298,
      "loc": {
        "start": {
          "line": 405,
          "column": 31
        },
        "end": {
          "line": 405,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15298,
      "end": 15299,
      "loc": {
        "start": {
          "line": 405,
          "column": 41
        },
        "end": {
          "line": 405,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 15299,
      "end": 15304,
      "loc": {
        "start": {
          "line": 405,
          "column": 42
        },
        "end": {
          "line": 405,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15305,
      "end": 15306,
      "loc": {
        "start": {
          "line": 405,
          "column": 48
        },
        "end": {
          "line": 405,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15306,
      "end": 15307,
      "loc": {
        "start": {
          "line": 405,
          "column": 49
        },
        "end": {
          "line": 405,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15308,
      "end": 15310,
      "loc": {
        "start": {
          "line": 405,
          "column": 51
        },
        "end": {
          "line": 405,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15311,
      "end": 15312,
      "loc": {
        "start": {
          "line": 405,
          "column": 54
        },
        "end": {
          "line": 405,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15325,
      "end": 15330,
      "loc": {
        "start": {
          "line": 406,
          "column": 12
        },
        "end": {
          "line": 406,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15331,
      "end": 15335,
      "loc": {
        "start": {
          "line": 406,
          "column": 18
        },
        "end": {
          "line": 406,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15335,
      "end": 15336,
      "loc": {
        "start": {
          "line": 406,
          "column": 22
        },
        "end": {
          "line": 406,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionEnable",
      "start": 15336,
      "end": 15351,
      "loc": {
        "start": {
          "line": 406,
          "column": 23
        },
        "end": {
          "line": 406,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15351,
      "end": 15352,
      "loc": {
        "start": {
          "line": 406,
          "column": 38
        },
        "end": {
          "line": 406,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 15352,
      "end": 15356,
      "loc": {
        "start": {
          "line": 406,
          "column": 39
        },
        "end": {
          "line": 406,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15356,
      "end": 15357,
      "loc": {
        "start": {
          "line": 406,
          "column": 43
        },
        "end": {
          "line": 406,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15357,
      "end": 15358,
      "loc": {
        "start": {
          "line": 406,
          "column": 44
        },
        "end": {
          "line": 406,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 15371,
      "end": 15374,
      "loc": {
        "start": {
          "line": 407,
          "column": 12
        },
        "end": {
          "line": 407,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15375,
      "end": 15376,
      "loc": {
        "start": {
          "line": 407,
          "column": 16
        },
        "end": {
          "line": 407,
          "column": 17
        }
      }
    },
    {
      "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": 15376,
      "end": 15379,
      "loc": {
        "start": {
          "line": 407,
          "column": 17
        },
        "end": {
          "line": 407,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15380,
      "end": 15383,
      "loc": {
        "start": {
          "line": 407,
          "column": 21
        },
        "end": {
          "line": 407,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 15384,
      "end": 15386,
      "loc": {
        "start": {
          "line": 407,
          "column": 25
        },
        "end": {
          "line": 407,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 15387,
      "end": 15391,
      "loc": {
        "start": {
          "line": 407,
          "column": 28
        },
        "end": {
          "line": 407,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15391,
      "end": 15392,
      "loc": {
        "start": {
          "line": 407,
          "column": 32
        },
        "end": {
          "line": 407,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15407,
      "end": 15412,
      "loc": {
        "start": {
          "line": 408,
          "column": 14
        },
        "end": {
          "line": 408,
          "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": 15413,
      "end": 15417,
      "loc": {
        "start": {
          "line": 408,
          "column": 20
        },
        "end": {
          "line": 408,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15417,
      "end": 15418,
      "loc": {
        "start": {
          "line": 408,
          "column": 24
        },
        "end": {
          "line": 408,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickSelectObject",
      "start": 15418,
      "end": 15435,
      "loc": {
        "start": {
          "line": 408,
          "column": 25
        },
        "end": {
          "line": 408,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15435,
      "end": 15436,
      "loc": {
        "start": {
          "line": 408,
          "column": 42
        },
        "end": {
          "line": 408,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15436,
      "end": 15439,
      "loc": {
        "start": {
          "line": 408,
          "column": 43
        },
        "end": {
          "line": 408,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15439,
      "end": 15440,
      "loc": {
        "start": {
          "line": 408,
          "column": 46
        },
        "end": {
          "line": 408,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15440,
      "end": 15441,
      "loc": {
        "start": {
          "line": 408,
          "column": 47
        },
        "end": {
          "line": 408,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15454,
      "end": 15459,
      "loc": {
        "start": {
          "line": 409,
          "column": 12
        },
        "end": {
          "line": 409,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15460,
      "end": 15464,
      "loc": {
        "start": {
          "line": 409,
          "column": 18
        },
        "end": {
          "line": 409,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15464,
      "end": 15465,
      "loc": {
        "start": {
          "line": 409,
          "column": 22
        },
        "end": {
          "line": 409,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickButton",
      "start": 15465,
      "end": 15476,
      "loc": {
        "start": {
          "line": 409,
          "column": 23
        },
        "end": {
          "line": 409,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15476,
      "end": 15477,
      "loc": {
        "start": {
          "line": 409,
          "column": 34
        },
        "end": {
          "line": 409,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 15477,
      "end": 15481,
      "loc": {
        "start": {
          "line": 409,
          "column": 35
        },
        "end": {
          "line": 409,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15481,
      "end": 15482,
      "loc": {
        "start": {
          "line": 409,
          "column": 39
        },
        "end": {
          "line": 409,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15482,
      "end": 15483,
      "loc": {
        "start": {
          "line": 409,
          "column": 40
        },
        "end": {
          "line": 409,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15496,
      "end": 15501,
      "loc": {
        "start": {
          "line": 410,
          "column": 12
        },
        "end": {
          "line": 410,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15502,
      "end": 15506,
      "loc": {
        "start": {
          "line": 410,
          "column": 18
        },
        "end": {
          "line": 410,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15506,
      "end": 15507,
      "loc": {
        "start": {
          "line": 410,
          "column": 22
        },
        "end": {
          "line": 410,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionDisable",
      "start": 15507,
      "end": 15523,
      "loc": {
        "start": {
          "line": 410,
          "column": 23
        },
        "end": {
          "line": 410,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15523,
      "end": 15524,
      "loc": {
        "start": {
          "line": 410,
          "column": 39
        },
        "end": {
          "line": 410,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15524,
      "end": 15525,
      "loc": {
        "start": {
          "line": 410,
          "column": 40
        },
        "end": {
          "line": 410,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15525,
      "end": 15526,
      "loc": {
        "start": {
          "line": 410,
          "column": 41
        },
        "end": {
          "line": 410,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15535,
      "end": 15536,
      "loc": {
        "start": {
          "line": 411,
          "column": 8
        },
        "end": {
          "line": 411,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15536,
      "end": 15537,
      "loc": {
        "start": {
          "line": 411,
          "column": 9
        },
        "end": {
          "line": 411,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15537,
      "end": 15538,
      "loc": {
        "start": {
          "line": 411,
          "column": 10
        },
        "end": {
          "line": 411,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 15547,
      "end": 15550,
      "loc": {
        "start": {
          "line": 412,
          "column": 8
        },
        "end": {
          "line": 412,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15551,
      "end": 15554,
      "loc": {
        "start": {
          "line": 412,
          "column": 12
        },
        "end": {
          "line": 412,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15555,
      "end": 15556,
      "loc": {
        "start": {
          "line": 412,
          "column": 16
        },
        "end": {
          "line": 412,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "added",
      "start": 15557,
      "end": 15562,
      "loc": {
        "start": {
          "line": 412,
          "column": 18
        },
        "end": {
          "line": 412,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15562,
      "end": 15563,
      "loc": {
        "start": {
          "line": 412,
          "column": 23
        },
        "end": {
          "line": 412,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 15563,
      "end": 15569,
      "loc": {
        "start": {
          "line": 412,
          "column": 24
        },
        "end": {
          "line": 412,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15569,
      "end": 15570,
      "loc": {
        "start": {
          "line": 412,
          "column": 30
        },
        "end": {
          "line": 412,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 15570,
      "end": 15586,
      "loc": {
        "start": {
          "line": 412,
          "column": 31
        },
        "end": {
          "line": 412,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15586,
      "end": 15587,
      "loc": {
        "start": {
          "line": 412,
          "column": 47
        },
        "end": {
          "line": 412,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15587,
      "end": 15588,
      "loc": {
        "start": {
          "line": 412,
          "column": 48
        },
        "end": {
          "line": 412,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 15588,
      "end": 15594,
      "loc": {
        "start": {
          "line": 412,
          "column": 49
        },
        "end": {
          "line": 412,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15594,
      "end": 15595,
      "loc": {
        "start": {
          "line": 412,
          "column": 55
        },
        "end": {
          "line": 412,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15595,
      "end": 15596,
      "loc": {
        "start": {
          "line": 412,
          "column": 56
        },
        "end": {
          "line": 412,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15596,
      "end": 15597,
      "loc": {
        "start": {
          "line": 412,
          "column": 57
        },
        "end": {
          "line": 412,
          "column": 58
        }
      }
    },
    {
      "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": 15606,
      "end": 15608,
      "loc": {
        "start": {
          "line": 413,
          "column": 8
        },
        "end": {
          "line": 413,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15609,
      "end": 15610,
      "loc": {
        "start": {
          "line": 413,
          "column": 11
        },
        "end": {
          "line": 413,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15610,
      "end": 15614,
      "loc": {
        "start": {
          "line": 413,
          "column": 12
        },
        "end": {
          "line": 413,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15614,
      "end": 15615,
      "loc": {
        "start": {
          "line": 413,
          "column": 16
        },
        "end": {
          "line": 413,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTestName",
      "start": 15628,
      "end": 15639,
      "loc": {
        "start": {
          "line": 414,
          "column": 12
        },
        "end": {
          "line": 414,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15639,
      "end": 15640,
      "loc": {
        "start": {
          "line": 414,
          "column": 23
        },
        "end": {
          "line": 414,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15640,
      "end": 15643,
      "loc": {
        "start": {
          "line": 414,
          "column": 24
        },
        "end": {
          "line": 414,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15643,
      "end": 15644,
      "loc": {
        "start": {
          "line": 414,
          "column": 27
        },
        "end": {
          "line": 414,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15645,
      "end": 15649,
      "loc": {
        "start": {
          "line": 414,
          "column": 29
        },
        "end": {
          "line": 414,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15649,
      "end": 15650,
      "loc": {
        "start": {
          "line": 414,
          "column": 33
        },
        "end": {
          "line": 414,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15650,
      "end": 15651,
      "loc": {
        "start": {
          "line": 414,
          "column": 34
        },
        "end": {
          "line": 414,
          "column": 35
        }
      }
    },
    {
      "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": 15660,
      "end": 15666,
      "loc": {
        "start": {
          "line": 415,
          "column": 8
        },
        "end": {
          "line": 415,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15667,
      "end": 15670,
      "loc": {
        "start": {
          "line": 415,
          "column": 15
        },
        "end": {
          "line": 415,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15670,
      "end": 15671,
      "loc": {
        "start": {
          "line": 415,
          "column": 18
        },
        "end": {
          "line": 415,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15676,
      "end": 15677,
      "loc": {
        "start": {
          "line": 416,
          "column": 4
        },
        "end": {
          "line": 416,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "deleting stuff",
      "start": 15684,
      "end": 15700,
      "loc": {
        "start": {
          "line": 419,
          "column": 4
        },
        "end": {
          "line": 419,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 15705,
      "end": 15710,
      "loc": {
        "start": {
          "line": 420,
          "column": 4
        },
        "end": {
          "line": 420,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObject",
      "start": 15711,
      "end": 15723,
      "loc": {
        "start": {
          "line": 420,
          "column": 10
        },
        "end": {
          "line": 420,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15723,
      "end": 15724,
      "loc": {
        "start": {
          "line": 420,
          "column": 22
        },
        "end": {
          "line": 420,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15724,
      "end": 15727,
      "loc": {
        "start": {
          "line": 420,
          "column": 23
        },
        "end": {
          "line": 420,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15727,
      "end": 15728,
      "loc": {
        "start": {
          "line": 420,
          "column": 26
        },
        "end": {
          "line": 420,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15729,
      "end": 15730,
      "loc": {
        "start": {
          "line": 420,
          "column": 28
        },
        "end": {
          "line": 420,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15739,
      "end": 15744,
      "loc": {
        "start": {
          "line": 421,
          "column": 8
        },
        "end": {
          "line": 421,
          "column": 13
        }
      }
    },
    {
      "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": 15745,
      "end": 15749,
      "loc": {
        "start": {
          "line": 421,
          "column": 14
        },
        "end": {
          "line": 421,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15749,
      "end": 15750,
      "loc": {
        "start": {
          "line": 421,
          "column": 18
        },
        "end": {
          "line": 421,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObjects",
      "start": 15750,
      "end": 15763,
      "loc": {
        "start": {
          "line": 421,
          "column": 19
        },
        "end": {
          "line": 421,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15763,
      "end": 15764,
      "loc": {
        "start": {
          "line": 421,
          "column": 32
        },
        "end": {
          "line": 421,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15764,
      "end": 15765,
      "loc": {
        "start": {
          "line": 421,
          "column": 33
        },
        "end": {
          "line": 421,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15765,
      "end": 15768,
      "loc": {
        "start": {
          "line": 421,
          "column": 34
        },
        "end": {
          "line": 421,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15768,
      "end": 15769,
      "loc": {
        "start": {
          "line": 421,
          "column": 37
        },
        "end": {
          "line": 421,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15769,
      "end": 15770,
      "loc": {
        "start": {
          "line": 421,
          "column": 38
        },
        "end": {
          "line": 421,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15770,
      "end": 15771,
      "loc": {
        "start": {
          "line": 421,
          "column": 39
        },
        "end": {
          "line": 421,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15776,
      "end": 15777,
      "loc": {
        "start": {
          "line": 422,
          "column": 4
        },
        "end": {
          "line": 422,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 15782,
      "end": 15787,
      "loc": {
        "start": {
          "line": 423,
          "column": 4
        },
        "end": {
          "line": 423,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObjects",
      "start": 15788,
      "end": 15801,
      "loc": {
        "start": {
          "line": 423,
          "column": 10
        },
        "end": {
          "line": 423,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15801,
      "end": 15802,
      "loc": {
        "start": {
          "line": 423,
          "column": 23
        },
        "end": {
          "line": 423,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 15802,
      "end": 15806,
      "loc": {
        "start": {
          "line": 423,
          "column": 24
        },
        "end": {
          "line": 423,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15806,
      "end": 15807,
      "loc": {
        "start": {
          "line": 423,
          "column": 28
        },
        "end": {
          "line": 423,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15808,
      "end": 15809,
      "loc": {
        "start": {
          "line": 423,
          "column": 30
        },
        "end": {
          "line": 423,
          "column": 31
        }
      }
    },
    {
      "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": 15818,
      "end": 15820,
      "loc": {
        "start": {
          "line": 424,
          "column": 8
        },
        "end": {
          "line": 424,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15821,
      "end": 15822,
      "loc": {
        "start": {
          "line": 424,
          "column": 11
        },
        "end": {
          "line": 424,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 15822,
      "end": 15826,
      "loc": {
        "start": {
          "line": 424,
          "column": 12
        },
        "end": {
          "line": 424,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15826,
      "end": 15827,
      "loc": {
        "start": {
          "line": 424,
          "column": 16
        },
        "end": {
          "line": 424,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 15827,
      "end": 15833,
      "loc": {
        "start": {
          "line": 424,
          "column": 17
        },
        "end": {
          "line": 424,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 15834,
      "end": 15837,
      "loc": {
        "start": {
          "line": 424,
          "column": 24
        },
        "end": {
          "line": 424,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 15838,
      "end": 15839,
      "loc": {
        "start": {
          "line": 424,
          "column": 28
        },
        "end": {
          "line": 424,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15839,
      "end": 15840,
      "loc": {
        "start": {
          "line": 424,
          "column": 29
        },
        "end": {
          "line": 424,
          "column": 30
        }
      }
    },
    {
      "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": 15853,
      "end": 15859,
      "loc": {
        "start": {
          "line": 425,
          "column": 12
        },
        "end": {
          "line": 425,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15859,
      "end": 15860,
      "loc": {
        "start": {
          "line": 425,
          "column": 18
        },
        "end": {
          "line": 425,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15869,
      "end": 15874,
      "loc": {
        "start": {
          "line": 426,
          "column": 8
        },
        "end": {
          "line": 426,
          "column": 13
        }
      }
    },
    {
      "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": 15875,
      "end": 15879,
      "loc": {
        "start": {
          "line": 426,
          "column": 14
        },
        "end": {
          "line": 426,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15879,
      "end": 15880,
      "loc": {
        "start": {
          "line": 426,
          "column": 18
        },
        "end": {
          "line": 426,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionEnable",
      "start": 15880,
      "end": 15895,
      "loc": {
        "start": {
          "line": 426,
          "column": 19
        },
        "end": {
          "line": 426,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15895,
      "end": 15896,
      "loc": {
        "start": {
          "line": 426,
          "column": 34
        },
        "end": {
          "line": 426,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 15896,
      "end": 15900,
      "loc": {
        "start": {
          "line": 426,
          "column": 35
        },
        "end": {
          "line": 426,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15900,
      "end": 15901,
      "loc": {
        "start": {
          "line": 426,
          "column": 39
        },
        "end": {
          "line": 426,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15901,
      "end": 15902,
      "loc": {
        "start": {
          "line": 426,
          "column": 40
        },
        "end": {
          "line": 426,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 15911,
      "end": 15914,
      "loc": {
        "start": {
          "line": 427,
          "column": 8
        },
        "end": {
          "line": 427,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 15915,
      "end": 15922,
      "loc": {
        "start": {
          "line": 427,
          "column": 12
        },
        "end": {
          "line": 427,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15923,
      "end": 15924,
      "loc": {
        "start": {
          "line": 427,
          "column": 20
        },
        "end": {
          "line": 427,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 15925,
      "end": 15930,
      "loc": {
        "start": {
          "line": 427,
          "column": 22
        },
        "end": {
          "line": 427,
          "column": 27
        }
      }
    },
    {
      "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": 15931,
      "end": 15935,
      "loc": {
        "start": {
          "line": 427,
          "column": 28
        },
        "end": {
          "line": 427,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15935,
      "end": 15936,
      "loc": {
        "start": {
          "line": 427,
          "column": 32
        },
        "end": {
          "line": 427,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackRemoved",
      "start": 15936,
      "end": 15948,
      "loc": {
        "start": {
          "line": 427,
          "column": 33
        },
        "end": {
          "line": 427,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15948,
      "end": 15949,
      "loc": {
        "start": {
          "line": 427,
          "column": 45
        },
        "end": {
          "line": 427,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 15949,
      "end": 15954,
      "loc": {
        "start": {
          "line": 427,
          "column": 46
        },
        "end": {
          "line": 427,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15955,
      "end": 15956,
      "loc": {
        "start": {
          "line": 427,
          "column": 52
        },
        "end": {
          "line": 427,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15956,
      "end": 15957,
      "loc": {
        "start": {
          "line": 427,
          "column": 53
        },
        "end": {
          "line": 427,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15958,
      "end": 15960,
      "loc": {
        "start": {
          "line": 427,
          "column": 55
        },
        "end": {
          "line": 427,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15961,
      "end": 15962,
      "loc": {
        "start": {
          "line": 427,
          "column": 58
        },
        "end": {
          "line": 427,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 15975,
      "end": 15978,
      "loc": {
        "start": {
          "line": 428,
          "column": 12
        },
        "end": {
          "line": 428,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15979,
      "end": 15980,
      "loc": {
        "start": {
          "line": 428,
          "column": 16
        },
        "end": {
          "line": 428,
          "column": 17
        }
      }
    },
    {
      "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": 15980,
      "end": 15983,
      "loc": {
        "start": {
          "line": 428,
          "column": 17
        },
        "end": {
          "line": 428,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 15984,
      "end": 15987,
      "loc": {
        "start": {
          "line": 428,
          "column": 21
        },
        "end": {
          "line": 428,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 15988,
      "end": 15990,
      "loc": {
        "start": {
          "line": 428,
          "column": 25
        },
        "end": {
          "line": 428,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 15991,
      "end": 15995,
      "loc": {
        "start": {
          "line": 428,
          "column": 28
        },
        "end": {
          "line": 428,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15995,
      "end": 15996,
      "loc": {
        "start": {
          "line": 428,
          "column": 32
        },
        "end": {
          "line": 428,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16013,
      "end": 16018,
      "loc": {
        "start": {
          "line": 429,
          "column": 16
        },
        "end": {
          "line": 429,
          "column": 21
        }
      }
    },
    {
      "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": 16019,
      "end": 16023,
      "loc": {
        "start": {
          "line": 429,
          "column": 22
        },
        "end": {
          "line": 429,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16023,
      "end": 16024,
      "loc": {
        "start": {
          "line": 429,
          "column": 26
        },
        "end": {
          "line": 429,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickSelectObject",
      "start": 16024,
      "end": 16041,
      "loc": {
        "start": {
          "line": 429,
          "column": 27
        },
        "end": {
          "line": 429,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16041,
      "end": 16042,
      "loc": {
        "start": {
          "line": 429,
          "column": 44
        },
        "end": {
          "line": 429,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16042,
      "end": 16045,
      "loc": {
        "start": {
          "line": 429,
          "column": 45
        },
        "end": {
          "line": 429,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16045,
      "end": 16046,
      "loc": {
        "start": {
          "line": 429,
          "column": 48
        },
        "end": {
          "line": 429,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16046,
      "end": 16047,
      "loc": {
        "start": {
          "line": 429,
          "column": 49
        },
        "end": {
          "line": 429,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16060,
      "end": 16065,
      "loc": {
        "start": {
          "line": 430,
          "column": 12
        },
        "end": {
          "line": 430,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16066,
      "end": 16070,
      "loc": {
        "start": {
          "line": 430,
          "column": 18
        },
        "end": {
          "line": 430,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16070,
      "end": 16071,
      "loc": {
        "start": {
          "line": 430,
          "column": 22
        },
        "end": {
          "line": 430,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clickButton",
      "start": 16071,
      "end": 16082,
      "loc": {
        "start": {
          "line": 430,
          "column": 23
        },
        "end": {
          "line": 430,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16082,
      "end": 16083,
      "loc": {
        "start": {
          "line": 430,
          "column": 34
        },
        "end": {
          "line": 430,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 16083,
      "end": 16091,
      "loc": {
        "start": {
          "line": 430,
          "column": 35
        },
        "end": {
          "line": 430,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16091,
      "end": 16092,
      "loc": {
        "start": {
          "line": 430,
          "column": 43
        },
        "end": {
          "line": 430,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16092,
      "end": 16093,
      "loc": {
        "start": {
          "line": 430,
          "column": 44
        },
        "end": {
          "line": 430,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16102,
      "end": 16103,
      "loc": {
        "start": {
          "line": 431,
          "column": 8
        },
        "end": {
          "line": 431,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16103,
      "end": 16104,
      "loc": {
        "start": {
          "line": 431,
          "column": 9
        },
        "end": {
          "line": 431,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16104,
      "end": 16105,
      "loc": {
        "start": {
          "line": 431,
          "column": 10
        },
        "end": {
          "line": 431,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16114,
      "end": 16119,
      "loc": {
        "start": {
          "line": 432,
          "column": 8
        },
        "end": {
          "line": 432,
          "column": 13
        }
      }
    },
    {
      "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": 16120,
      "end": 16124,
      "loc": {
        "start": {
          "line": 432,
          "column": 14
        },
        "end": {
          "line": 432,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16124,
      "end": 16125,
      "loc": {
        "start": {
          "line": 432,
          "column": 18
        },
        "end": {
          "line": 432,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "selectionDisable",
      "start": 16125,
      "end": 16141,
      "loc": {
        "start": {
          "line": 432,
          "column": 19
        },
        "end": {
          "line": 432,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16141,
      "end": 16142,
      "loc": {
        "start": {
          "line": 432,
          "column": 35
        },
        "end": {
          "line": 432,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16142,
      "end": 16143,
      "loc": {
        "start": {
          "line": 432,
          "column": 36
        },
        "end": {
          "line": 432,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16143,
      "end": 16144,
      "loc": {
        "start": {
          "line": 432,
          "column": 37
        },
        "end": {
          "line": 432,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 16153,
      "end": 16156,
      "loc": {
        "start": {
          "line": 433,
          "column": 8
        },
        "end": {
          "line": 433,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16157,
      "end": 16158,
      "loc": {
        "start": {
          "line": 433,
          "column": 12
        },
        "end": {
          "line": 433,
          "column": 13
        }
      }
    },
    {
      "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": 16158,
      "end": 16161,
      "loc": {
        "start": {
          "line": 433,
          "column": 13
        },
        "end": {
          "line": 433,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16162,
      "end": 16165,
      "loc": {
        "start": {
          "line": 433,
          "column": 17
        },
        "end": {
          "line": 433,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 16166,
      "end": 16168,
      "loc": {
        "start": {
          "line": 433,
          "column": 21
        },
        "end": {
          "line": 433,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 16169,
      "end": 16173,
      "loc": {
        "start": {
          "line": 433,
          "column": 24
        },
        "end": {
          "line": 433,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16173,
      "end": 16174,
      "loc": {
        "start": {
          "line": 433,
          "column": 28
        },
        "end": {
          "line": 433,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 16187,
      "end": 16192,
      "loc": {
        "start": {
          "line": 434,
          "column": 12
        },
        "end": {
          "line": 434,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16192,
      "end": 16193,
      "loc": {
        "start": {
          "line": 434,
          "column": 17
        },
        "end": {
          "line": 434,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 16193,
      "end": 16200,
      "loc": {
        "start": {
          "line": 434,
          "column": 18
        },
        "end": {
          "line": 434,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16200,
      "end": 16201,
      "loc": {
        "start": {
          "line": 434,
          "column": 25
        },
        "end": {
          "line": 434,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 16201,
      "end": 16208,
      "loc": {
        "start": {
          "line": 434,
          "column": 26
        },
        "end": {
          "line": 434,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16208,
      "end": 16209,
      "loc": {
        "start": {
          "line": 434,
          "column": 33
        },
        "end": {
          "line": 434,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16209,
      "end": 16212,
      "loc": {
        "start": {
          "line": 434,
          "column": 34
        },
        "end": {
          "line": 434,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16212,
      "end": 16213,
      "loc": {
        "start": {
          "line": 434,
          "column": 37
        },
        "end": {
          "line": 434,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 16214,
      "end": 16217,
      "loc": {
        "start": {
          "line": 434,
          "column": 39
        },
        "end": {
          "line": 434,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 16218,
      "end": 16219,
      "loc": {
        "start": {
          "line": 434,
          "column": 43
        },
        "end": {
          "line": 434,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 16219,
      "end": 16220,
      "loc": {
        "start": {
          "line": 434,
          "column": 44
        },
        "end": {
          "line": 434,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16220,
      "end": 16221,
      "loc": {
        "start": {
          "line": 434,
          "column": 45
        },
        "end": {
          "line": 434,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed to delete object",
      "start": 16222,
      "end": 16247,
      "loc": {
        "start": {
          "line": 434,
          "column": 47
        },
        "end": {
          "line": 434,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16247,
      "end": 16248,
      "loc": {
        "start": {
          "line": 434,
          "column": 72
        },
        "end": {
          "line": 434,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16248,
      "end": 16249,
      "loc": {
        "start": {
          "line": 434,
          "column": 73
        },
        "end": {
          "line": 434,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16254,
      "end": 16255,
      "loc": {
        "start": {
          "line": 435,
          "column": 4
        },
        "end": {
          "line": 435,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 16260,
      "end": 16265,
      "loc": {
        "start": {
          "line": 436,
          "column": 4
        },
        "end": {
          "line": 436,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteAll",
      "start": 16266,
      "end": 16275,
      "loc": {
        "start": {
          "line": 436,
          "column": 10
        },
        "end": {
          "line": 436,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16275,
      "end": 16276,
      "loc": {
        "start": {
          "line": 436,
          "column": 19
        },
        "end": {
          "line": 436,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16276,
      "end": 16277,
      "loc": {
        "start": {
          "line": 436,
          "column": 20
        },
        "end": {
          "line": 436,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16278,
      "end": 16279,
      "loc": {
        "start": {
          "line": 436,
          "column": 22
        },
        "end": {
          "line": 436,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 16288,
      "end": 16291,
      "loc": {
        "start": {
          "line": 437,
          "column": 8
        },
        "end": {
          "line": 437,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 16292,
      "end": 16298,
      "loc": {
        "start": {
          "line": 437,
          "column": 12
        },
        "end": {
          "line": 437,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16299,
      "end": 16300,
      "loc": {
        "start": {
          "line": 437,
          "column": 19
        },
        "end": {
          "line": 437,
          "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": 16301,
      "end": 16305,
      "loc": {
        "start": {
          "line": 437,
          "column": 21
        },
        "end": {
          "line": 437,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16305,
      "end": 16306,
      "loc": {
        "start": {
          "line": 437,
          "column": 25
        },
        "end": {
          "line": 437,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCurrentSketch",
      "start": 16306,
      "end": 16322,
      "loc": {
        "start": {
          "line": 437,
          "column": 26
        },
        "end": {
          "line": 437,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16322,
      "end": 16323,
      "loc": {
        "start": {
          "line": 437,
          "column": 42
        },
        "end": {
          "line": 437,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16323,
      "end": 16324,
      "loc": {
        "start": {
          "line": 437,
          "column": 43
        },
        "end": {
          "line": 437,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16324,
      "end": 16325,
      "loc": {
        "start": {
          "line": 437,
          "column": 44
        },
        "end": {
          "line": 437,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 16334,
      "end": 16339,
      "loc": {
        "start": {
          "line": 438,
          "column": 8
        },
        "end": {
          "line": 438,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16339,
      "end": 16340,
      "loc": {
        "start": {
          "line": 438,
          "column": 13
        },
        "end": {
          "line": 438,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 16340,
      "end": 16346,
      "loc": {
        "start": {
          "line": 438,
          "column": 14
        },
        "end": {
          "line": 438,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16346,
      "end": 16347,
      "loc": {
        "start": {
          "line": 438,
          "column": 20
        },
        "end": {
          "line": 438,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot clean all objects: no sketch selected",
      "start": 16348,
      "end": 16394,
      "loc": {
        "start": {
          "line": 438,
          "column": 22
        },
        "end": {
          "line": 438,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16394,
      "end": 16395,
      "loc": {
        "start": {
          "line": 438,
          "column": 68
        },
        "end": {
          "line": 438,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16395,
      "end": 16396,
      "loc": {
        "start": {
          "line": 438,
          "column": 69
        },
        "end": {
          "line": 438,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 16405,
      "end": 16408,
      "loc": {
        "start": {
          "line": 439,
          "column": 8
        },
        "end": {
          "line": 439,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geomObjs",
      "start": 16409,
      "end": 16417,
      "loc": {
        "start": {
          "line": 439,
          "column": 12
        },
        "end": {
          "line": 439,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16418,
      "end": 16419,
      "loc": {
        "start": {
          "line": 439,
          "column": 21
        },
        "end": {
          "line": 439,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 16420,
      "end": 16426,
      "loc": {
        "start": {
          "line": 439,
          "column": 23
        },
        "end": {
          "line": 439,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16426,
      "end": 16427,
      "loc": {
        "start": {
          "line": 439,
          "column": 29
        },
        "end": {
          "line": 439,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectsOnSketch",
      "start": 16427,
      "end": 16445,
      "loc": {
        "start": {
          "line": 439,
          "column": 30
        },
        "end": {
          "line": 439,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16445,
      "end": 16446,
      "loc": {
        "start": {
          "line": 439,
          "column": 48
        },
        "end": {
          "line": 439,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16446,
      "end": 16447,
      "loc": {
        "start": {
          "line": 439,
          "column": 49
        },
        "end": {
          "line": 439,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16447,
      "end": 16448,
      "loc": {
        "start": {
          "line": 439,
          "column": 50
        },
        "end": {
          "line": 439,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 16448,
      "end": 16454,
      "loc": {
        "start": {
          "line": 439,
          "column": 51
        },
        "end": {
          "line": 439,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16454,
      "end": 16455,
      "loc": {
        "start": {
          "line": 439,
          "column": 57
        },
        "end": {
          "line": 439,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16455,
      "end": 16458,
      "loc": {
        "start": {
          "line": 439,
          "column": 58
        },
        "end": {
          "line": 439,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16459,
      "end": 16461,
      "loc": {
        "start": {
          "line": 439,
          "column": 62
        },
        "end": {
          "line": 439,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16462,
      "end": 16465,
      "loc": {
        "start": {
          "line": 439,
          "column": 65
        },
        "end": {
          "line": 439,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 16466,
      "end": 16476,
      "loc": {
        "start": {
          "line": 439,
          "column": 69
        },
        "end": {
          "line": 439,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchGeomObject",
      "start": 16477,
      "end": 16493,
      "loc": {
        "start": {
          "line": 439,
          "column": 80
        },
        "end": {
          "line": 439,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16493,
      "end": 16494,
      "loc": {
        "start": {
          "line": 439,
          "column": 96
        },
        "end": {
          "line": 439,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16494,
      "end": 16495,
      "loc": {
        "start": {
          "line": 439,
          "column": 97
        },
        "end": {
          "line": 439,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16504,
      "end": 16509,
      "loc": {
        "start": {
          "line": 440,
          "column": 8
        },
        "end": {
          "line": 440,
          "column": 13
        }
      }
    },
    {
      "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": 16510,
      "end": 16514,
      "loc": {
        "start": {
          "line": 440,
          "column": 14
        },
        "end": {
          "line": 440,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16514,
      "end": 16515,
      "loc": {
        "start": {
          "line": 440,
          "column": 18
        },
        "end": {
          "line": 440,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObjects",
      "start": 16515,
      "end": 16528,
      "loc": {
        "start": {
          "line": 440,
          "column": 19
        },
        "end": {
          "line": 440,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16528,
      "end": 16529,
      "loc": {
        "start": {
          "line": 440,
          "column": 32
        },
        "end": {
          "line": 440,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geomObjs",
      "start": 16529,
      "end": 16537,
      "loc": {
        "start": {
          "line": 440,
          "column": 33
        },
        "end": {
          "line": 440,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16537,
      "end": 16538,
      "loc": {
        "start": {
          "line": 440,
          "column": 41
        },
        "end": {
          "line": 440,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16538,
      "end": 16539,
      "loc": {
        "start": {
          "line": 440,
          "column": 42
        },
        "end": {
          "line": 440,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 16548,
      "end": 16551,
      "loc": {
        "start": {
          "line": 441,
          "column": 8
        },
        "end": {
          "line": 441,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 16552,
      "end": 16559,
      "loc": {
        "start": {
          "line": 441,
          "column": 12
        },
        "end": {
          "line": 441,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16560,
      "end": 16561,
      "loc": {
        "start": {
          "line": 441,
          "column": 20
        },
        "end": {
          "line": 441,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 16562,
      "end": 16568,
      "loc": {
        "start": {
          "line": 441,
          "column": 22
        },
        "end": {
          "line": 441,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16568,
      "end": 16569,
      "loc": {
        "start": {
          "line": 441,
          "column": 28
        },
        "end": {
          "line": 441,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectsOnSketch",
      "start": 16569,
      "end": 16587,
      "loc": {
        "start": {
          "line": 441,
          "column": 29
        },
        "end": {
          "line": 441,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16587,
      "end": 16588,
      "loc": {
        "start": {
          "line": 441,
          "column": 47
        },
        "end": {
          "line": 441,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16588,
      "end": 16589,
      "loc": {
        "start": {
          "line": 441,
          "column": 48
        },
        "end": {
          "line": 441,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16589,
      "end": 16590,
      "loc": {
        "start": {
          "line": 441,
          "column": 49
        },
        "end": {
          "line": 441,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 16599,
      "end": 16604,
      "loc": {
        "start": {
          "line": 442,
          "column": 8
        },
        "end": {
          "line": 442,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16604,
      "end": 16605,
      "loc": {
        "start": {
          "line": 442,
          "column": 13
        },
        "end": {
          "line": 442,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 16605,
      "end": 16612,
      "loc": {
        "start": {
          "line": 442,
          "column": 14
        },
        "end": {
          "line": 442,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16612,
      "end": 16613,
      "loc": {
        "start": {
          "line": 442,
          "column": 21
        },
        "end": {
          "line": 442,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 16613,
      "end": 16619,
      "loc": {
        "start": {
          "line": 442,
          "column": 22
        },
        "end": {
          "line": 442,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 16620,
      "end": 16623,
      "loc": {
        "start": {
          "line": 442,
          "column": 29
        },
        "end": {
          "line": 442,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 16624,
      "end": 16625,
      "loc": {
        "start": {
          "line": 442,
          "column": 33
        },
        "end": {
          "line": 442,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16625,
      "end": 16626,
      "loc": {
        "start": {
          "line": 442,
          "column": 34
        },
        "end": {
          "line": 442,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed to remove all objects from sketch",
      "start": 16627,
      "end": 16669,
      "loc": {
        "start": {
          "line": 442,
          "column": 36
        },
        "end": {
          "line": 442,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16669,
      "end": 16670,
      "loc": {
        "start": {
          "line": 442,
          "column": 78
        },
        "end": {
          "line": 442,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16670,
      "end": 16671,
      "loc": {
        "start": {
          "line": 442,
          "column": 79
        },
        "end": {
          "line": 442,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16676,
      "end": 16677,
      "loc": {
        "start": {
          "line": 443,
          "column": 4
        },
        "end": {
          "line": 443,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "wrappers around internal structure of geometric objects",
      "start": 16683,
      "end": 16740,
      "loc": {
        "start": {
          "line": 445,
          "column": 4
        },
        "end": {
          "line": 445,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 16745,
      "end": 16756,
      "loc": {
        "start": {
          "line": 446,
          "column": 4
        },
        "end": {
          "line": 446,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16756,
      "end": 16757,
      "loc": {
        "start": {
          "line": 446,
          "column": 15
        },
        "end": {
          "line": 446,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16757,
      "end": 16760,
      "loc": {
        "start": {
          "line": 446,
          "column": 16
        },
        "end": {
          "line": 446,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16760,
      "end": 16761,
      "loc": {
        "start": {
          "line": 446,
          "column": 19
        },
        "end": {
          "line": 446,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idx",
      "start": 16762,
      "end": 16765,
      "loc": {
        "start": {
          "line": 446,
          "column": 21
        },
        "end": {
          "line": 446,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16765,
      "end": 16766,
      "loc": {
        "start": {
          "line": 446,
          "column": 24
        },
        "end": {
          "line": 446,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16767,
      "end": 16768,
      "loc": {
        "start": {
          "line": 446,
          "column": 26
        },
        "end": {
          "line": 446,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 16777,
      "end": 16782,
      "loc": {
        "start": {
          "line": 447,
          "column": 8
        },
        "end": {
          "line": 447,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16782,
      "end": 16783,
      "loc": {
        "start": {
          "line": 447,
          "column": 13
        },
        "end": {
          "line": 447,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16783,
      "end": 16786,
      "loc": {
        "start": {
          "line": 447,
          "column": 14
        },
        "end": {
          "line": 447,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 16787,
      "end": 16797,
      "loc": {
        "start": {
          "line": 447,
          "column": 18
        },
        "end": {
          "line": 447,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 16798,
      "end": 16808,
      "loc": {
        "start": {
          "line": 447,
          "column": 29
        },
        "end": {
          "line": 447,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 16809,
      "end": 16811,
      "loc": {
        "start": {
          "line": 447,
          "column": 40
        },
        "end": {
          "line": 447,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16812,
      "end": 16815,
      "loc": {
        "start": {
          "line": 447,
          "column": 43
        },
        "end": {
          "line": 447,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 16816,
      "end": 16826,
      "loc": {
        "start": {
          "line": 447,
          "column": 47
        },
        "end": {
          "line": 447,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 16827,
      "end": 16836,
      "loc": {
        "start": {
          "line": 447,
          "column": 58
        },
        "end": {
          "line": 447,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16836,
      "end": 16837,
      "loc": {
        "start": {
          "line": 447,
          "column": 67
        },
        "end": {
          "line": 447,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Getting endpoint of something not being line or arc",
      "start": 16838,
      "end": 16891,
      "loc": {
        "start": {
          "line": 447,
          "column": 69
        },
        "end": {
          "line": 447,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16891,
      "end": 16892,
      "loc": {
        "start": {
          "line": 447,
          "column": 122
        },
        "end": {
          "line": 447,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16892,
      "end": 16893,
      "loc": {
        "start": {
          "line": 447,
          "column": 123
        },
        "end": {
          "line": 447,
          "column": 124
        }
      }
    },
    {
      "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": 16902,
      "end": 16904,
      "loc": {
        "start": {
          "line": 448,
          "column": 8
        },
        "end": {
          "line": 448,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16905,
      "end": 16906,
      "loc": {
        "start": {
          "line": 448,
          "column": 11
        },
        "end": {
          "line": 448,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idx",
      "start": 16906,
      "end": 16909,
      "loc": {
        "start": {
          "line": 448,
          "column": 12
        },
        "end": {
          "line": 448,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 16910,
      "end": 16913,
      "loc": {
        "start": {
          "line": 448,
          "column": 16
        },
        "end": {
          "line": 448,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 16914,
      "end": 16923,
      "loc": {
        "start": {
          "line": 448,
          "column": 20
        },
        "end": {
          "line": 448,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16923,
      "end": 16924,
      "loc": {
        "start": {
          "line": 448,
          "column": 29
        },
        "end": {
          "line": 448,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idx",
      "start": 16925,
      "end": 16928,
      "loc": {
        "start": {
          "line": 448,
          "column": 31
        },
        "end": {
          "line": 448,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16929,
      "end": 16930,
      "loc": {
        "start": {
          "line": 448,
          "column": 35
        },
        "end": {
          "line": 448,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 16931,
      "end": 16932,
      "loc": {
        "start": {
          "line": 448,
          "column": 37
        },
        "end": {
          "line": 448,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16932,
      "end": 16933,
      "loc": {
        "start": {
          "line": 448,
          "column": 38
        },
        "end": {
          "line": 448,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 16942,
      "end": 16945,
      "loc": {
        "start": {
          "line": 449,
          "column": 8
        },
        "end": {
          "line": 449,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pnt",
      "start": 16946,
      "end": 16949,
      "loc": {
        "start": {
          "line": 449,
          "column": 12
        },
        "end": {
          "line": 449,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16950,
      "end": 16951,
      "loc": {
        "start": {
          "line": 449,
          "column": 16
        },
        "end": {
          "line": 449,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 16952,
      "end": 16955,
      "loc": {
        "start": {
          "line": 449,
          "column": 18
        },
        "end": {
          "line": 449,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16955,
      "end": 16956,
      "loc": {
        "start": {
          "line": 449,
          "column": 21
        },
        "end": {
          "line": 449,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "points",
      "start": 16956,
      "end": 16962,
      "loc": {
        "start": {
          "line": 449,
          "column": 22
        },
        "end": {
          "line": 449,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16962,
      "end": 16963,
      "loc": {
        "start": {
          "line": 449,
          "column": 28
        },
        "end": {
          "line": 449,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idx",
      "start": 16963,
      "end": 16966,
      "loc": {
        "start": {
          "line": 449,
          "column": 29
        },
        "end": {
          "line": 449,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16966,
      "end": 16967,
      "loc": {
        "start": {
          "line": 449,
          "column": 32
        },
        "end": {
          "line": 449,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16967,
      "end": 16968,
      "loc": {
        "start": {
          "line": 449,
          "column": 33
        },
        "end": {
          "line": 449,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 16977,
      "end": 16982,
      "loc": {
        "start": {
          "line": 450,
          "column": 8
        },
        "end": {
          "line": 450,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16982,
      "end": 16983,
      "loc": {
        "start": {
          "line": 450,
          "column": 13
        },
        "end": {
          "line": 450,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pnt",
      "start": 16983,
      "end": 16986,
      "loc": {
        "start": {
          "line": 450,
          "column": 14
        },
        "end": {
          "line": 450,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 16987,
      "end": 16997,
      "loc": {
        "start": {
          "line": 450,
          "column": 18
        },
        "end": {
          "line": 450,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 16998,
      "end": 17009,
      "loc": {
        "start": {
          "line": 450,
          "column": 29
        },
        "end": {
          "line": 450,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17009,
      "end": 17010,
      "loc": {
        "start": {
          "line": 450,
          "column": 40
        },
        "end": {
          "line": 450,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot get endpoint of object",
      "start": 17011,
      "end": 17042,
      "loc": {
        "start": {
          "line": 450,
          "column": 42
        },
        "end": {
          "line": 450,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17042,
      "end": 17043,
      "loc": {
        "start": {
          "line": 450,
          "column": 73
        },
        "end": {
          "line": 450,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17043,
      "end": 17044,
      "loc": {
        "start": {
          "line": 450,
          "column": 74
        },
        "end": {
          "line": 450,
          "column": 75
        }
      }
    },
    {
      "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": 17053,
      "end": 17059,
      "loc": {
        "start": {
          "line": 451,
          "column": 8
        },
        "end": {
          "line": 451,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pnt",
      "start": 17060,
      "end": 17063,
      "loc": {
        "start": {
          "line": 451,
          "column": 15
        },
        "end": {
          "line": 451,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17063,
      "end": 17064,
      "loc": {
        "start": {
          "line": 451,
          "column": 18
        },
        "end": {
          "line": 451,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17069,
      "end": 17070,
      "loc": {
        "start": {
          "line": 452,
          "column": 4
        },
        "end": {
          "line": 452,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 17075,
      "end": 17088,
      "loc": {
        "start": {
          "line": 453,
          "column": 4
        },
        "end": {
          "line": 453,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17088,
      "end": 17089,
      "loc": {
        "start": {
          "line": 453,
          "column": 17
        },
        "end": {
          "line": 453,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17089,
      "end": 17092,
      "loc": {
        "start": {
          "line": 453,
          "column": 18
        },
        "end": {
          "line": 453,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17092,
      "end": 17093,
      "loc": {
        "start": {
          "line": 453,
          "column": 21
        },
        "end": {
          "line": 453,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17094,
      "end": 17095,
      "loc": {
        "start": {
          "line": 453,
          "column": 23
        },
        "end": {
          "line": 453,
          "column": 24
        }
      }
    },
    {
      "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": 17104,
      "end": 17110,
      "loc": {
        "start": {
          "line": 454,
          "column": 8
        },
        "end": {
          "line": 454,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17111,
      "end": 17115,
      "loc": {
        "start": {
          "line": 454,
          "column": 15
        },
        "end": {
          "line": 454,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17115,
      "end": 17116,
      "loc": {
        "start": {
          "line": 454,
          "column": 19
        },
        "end": {
          "line": 454,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 17116,
      "end": 17127,
      "loc": {
        "start": {
          "line": 454,
          "column": 20
        },
        "end": {
          "line": 454,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17127,
      "end": 17128,
      "loc": {
        "start": {
          "line": 454,
          "column": 31
        },
        "end": {
          "line": 454,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17128,
      "end": 17131,
      "loc": {
        "start": {
          "line": 454,
          "column": 32
        },
        "end": {
          "line": 454,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17131,
      "end": 17132,
      "loc": {
        "start": {
          "line": 454,
          "column": 35
        },
        "end": {
          "line": 454,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 17133,
      "end": 17134,
      "loc": {
        "start": {
          "line": 454,
          "column": 37
        },
        "end": {
          "line": 454,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17134,
      "end": 17135,
      "loc": {
        "start": {
          "line": 454,
          "column": 38
        },
        "end": {
          "line": 454,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17135,
      "end": 17136,
      "loc": {
        "start": {
          "line": 454,
          "column": 39
        },
        "end": {
          "line": 454,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17141,
      "end": 17142,
      "loc": {
        "start": {
          "line": 455,
          "column": 4
        },
        "end": {
          "line": 455,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCenterPoint",
      "start": 17147,
      "end": 17161,
      "loc": {
        "start": {
          "line": 456,
          "column": 4
        },
        "end": {
          "line": 456,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17161,
      "end": 17162,
      "loc": {
        "start": {
          "line": 456,
          "column": 18
        },
        "end": {
          "line": 456,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17162,
      "end": 17165,
      "loc": {
        "start": {
          "line": 456,
          "column": 19
        },
        "end": {
          "line": 456,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17165,
      "end": 17166,
      "loc": {
        "start": {
          "line": 456,
          "column": 22
        },
        "end": {
          "line": 456,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17167,
      "end": 17168,
      "loc": {
        "start": {
          "line": 456,
          "column": 24
        },
        "end": {
          "line": 456,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 17177,
      "end": 17182,
      "loc": {
        "start": {
          "line": 457,
          "column": 8
        },
        "end": {
          "line": 457,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17182,
      "end": 17183,
      "loc": {
        "start": {
          "line": 457,
          "column": 13
        },
        "end": {
          "line": 457,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17183,
      "end": 17186,
      "loc": {
        "start": {
          "line": 457,
          "column": 14
        },
        "end": {
          "line": 457,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17187,
      "end": 17197,
      "loc": {
        "start": {
          "line": 457,
          "column": 18
        },
        "end": {
          "line": 457,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 17198,
      "end": 17207,
      "loc": {
        "start": {
          "line": 457,
          "column": 29
        },
        "end": {
          "line": 457,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17207,
      "end": 17208,
      "loc": {
        "start": {
          "line": 457,
          "column": 38
        },
        "end": {
          "line": 457,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Getting center point of not an arc",
      "start": 17209,
      "end": 17245,
      "loc": {
        "start": {
          "line": 457,
          "column": 40
        },
        "end": {
          "line": 457,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17245,
      "end": 17246,
      "loc": {
        "start": {
          "line": 457,
          "column": 76
        },
        "end": {
          "line": 457,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17246,
      "end": 17247,
      "loc": {
        "start": {
          "line": 457,
          "column": 77
        },
        "end": {
          "line": 457,
          "column": 78
        }
      }
    },
    {
      "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": 17256,
      "end": 17262,
      "loc": {
        "start": {
          "line": 458,
          "column": 8
        },
        "end": {
          "line": 458,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17263,
      "end": 17266,
      "loc": {
        "start": {
          "line": 458,
          "column": 15
        },
        "end": {
          "line": 458,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17266,
      "end": 17267,
      "loc": {
        "start": {
          "line": 458,
          "column": 18
        },
        "end": {
          "line": 458,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "centerPoint",
      "start": 17267,
      "end": 17278,
      "loc": {
        "start": {
          "line": 458,
          "column": 19
        },
        "end": {
          "line": 458,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17278,
      "end": 17279,
      "loc": {
        "start": {
          "line": 458,
          "column": 30
        },
        "end": {
          "line": 458,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17284,
      "end": 17285,
      "loc": {
        "start": {
          "line": 459,
          "column": 4
        },
        "end": {
          "line": 459,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 17290,
      "end": 17296,
      "loc": {
        "start": {
          "line": 460,
          "column": 4
        },
        "end": {
          "line": 460,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17296,
      "end": 17297,
      "loc": {
        "start": {
          "line": 460,
          "column": 10
        },
        "end": {
          "line": 460,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17297,
      "end": 17300,
      "loc": {
        "start": {
          "line": 460,
          "column": 11
        },
        "end": {
          "line": 460,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17300,
      "end": 17301,
      "loc": {
        "start": {
          "line": 460,
          "column": 14
        },
        "end": {
          "line": 460,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17302,
      "end": 17303,
      "loc": {
        "start": {
          "line": 460,
          "column": 16
        },
        "end": {
          "line": 460,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 17312,
      "end": 17317,
      "loc": {
        "start": {
          "line": 461,
          "column": 8
        },
        "end": {
          "line": 461,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17317,
      "end": 17318,
      "loc": {
        "start": {
          "line": 461,
          "column": 13
        },
        "end": {
          "line": 461,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17318,
      "end": 17321,
      "loc": {
        "start": {
          "line": 461,
          "column": 14
        },
        "end": {
          "line": 461,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17322,
      "end": 17332,
      "loc": {
        "start": {
          "line": 461,
          "column": 18
        },
        "end": {
          "line": 461,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 17333,
      "end": 17344,
      "loc": {
        "start": {
          "line": 461,
          "column": 29
        },
        "end": {
          "line": 461,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17344,
      "end": 17345,
      "loc": {
        "start": {
          "line": 461,
          "column": 40
        },
        "end": {
          "line": 461,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Getting position of not a point",
      "start": 17346,
      "end": 17379,
      "loc": {
        "start": {
          "line": 461,
          "column": 42
        },
        "end": {
          "line": 461,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17379,
      "end": 17380,
      "loc": {
        "start": {
          "line": 461,
          "column": 75
        },
        "end": {
          "line": 461,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17380,
      "end": 17381,
      "loc": {
        "start": {
          "line": 461,
          "column": 76
        },
        "end": {
          "line": 461,
          "column": 77
        }
      }
    },
    {
      "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": 17390,
      "end": 17396,
      "loc": {
        "start": {
          "line": 462,
          "column": 8
        },
        "end": {
          "line": 462,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 17397,
      "end": 17400,
      "loc": {
        "start": {
          "line": 462,
          "column": 15
        },
        "end": {
          "line": 462,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 17401,
      "end": 17406,
      "loc": {
        "start": {
          "line": 462,
          "column": 19
        },
        "end": {
          "line": 462,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17406,
      "end": 17407,
      "loc": {
        "start": {
          "line": 462,
          "column": 24
        },
        "end": {
          "line": 462,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 17407,
      "end": 17414,
      "loc": {
        "start": {
          "line": 462,
          "column": 25
        },
        "end": {
          "line": 462,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17414,
      "end": 17415,
      "loc": {
        "start": {
          "line": 462,
          "column": 32
        },
        "end": {
          "line": 462,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17415,
      "end": 17418,
      "loc": {
        "start": {
          "line": 462,
          "column": 33
        },
        "end": {
          "line": 462,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17418,
      "end": 17419,
      "loc": {
        "start": {
          "line": 462,
          "column": 36
        },
        "end": {
          "line": 462,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 17419,
      "end": 17427,
      "loc": {
        "start": {
          "line": 462,
          "column": 37
        },
        "end": {
          "line": 462,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17427,
      "end": 17428,
      "loc": {
        "start": {
          "line": 462,
          "column": 45
        },
        "end": {
          "line": 462,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 17428,
      "end": 17429,
      "loc": {
        "start": {
          "line": 462,
          "column": 46
        },
        "end": {
          "line": 462,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17429,
      "end": 17430,
      "loc": {
        "start": {
          "line": 462,
          "column": 47
        },
        "end": {
          "line": 462,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17431,
      "end": 17434,
      "loc": {
        "start": {
          "line": 462,
          "column": 49
        },
        "end": {
          "line": 462,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17434,
      "end": 17435,
      "loc": {
        "start": {
          "line": 462,
          "column": 52
        },
        "end": {
          "line": 462,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 17435,
      "end": 17443,
      "loc": {
        "start": {
          "line": 462,
          "column": 53
        },
        "end": {
          "line": 462,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17443,
      "end": 17444,
      "loc": {
        "start": {
          "line": 462,
          "column": 61
        },
        "end": {
          "line": 462,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 17444,
      "end": 17445,
      "loc": {
        "start": {
          "line": 462,
          "column": 62
        },
        "end": {
          "line": 462,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17445,
      "end": 17446,
      "loc": {
        "start": {
          "line": 462,
          "column": 63
        },
        "end": {
          "line": 462,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17446,
      "end": 17447,
      "loc": {
        "start": {
          "line": 462,
          "column": 64
        },
        "end": {
          "line": 462,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17452,
      "end": 17453,
      "loc": {
        "start": {
          "line": 463,
          "column": 4
        },
        "end": {
          "line": 463,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMiddlePos",
      "start": 17458,
      "end": 17470,
      "loc": {
        "start": {
          "line": 464,
          "column": 4
        },
        "end": {
          "line": 464,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17470,
      "end": 17471,
      "loc": {
        "start": {
          "line": 464,
          "column": 16
        },
        "end": {
          "line": 464,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17471,
      "end": 17474,
      "loc": {
        "start": {
          "line": 464,
          "column": 17
        },
        "end": {
          "line": 464,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17474,
      "end": 17475,
      "loc": {
        "start": {
          "line": 464,
          "column": 20
        },
        "end": {
          "line": 464,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17476,
      "end": 17477,
      "loc": {
        "start": {
          "line": 464,
          "column": 22
        },
        "end": {
          "line": 464,
          "column": 23
        }
      }
    },
    {
      "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": 17486,
      "end": 17489,
      "loc": {
        "start": {
          "line": 465,
          "column": 8
        },
        "end": {
          "line": 465,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 17490,
      "end": 17493,
      "loc": {
        "start": {
          "line": 465,
          "column": 12
        },
        "end": {
          "line": 465,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17493,
      "end": 17494,
      "loc": {
        "start": {
          "line": 465,
          "column": 15
        },
        "end": {
          "line": 465,
          "column": 16
        }
      }
    },
    {
      "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": 17503,
      "end": 17505,
      "loc": {
        "start": {
          "line": 466,
          "column": 8
        },
        "end": {
          "line": 466,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17506,
      "end": 17507,
      "loc": {
        "start": {
          "line": 466,
          "column": 11
        },
        "end": {
          "line": 466,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17507,
      "end": 17510,
      "loc": {
        "start": {
          "line": 466,
          "column": 12
        },
        "end": {
          "line": 466,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17511,
      "end": 17521,
      "loc": {
        "start": {
          "line": 466,
          "column": 16
        },
        "end": {
          "line": 466,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchPoint",
      "start": 17522,
      "end": 17533,
      "loc": {
        "start": {
          "line": 466,
          "column": 27
        },
        "end": {
          "line": 466,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17533,
      "end": 17534,
      "loc": {
        "start": {
          "line": 466,
          "column": 38
        },
        "end": {
          "line": 466,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 17547,
      "end": 17550,
      "loc": {
        "start": {
          "line": 467,
          "column": 12
        },
        "end": {
          "line": 467,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17551,
      "end": 17552,
      "loc": {
        "start": {
          "line": 467,
          "column": 16
        },
        "end": {
          "line": 467,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17553,
      "end": 17556,
      "loc": {
        "start": {
          "line": 467,
          "column": 18
        },
        "end": {
          "line": 467,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17556,
      "end": 17557,
      "loc": {
        "start": {
          "line": 467,
          "column": 21
        },
        "end": {
          "line": 467,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 17557,
      "end": 17565,
      "loc": {
        "start": {
          "line": 467,
          "column": 22
        },
        "end": {
          "line": 467,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17565,
      "end": 17566,
      "loc": {
        "start": {
          "line": 467,
          "column": 30
        },
        "end": {
          "line": 467,
          "column": 31
        }
      }
    },
    {
      "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": 17575,
      "end": 17579,
      "loc": {
        "start": {
          "line": 468,
          "column": 8
        },
        "end": {
          "line": 468,
          "column": 12
        }
      }
    },
    {
      "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": 17580,
      "end": 17582,
      "loc": {
        "start": {
          "line": 468,
          "column": 13
        },
        "end": {
          "line": 468,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17583,
      "end": 17584,
      "loc": {
        "start": {
          "line": 468,
          "column": 16
        },
        "end": {
          "line": 468,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17584,
      "end": 17587,
      "loc": {
        "start": {
          "line": 468,
          "column": 17
        },
        "end": {
          "line": 468,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17588,
      "end": 17598,
      "loc": {
        "start": {
          "line": 468,
          "column": 21
        },
        "end": {
          "line": 468,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 17599,
      "end": 17609,
      "loc": {
        "start": {
          "line": 468,
          "column": 32
        },
        "end": {
          "line": 468,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 17610,
      "end": 17612,
      "loc": {
        "start": {
          "line": 468,
          "column": 43
        },
        "end": {
          "line": 468,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17613,
      "end": 17616,
      "loc": {
        "start": {
          "line": 468,
          "column": 46
        },
        "end": {
          "line": 468,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 17617,
      "end": 17627,
      "loc": {
        "start": {
          "line": 468,
          "column": 50
        },
        "end": {
          "line": 468,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 17628,
      "end": 17637,
      "loc": {
        "start": {
          "line": 468,
          "column": 61
        },
        "end": {
          "line": 468,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17637,
      "end": 17638,
      "loc": {
        "start": {
          "line": 468,
          "column": 70
        },
        "end": {
          "line": 468,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 17651,
      "end": 17654,
      "loc": {
        "start": {
          "line": 469,
          "column": 12
        },
        "end": {
          "line": 469,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17655,
      "end": 17656,
      "loc": {
        "start": {
          "line": 469,
          "column": 16
        },
        "end": {
          "line": 469,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17657,
      "end": 17660,
      "loc": {
        "start": {
          "line": 469,
          "column": 18
        },
        "end": {
          "line": 469,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17660,
      "end": 17661,
      "loc": {
        "start": {
          "line": 469,
          "column": 21
        },
        "end": {
          "line": 469,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMiddlePosition",
      "start": 17661,
      "end": 17678,
      "loc": {
        "start": {
          "line": 469,
          "column": 22
        },
        "end": {
          "line": 469,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17678,
      "end": 17679,
      "loc": {
        "start": {
          "line": 469,
          "column": 39
        },
        "end": {
          "line": 469,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17679,
      "end": 17680,
      "loc": {
        "start": {
          "line": 469,
          "column": 40
        },
        "end": {
          "line": 469,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17680,
      "end": 17681,
      "loc": {
        "start": {
          "line": 469,
          "column": 41
        },
        "end": {
          "line": 469,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 17690,
      "end": 17695,
      "loc": {
        "start": {
          "line": 470,
          "column": 8
        },
        "end": {
          "line": 470,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17695,
      "end": 17696,
      "loc": {
        "start": {
          "line": 470,
          "column": 13
        },
        "end": {
          "line": 470,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 17696,
      "end": 17699,
      "loc": {
        "start": {
          "line": 470,
          "column": 14
        },
        "end": {
          "line": 470,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17699,
      "end": 17700,
      "loc": {
        "start": {
          "line": 470,
          "column": 17
        },
        "end": {
          "line": 470,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Getting point on object of unknown type",
      "start": 17701,
      "end": 17742,
      "loc": {
        "start": {
          "line": 470,
          "column": 19
        },
        "end": {
          "line": 470,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17742,
      "end": 17743,
      "loc": {
        "start": {
          "line": 470,
          "column": 60
        },
        "end": {
          "line": 470,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17743,
      "end": 17744,
      "loc": {
        "start": {
          "line": 470,
          "column": 61
        },
        "end": {
          "line": 470,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17753,
      "end": 17759,
      "loc": {
        "start": {
          "line": 471,
          "column": 8
        },
        "end": {
          "line": 471,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 17760,
      "end": 17763,
      "loc": {
        "start": {
          "line": 471,
          "column": 15
        },
        "end": {
          "line": 471,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 17764,
      "end": 17769,
      "loc": {
        "start": {
          "line": 471,
          "column": 19
        },
        "end": {
          "line": 471,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17769,
      "end": 17770,
      "loc": {
        "start": {
          "line": 471,
          "column": 24
        },
        "end": {
          "line": 471,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector2",
      "start": 17770,
      "end": 17777,
      "loc": {
        "start": {
          "line": 471,
          "column": 25
        },
        "end": {
          "line": 471,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17777,
      "end": 17778,
      "loc": {
        "start": {
          "line": 471,
          "column": 32
        },
        "end": {
          "line": 471,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 17778,
      "end": 17781,
      "loc": {
        "start": {
          "line": 471,
          "column": 33
        },
        "end": {
          "line": 471,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17781,
      "end": 17782,
      "loc": {
        "start": {
          "line": 471,
          "column": 36
        },
        "end": {
          "line": 471,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 17782,
      "end": 17783,
      "loc": {
        "start": {
          "line": 471,
          "column": 37
        },
        "end": {
          "line": 471,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17783,
      "end": 17784,
      "loc": {
        "start": {
          "line": 471,
          "column": 38
        },
        "end": {
          "line": 471,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 17785,
      "end": 17788,
      "loc": {
        "start": {
          "line": 471,
          "column": 40
        },
        "end": {
          "line": 471,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17788,
      "end": 17789,
      "loc": {
        "start": {
          "line": 471,
          "column": 43
        },
        "end": {
          "line": 471,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 17789,
      "end": 17790,
      "loc": {
        "start": {
          "line": 471,
          "column": 44
        },
        "end": {
          "line": 471,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17790,
      "end": 17791,
      "loc": {
        "start": {
          "line": 471,
          "column": 45
        },
        "end": {
          "line": 471,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17791,
      "end": 17792,
      "loc": {
        "start": {
          "line": 471,
          "column": 46
        },
        "end": {
          "line": 471,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17797,
      "end": 17798,
      "loc": {
        "start": {
          "line": 472,
          "column": 4
        },
        "end": {
          "line": 472,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPointOn",
      "start": 17803,
      "end": 17813,
      "loc": {
        "start": {
          "line": 473,
          "column": 4
        },
        "end": {
          "line": 473,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17813,
      "end": 17814,
      "loc": {
        "start": {
          "line": 473,
          "column": 14
        },
        "end": {
          "line": 473,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17814,
      "end": 17817,
      "loc": {
        "start": {
          "line": 473,
          "column": 15
        },
        "end": {
          "line": 473,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17817,
      "end": 17818,
      "loc": {
        "start": {
          "line": 473,
          "column": 18
        },
        "end": {
          "line": 473,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17819,
      "end": 17820,
      "loc": {
        "start": {
          "line": 473,
          "column": 20
        },
        "end": {
          "line": 473,
          "column": 21
        }
      }
    },
    {
      "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": 17829,
      "end": 17835,
      "loc": {
        "start": {
          "line": 474,
          "column": 8
        },
        "end": {
          "line": 474,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17836,
      "end": 17840,
      "loc": {
        "start": {
          "line": 474,
          "column": 15
        },
        "end": {
          "line": 474,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17840,
      "end": 17841,
      "loc": {
        "start": {
          "line": 474,
          "column": 19
        },
        "end": {
          "line": 474,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMiddlePos",
      "start": 17841,
      "end": 17853,
      "loc": {
        "start": {
          "line": 474,
          "column": 20
        },
        "end": {
          "line": 474,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17853,
      "end": 17854,
      "loc": {
        "start": {
          "line": 474,
          "column": 32
        },
        "end": {
          "line": 474,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 17854,
      "end": 17857,
      "loc": {
        "start": {
          "line": 474,
          "column": 33
        },
        "end": {
          "line": 474,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17857,
      "end": 17858,
      "loc": {
        "start": {
          "line": 474,
          "column": 36
        },
        "end": {
          "line": 474,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17858,
      "end": 17859,
      "loc": {
        "start": {
          "line": 474,
          "column": 37
        },
        "end": {
          "line": 474,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17864,
      "end": 17865,
      "loc": {
        "start": {
          "line": 475,
          "column": 4
        },
        "end": {
          "line": 475,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17866,
      "end": 17867,
      "loc": {
        "start": {
          "line": 476,
          "column": 0
        },
        "end": {
          "line": 476,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17867,
      "end": 17868,
      "loc": {
        "start": {
          "line": 476,
          "column": 1
        },
        "end": {
          "line": 476,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Sample format for patterns array:\n * var patterns = [\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\n * ];\n *\n * General plan of matching things:\n * 1. Named objects are matched to named patterns.\n *   This is the preferred way of matching things.\n *   You can give (test) names in unit tests by writing:\n *     {name: \"...\", ...},        //pattern with name\n *     setTestName(obj, \"...\");   //sketch object got a name\n *                                //note: there are helpers in SketcherAutomation\n *   Names must be unique among objects and unique among patterns.\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\n *   Each pattern is compared to all yet unmatched sketch objects.\n *   If any compatible sketch object is found, it is considered a match.\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\n *   That's why this method is not very reliable.\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\n *   Commutativity of many constraint types is taken into account.\n *   This is usually a good way of matching constraints.\n *\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\n * Finally, you can get the following info:\n * 1. List of all unmatched objects.\n * 2. List of all unmatched patterns.\n * Generally, these lists should be empty for a fully specified sketch description.\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\n ",
      "start": 17870,
      "end": 20843,
      "loc": {
        "start": {
          "line": 478,
          "column": 0
        },
        "end": {
          "line": 518,
          "column": 3
        }
      }
    },
    {
      "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": 20844,
      "end": 20850,
      "loc": {
        "start": {
          "line": 519,
          "column": 0
        },
        "end": {
          "line": 519,
          "column": 6
        }
      }
    },
    {
      "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": 20851,
      "end": 20856,
      "loc": {
        "start": {
          "line": 519,
          "column": 7
        },
        "end": {
          "line": 519,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 20857,
      "end": 20870,
      "loc": {
        "start": {
          "line": 519,
          "column": 13
        },
        "end": {
          "line": 519,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20871,
      "end": 20872,
      "loc": {
        "start": {
          "line": 519,
          "column": 27
        },
        "end": {
          "line": 519,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 20877,
      "end": 20888,
      "loc": {
        "start": {
          "line": 520,
          "column": 4
        },
        "end": {
          "line": 520,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20888,
      "end": 20889,
      "loc": {
        "start": {
          "line": 520,
          "column": 15
        },
        "end": {
          "line": 520,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 20889,
      "end": 20895,
      "loc": {
        "start": {
          "line": 520,
          "column": 16
        },
        "end": {
          "line": 520,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20895,
      "end": 20896,
      "loc": {
        "start": {
          "line": 520,
          "column": 22
        },
        "end": {
          "line": 520,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 20897,
      "end": 20905,
      "loc": {
        "start": {
          "line": 520,
          "column": 24
        },
        "end": {
          "line": 520,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20905,
      "end": 20906,
      "loc": {
        "start": {
          "line": 520,
          "column": 32
        },
        "end": {
          "line": 520,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20907,
      "end": 20908,
      "loc": {
        "start": {
          "line": 520,
          "column": 34
        },
        "end": {
          "line": 520,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 20917,
      "end": 20925,
      "loc": {
        "start": {
          "line": 521,
          "column": 8
        },
        "end": {
          "line": 521,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20926,
      "end": 20927,
      "loc": {
        "start": {
          "line": 521,
          "column": 17
        },
        "end": {
          "line": 521,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 20928,
      "end": 20936,
      "loc": {
        "start": {
          "line": 521,
          "column": 19
        },
        "end": {
          "line": 521,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 20937,
      "end": 20939,
      "loc": {
        "start": {
          "line": 521,
          "column": 28
        },
        "end": {
          "line": 521,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20940,
      "end": 20941,
      "loc": {
        "start": {
          "line": 521,
          "column": 31
        },
        "end": {
          "line": 521,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20941,
      "end": 20942,
      "loc": {
        "start": {
          "line": 521,
          "column": 32
        },
        "end": {
          "line": 521,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20942,
      "end": 20943,
      "loc": {
        "start": {
          "line": 521,
          "column": 33
        },
        "end": {
          "line": 521,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 20952,
      "end": 20957,
      "loc": {
        "start": {
          "line": 522,
          "column": 8
        },
        "end": {
          "line": 522,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20957,
      "end": 20958,
      "loc": {
        "start": {
          "line": 522,
          "column": 13
        },
        "end": {
          "line": 522,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 20958,
      "end": 20964,
      "loc": {
        "start": {
          "line": 522,
          "column": 14
        },
        "end": {
          "line": 522,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 20965,
      "end": 20975,
      "loc": {
        "start": {
          "line": 522,
          "column": 21
        },
        "end": {
          "line": 522,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Sketch",
      "start": 20976,
      "end": 20982,
      "loc": {
        "start": {
          "line": 522,
          "column": 32
        },
        "end": {
          "line": 522,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20982,
      "end": 20983,
      "loc": {
        "start": {
          "line": 522,
          "column": 38
        },
        "end": {
          "line": 522,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to match sketch of unknown type",
      "start": 20984,
      "end": 21024,
      "loc": {
        "start": {
          "line": 522,
          "column": 40
        },
        "end": {
          "line": 522,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21024,
      "end": 21025,
      "loc": {
        "start": {
          "line": 522,
          "column": 80
        },
        "end": {
          "line": 522,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21025,
      "end": 21026,
      "loc": {
        "start": {
          "line": 522,
          "column": 81
        },
        "end": {
          "line": 522,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 21035,
      "end": 21040,
      "loc": {
        "start": {
          "line": 523,
          "column": 8
        },
        "end": {
          "line": 523,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21040,
      "end": 21041,
      "loc": {
        "start": {
          "line": 523,
          "column": 13
        },
        "end": {
          "line": 523,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 21041,
      "end": 21046,
      "loc": {
        "start": {
          "line": 523,
          "column": 14
        },
        "end": {
          "line": 523,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21046,
      "end": 21047,
      "loc": {
        "start": {
          "line": 523,
          "column": 19
        },
        "end": {
          "line": 523,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 21047,
      "end": 21054,
      "loc": {
        "start": {
          "line": 523,
          "column": 20
        },
        "end": {
          "line": 523,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21054,
      "end": 21055,
      "loc": {
        "start": {
          "line": 523,
          "column": 27
        },
        "end": {
          "line": 523,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 21055,
      "end": 21063,
      "loc": {
        "start": {
          "line": 523,
          "column": 28
        },
        "end": {
          "line": 523,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21063,
      "end": 21064,
      "loc": {
        "start": {
          "line": 523,
          "column": 36
        },
        "end": {
          "line": 523,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21064,
      "end": 21065,
      "loc": {
        "start": {
          "line": 523,
          "column": 37
        },
        "end": {
          "line": 523,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to match with patterns not being an array",
      "start": 21066,
      "end": 21116,
      "loc": {
        "start": {
          "line": 523,
          "column": 39
        },
        "end": {
          "line": 523,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21116,
      "end": 21117,
      "loc": {
        "start": {
          "line": 523,
          "column": 89
        },
        "end": {
          "line": 523,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21117,
      "end": 21118,
      "loc": {
        "start": {
          "line": 523,
          "column": 90
        },
        "end": {
          "line": 523,
          "column": 91
        }
      }
    },
    {
      "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": 21128,
      "end": 21132,
      "loc": {
        "start": {
          "line": 525,
          "column": 8
        },
        "end": {
          "line": 525,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21132,
      "end": 21133,
      "loc": {
        "start": {
          "line": 525,
          "column": 12
        },
        "end": {
          "line": 525,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 21133,
      "end": 21139,
      "loc": {
        "start": {
          "line": 525,
          "column": 13
        },
        "end": {
          "line": 525,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21140,
      "end": 21141,
      "loc": {
        "start": {
          "line": 525,
          "column": 20
        },
        "end": {
          "line": 525,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 21142,
      "end": 21148,
      "loc": {
        "start": {
          "line": 525,
          "column": 22
        },
        "end": {
          "line": 525,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21148,
      "end": 21149,
      "loc": {
        "start": {
          "line": 525,
          "column": 28
        },
        "end": {
          "line": 525,
          "column": 29
        }
      }
    },
    {
      "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": 21158,
      "end": 21162,
      "loc": {
        "start": {
          "line": 526,
          "column": 8
        },
        "end": {
          "line": 526,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21162,
      "end": 21163,
      "loc": {
        "start": {
          "line": 526,
          "column": 12
        },
        "end": {
          "line": 526,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 21163,
      "end": 21171,
      "loc": {
        "start": {
          "line": 526,
          "column": 13
        },
        "end": {
          "line": 526,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21172,
      "end": 21173,
      "loc": {
        "start": {
          "line": 526,
          "column": 22
        },
        "end": {
          "line": 526,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 21174,
      "end": 21182,
      "loc": {
        "start": {
          "line": 526,
          "column": 24
        },
        "end": {
          "line": 526,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21182,
      "end": 21183,
      "loc": {
        "start": {
          "line": 526,
          "column": 32
        },
        "end": {
          "line": 526,
          "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": 21193,
      "end": 21197,
      "loc": {
        "start": {
          "line": 528,
          "column": 8
        },
        "end": {
          "line": 528,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21197,
      "end": 21198,
      "loc": {
        "start": {
          "line": 528,
          "column": 12
        },
        "end": {
          "line": 528,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unnamedPatterns",
      "start": 21198,
      "end": 21213,
      "loc": {
        "start": {
          "line": 528,
          "column": 13
        },
        "end": {
          "line": 528,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21214,
      "end": 21215,
      "loc": {
        "start": {
          "line": 528,
          "column": 29
        },
        "end": {
          "line": 528,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21216,
      "end": 21217,
      "loc": {
        "start": {
          "line": 528,
          "column": 31
        },
        "end": {
          "line": 528,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21217,
      "end": 21218,
      "loc": {
        "start": {
          "line": 528,
          "column": 32
        },
        "end": {
          "line": 528,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21218,
      "end": 21219,
      "loc": {
        "start": {
          "line": 528,
          "column": 33
        },
        "end": {
          "line": 528,
          "column": 34
        }
      }
    },
    {
      "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": 21228,
      "end": 21232,
      "loc": {
        "start": {
          "line": 529,
          "column": 8
        },
        "end": {
          "line": 529,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21232,
      "end": 21233,
      "loc": {
        "start": {
          "line": 529,
          "column": 12
        },
        "end": {
          "line": 529,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patternByName",
      "start": 21233,
      "end": 21246,
      "loc": {
        "start": {
          "line": 529,
          "column": 13
        },
        "end": {
          "line": 529,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21247,
      "end": 21248,
      "loc": {
        "start": {
          "line": 529,
          "column": 27
        },
        "end": {
          "line": 529,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21249,
      "end": 21250,
      "loc": {
        "start": {
          "line": 529,
          "column": 29
        },
        "end": {
          "line": 529,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21250,
      "end": 21251,
      "loc": {
        "start": {
          "line": 529,
          "column": 30
        },
        "end": {
          "line": 529,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21251,
      "end": 21252,
      "loc": {
        "start": {
          "line": 529,
          "column": 31
        },
        "end": {
          "line": 529,
          "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": 21262,
      "end": 21266,
      "loc": {
        "start": {
          "line": 531,
          "column": 8
        },
        "end": {
          "line": 531,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21266,
      "end": 21267,
      "loc": {
        "start": {
          "line": 531,
          "column": 12
        },
        "end": {
          "line": 531,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 21267,
      "end": 21274,
      "loc": {
        "start": {
          "line": 531,
          "column": 13
        },
        "end": {
          "line": 531,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21275,
      "end": 21276,
      "loc": {
        "start": {
          "line": 531,
          "column": 21
        },
        "end": {
          "line": 531,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21277,
      "end": 21278,
      "loc": {
        "start": {
          "line": 531,
          "column": 23
        },
        "end": {
          "line": 531,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21278,
      "end": 21279,
      "loc": {
        "start": {
          "line": 531,
          "column": 24
        },
        "end": {
          "line": 531,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21279,
      "end": 21280,
      "loc": {
        "start": {
          "line": 531,
          "column": 25
        },
        "end": {
          "line": 531,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21289,
      "end": 21293,
      "loc": {
        "start": {
          "line": 532,
          "column": 8
        },
        "end": {
          "line": 532,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21293,
      "end": 21294,
      "loc": {
        "start": {
          "line": 532,
          "column": 12
        },
        "end": {
          "line": 532,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectByName",
      "start": 21294,
      "end": 21306,
      "loc": {
        "start": {
          "line": 532,
          "column": 13
        },
        "end": {
          "line": 532,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21307,
      "end": 21308,
      "loc": {
        "start": {
          "line": 532,
          "column": 26
        },
        "end": {
          "line": 532,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21309,
      "end": 21310,
      "loc": {
        "start": {
          "line": 532,
          "column": 28
        },
        "end": {
          "line": 532,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21310,
      "end": 21311,
      "loc": {
        "start": {
          "line": 532,
          "column": 29
        },
        "end": {
          "line": 532,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21311,
      "end": 21312,
      "loc": {
        "start": {
          "line": 532,
          "column": 30
        },
        "end": {
          "line": 532,
          "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": 21322,
      "end": 21326,
      "loc": {
        "start": {
          "line": 534,
          "column": 8
        },
        "end": {
          "line": 534,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21326,
      "end": 21327,
      "loc": {
        "start": {
          "line": 534,
          "column": 12
        },
        "end": {
          "line": 534,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "linearTolerance",
      "start": 21327,
      "end": 21342,
      "loc": {
        "start": {
          "line": 534,
          "column": 13
        },
        "end": {
          "line": 534,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21343,
      "end": 21344,
      "loc": {
        "start": {
          "line": 534,
          "column": 29
        },
        "end": {
          "line": 534,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.1,
      "start": 21345,
      "end": 21348,
      "loc": {
        "start": {
          "line": 534,
          "column": 31
        },
        "end": {
          "line": 534,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21348,
      "end": 21349,
      "loc": {
        "start": {
          "line": 534,
          "column": 34
        },
        "end": {
          "line": 534,
          "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": 21359,
      "end": 21363,
      "loc": {
        "start": {
          "line": 536,
          "column": 8
        },
        "end": {
          "line": 536,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21363,
      "end": 21364,
      "loc": {
        "start": {
          "line": 536,
          "column": 12
        },
        "end": {
          "line": 536,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geometryTypes",
      "start": 21364,
      "end": 21377,
      "loc": {
        "start": {
          "line": 536,
          "column": 13
        },
        "end": {
          "line": 536,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21378,
      "end": 21379,
      "loc": {
        "start": {
          "line": 536,
          "column": 27
        },
        "end": {
          "line": 536,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21380,
      "end": 21381,
      "loc": {
        "start": {
          "line": 536,
          "column": 29
        },
        "end": {
          "line": 536,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 21381,
      "end": 21388,
      "loc": {
        "start": {
          "line": 536,
          "column": 30
        },
        "end": {
          "line": 536,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21388,
      "end": 21389,
      "loc": {
        "start": {
          "line": 536,
          "column": 37
        },
        "end": {
          "line": 536,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 21390,
      "end": 21396,
      "loc": {
        "start": {
          "line": 536,
          "column": 39
        },
        "end": {
          "line": 536,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21396,
      "end": 21397,
      "loc": {
        "start": {
          "line": 536,
          "column": 45
        },
        "end": {
          "line": 536,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "arc",
      "start": 21398,
      "end": 21403,
      "loc": {
        "start": {
          "line": 536,
          "column": 47
        },
        "end": {
          "line": 536,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21403,
      "end": 21404,
      "loc": {
        "start": {
          "line": 536,
          "column": 52
        },
        "end": {
          "line": 536,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21404,
      "end": 21405,
      "loc": {
        "start": {
          "line": 536,
          "column": 53
        },
        "end": {
          "line": 536,
          "column": 54
        }
      }
    },
    {
      "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": 21414,
      "end": 21418,
      "loc": {
        "start": {
          "line": 537,
          "column": 8
        },
        "end": {
          "line": 537,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21418,
      "end": 21419,
      "loc": {
        "start": {
          "line": 537,
          "column": 12
        },
        "end": {
          "line": 537,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constraintTypes",
      "start": 21419,
      "end": 21434,
      "loc": {
        "start": {
          "line": 537,
          "column": 13
        },
        "end": {
          "line": 537,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21435,
      "end": 21436,
      "loc": {
        "start": {
          "line": 537,
          "column": 29
        },
        "end": {
          "line": 537,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 21437,
      "end": 21443,
      "loc": {
        "start": {
          "line": 537,
          "column": 31
        },
        "end": {
          "line": 537,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21443,
      "end": 21444,
      "loc": {
        "start": {
          "line": 537,
          "column": 37
        },
        "end": {
          "line": 537,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 21444,
      "end": 21448,
      "loc": {
        "start": {
          "line": 537,
          "column": 38
        },
        "end": {
          "line": 537,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21448,
      "end": 21449,
      "loc": {
        "start": {
          "line": 537,
          "column": 42
        },
        "end": {
          "line": 537,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 21449,
      "end": 21465,
      "loc": {
        "start": {
          "line": 537,
          "column": 43
        },
        "end": {
          "line": 537,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21465,
      "end": 21466,
      "loc": {
        "start": {
          "line": 537,
          "column": 59
        },
        "end": {
          "line": 537,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 21466,
      "end": 21470,
      "loc": {
        "start": {
          "line": 537,
          "column": 60
        },
        "end": {
          "line": 537,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21470,
      "end": 21471,
      "loc": {
        "start": {
          "line": 537,
          "column": 64
        },
        "end": {
          "line": 537,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21471,
      "end": 21472,
      "loc": {
        "start": {
          "line": 537,
          "column": 65
        },
        "end": {
          "line": 537,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 21472,
      "end": 21475,
      "loc": {
        "start": {
          "line": 537,
          "column": 66
        },
        "end": {
          "line": 537,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21475,
      "end": 21476,
      "loc": {
        "start": {
          "line": 537,
          "column": 69
        },
        "end": {
          "line": 537,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 21476,
      "end": 21477,
      "loc": {
        "start": {
          "line": 537,
          "column": 70
        },
        "end": {
          "line": 537,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21478,
      "end": 21480,
      "loc": {
        "start": {
          "line": 537,
          "column": 72
        },
        "end": {
          "line": 537,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 21481,
      "end": 21482,
      "loc": {
        "start": {
          "line": 537,
          "column": 75
        },
        "end": {
          "line": 537,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21482,
      "end": 21483,
      "loc": {
        "start": {
          "line": 537,
          "column": 76
        },
        "end": {
          "line": 537,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 21483,
      "end": 21494,
      "loc": {
        "start": {
          "line": 537,
          "column": 77
        },
        "end": {
          "line": 537,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21494,
      "end": 21495,
      "loc": {
        "start": {
          "line": 537,
          "column": 88
        },
        "end": {
          "line": 537,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21495,
      "end": 21496,
      "loc": {
        "start": {
          "line": 537,
          "column": 89
        },
        "end": {
          "line": 537,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21496,
      "end": 21497,
      "loc": {
        "start": {
          "line": 537,
          "column": 90
        },
        "end": {
          "line": 537,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21497,
      "end": 21498,
      "loc": {
        "start": {
          "line": 537,
          "column": 91
        },
        "end": {
          "line": 537,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21503,
      "end": 21504,
      "loc": {
        "start": {
          "line": 538,
          "column": 4
        },
        "end": {
          "line": 538,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "preprocessSketch",
      "start": 21510,
      "end": 21526,
      "loc": {
        "start": {
          "line": 540,
          "column": 4
        },
        "end": {
          "line": 540,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21526,
      "end": 21527,
      "loc": {
        "start": {
          "line": 540,
          "column": 20
        },
        "end": {
          "line": 540,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21527,
      "end": 21528,
      "loc": {
        "start": {
          "line": 540,
          "column": 21
        },
        "end": {
          "line": 540,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21529,
      "end": 21530,
      "loc": {
        "start": {
          "line": 540,
          "column": 23
        },
        "end": {
          "line": 540,
          "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": 21539,
      "end": 21543,
      "loc": {
        "start": {
          "line": 541,
          "column": 8
        },
        "end": {
          "line": 541,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21543,
      "end": 21544,
      "loc": {
        "start": {
          "line": 541,
          "column": 12
        },
        "end": {
          "line": 541,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 21544,
      "end": 21551,
      "loc": {
        "start": {
          "line": 541,
          "column": 13
        },
        "end": {
          "line": 541,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21552,
      "end": 21553,
      "loc": {
        "start": {
          "line": 541,
          "column": 21
        },
        "end": {
          "line": 541,
          "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": 21554,
      "end": 21558,
      "loc": {
        "start": {
          "line": 541,
          "column": 23
        },
        "end": {
          "line": 541,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21558,
      "end": 21559,
      "loc": {
        "start": {
          "line": 541,
          "column": 27
        },
        "end": {
          "line": 541,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 21559,
      "end": 21565,
      "loc": {
        "start": {
          "line": 541,
          "column": 28
        },
        "end": {
          "line": 541,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21565,
      "end": 21566,
      "loc": {
        "start": {
          "line": 541,
          "column": 34
        },
        "end": {
          "line": 541,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectsOnSketch",
      "start": 21566,
      "end": 21584,
      "loc": {
        "start": {
          "line": 541,
          "column": 35
        },
        "end": {
          "line": 541,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21584,
      "end": 21585,
      "loc": {
        "start": {
          "line": 541,
          "column": 53
        },
        "end": {
          "line": 541,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21585,
      "end": 21586,
      "loc": {
        "start": {
          "line": 541,
          "column": 54
        },
        "end": {
          "line": 541,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21586,
      "end": 21587,
      "loc": {
        "start": {
          "line": 541,
          "column": 55
        },
        "end": {
          "line": 541,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 21597,
      "end": 21600,
      "loc": {
        "start": {
          "line": 543,
          "column": 8
        },
        "end": {
          "line": 543,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21601,
      "end": 21602,
      "loc": {
        "start": {
          "line": 543,
          "column": 12
        },
        "end": {
          "line": 543,
          "column": 13
        }
      }
    },
    {
      "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": 21602,
      "end": 21605,
      "loc": {
        "start": {
          "line": 543,
          "column": 13
        },
        "end": {
          "line": 543,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 21606,
      "end": 21607,
      "loc": {
        "start": {
          "line": 543,
          "column": 17
        },
        "end": {
          "line": 543,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21608,
      "end": 21609,
      "loc": {
        "start": {
          "line": 543,
          "column": 19
        },
        "end": {
          "line": 543,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 21610,
      "end": 21611,
      "loc": {
        "start": {
          "line": 543,
          "column": 21
        },
        "end": {
          "line": 543,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21611,
      "end": 21612,
      "loc": {
        "start": {
          "line": 543,
          "column": 22
        },
        "end": {
          "line": 543,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 21613,
      "end": 21614,
      "loc": {
        "start": {
          "line": 543,
          "column": 24
        },
        "end": {
          "line": 543,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 21615,
      "end": 21616,
      "loc": {
        "start": {
          "line": 543,
          "column": 26
        },
        "end": {
          "line": 543,
          "column": 27
        }
      }
    },
    {
      "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": 21617,
      "end": 21621,
      "loc": {
        "start": {
          "line": 543,
          "column": 28
        },
        "end": {
          "line": 543,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21621,
      "end": 21622,
      "loc": {
        "start": {
          "line": 543,
          "column": 32
        },
        "end": {
          "line": 543,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 21622,
      "end": 21629,
      "loc": {
        "start": {
          "line": 543,
          "column": 33
        },
        "end": {
          "line": 543,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21629,
      "end": 21630,
      "loc": {
        "start": {
          "line": 543,
          "column": 40
        },
        "end": {
          "line": 543,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 21630,
      "end": 21636,
      "loc": {
        "start": {
          "line": 543,
          "column": 41
        },
        "end": {
          "line": 543,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21636,
      "end": 21637,
      "loc": {
        "start": {
          "line": 543,
          "column": 47
        },
        "end": {
          "line": 543,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 21638,
      "end": 21639,
      "loc": {
        "start": {
          "line": 543,
          "column": 49
        },
        "end": {
          "line": 543,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 21639,
      "end": 21641,
      "loc": {
        "start": {
          "line": 543,
          "column": 50
        },
        "end": {
          "line": 543,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21641,
      "end": 21642,
      "loc": {
        "start": {
          "line": 543,
          "column": 52
        },
        "end": {
          "line": 543,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21643,
      "end": 21644,
      "loc": {
        "start": {
          "line": 543,
          "column": 54
        },
        "end": {
          "line": 543,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 21657,
      "end": 21660,
      "loc": {
        "start": {
          "line": 544,
          "column": 12
        },
        "end": {
          "line": 544,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 21661,
      "end": 21664,
      "loc": {
        "start": {
          "line": 544,
          "column": 16
        },
        "end": {
          "line": 544,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21665,
      "end": 21666,
      "loc": {
        "start": {
          "line": 544,
          "column": 20
        },
        "end": {
          "line": 544,
          "column": 21
        }
      }
    },
    {
      "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": 21667,
      "end": 21671,
      "loc": {
        "start": {
          "line": 544,
          "column": 22
        },
        "end": {
          "line": 544,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21671,
      "end": 21672,
      "loc": {
        "start": {
          "line": 544,
          "column": 26
        },
        "end": {
          "line": 544,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 21672,
      "end": 21679,
      "loc": {
        "start": {
          "line": 544,
          "column": 27
        },
        "end": {
          "line": 544,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21679,
      "end": 21680,
      "loc": {
        "start": {
          "line": 544,
          "column": 34
        },
        "end": {
          "line": 544,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 21680,
      "end": 21681,
      "loc": {
        "start": {
          "line": 544,
          "column": 35
        },
        "end": {
          "line": 544,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21681,
      "end": 21682,
      "loc": {
        "start": {
          "line": 544,
          "column": 36
        },
        "end": {
          "line": 544,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21682,
      "end": 21683,
      "loc": {
        "start": {
          "line": 544,
          "column": 37
        },
        "end": {
          "line": 544,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 21696,
      "end": 21702,
      "loc": {
        "start": {
          "line": 545,
          "column": 12
        },
        "end": {
          "line": 545,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 21703,
      "end": 21706,
      "loc": {
        "start": {
          "line": 545,
          "column": 19
        },
        "end": {
          "line": 545,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21706,
      "end": 21707,
      "loc": {
        "start": {
          "line": 545,
          "column": 22
        },
        "end": {
          "line": 545,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 21707,
      "end": 21713,
      "loc": {
        "start": {
          "line": 545,
          "column": 23
        },
        "end": {
          "line": 545,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21713,
      "end": 21714,
      "loc": {
        "start": {
          "line": 545,
          "column": 29
        },
        "end": {
          "line": 545,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 21727,
      "end": 21730,
      "loc": {
        "start": {
          "line": 546,
          "column": 12
        },
        "end": {
          "line": 546,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 21731,
      "end": 21735,
      "loc": {
        "start": {
          "line": 546,
          "column": 16
        },
        "end": {
          "line": 546,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21736,
      "end": 21737,
      "loc": {
        "start": {
          "line": 546,
          "column": 21
        },
        "end": {
          "line": 546,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTestName",
      "start": 21738,
      "end": 21749,
      "loc": {
        "start": {
          "line": 546,
          "column": 23
        },
        "end": {
          "line": 546,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21749,
      "end": 21750,
      "loc": {
        "start": {
          "line": 546,
          "column": 34
        },
        "end": {
          "line": 546,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 21750,
      "end": 21753,
      "loc": {
        "start": {
          "line": 546,
          "column": 35
        },
        "end": {
          "line": 546,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21753,
      "end": 21754,
      "loc": {
        "start": {
          "line": 546,
          "column": 38
        },
        "end": {
          "line": 546,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21754,
      "end": 21755,
      "loc": {
        "start": {
          "line": 546,
          "column": 39
        },
        "end": {
          "line": 546,
          "column": 40
        }
      }
    },
    {
      "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": 21768,
      "end": 21770,
      "loc": {
        "start": {
          "line": 547,
          "column": 12
        },
        "end": {
          "line": 547,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21771,
      "end": 21772,
      "loc": {
        "start": {
          "line": 547,
          "column": 15
        },
        "end": {
          "line": 547,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 21772,
      "end": 21776,
      "loc": {
        "start": {
          "line": 547,
          "column": 16
        },
        "end": {
          "line": 547,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21776,
      "end": 21777,
      "loc": {
        "start": {
          "line": 547,
          "column": 20
        },
        "end": {
          "line": 547,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21778,
      "end": 21779,
      "loc": {
        "start": {
          "line": 547,
          "column": 22
        },
        "end": {
          "line": 547,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 21796,
      "end": 21801,
      "loc": {
        "start": {
          "line": 548,
          "column": 16
        },
        "end": {
          "line": 548,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21801,
      "end": 21802,
      "loc": {
        "start": {
          "line": 548,
          "column": 21
        },
        "end": {
          "line": 548,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 21802,
      "end": 21803,
      "loc": {
        "start": {
          "line": 548,
          "column": 22
        },
        "end": {
          "line": 548,
          "column": 23
        }
      }
    },
    {
      "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": 21803,
      "end": 21807,
      "loc": {
        "start": {
          "line": 548,
          "column": 23
        },
        "end": {
          "line": 548,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21807,
      "end": 21808,
      "loc": {
        "start": {
          "line": 548,
          "column": 27
        },
        "end": {
          "line": 548,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectByName",
      "start": 21808,
      "end": 21820,
      "loc": {
        "start": {
          "line": 548,
          "column": 28
        },
        "end": {
          "line": 548,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21820,
      "end": 21821,
      "loc": {
        "start": {
          "line": 548,
          "column": 40
        },
        "end": {
          "line": 548,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 21821,
      "end": 21825,
      "loc": {
        "start": {
          "line": 548,
          "column": 41
        },
        "end": {
          "line": 548,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21825,
      "end": 21826,
      "loc": {
        "start": {
          "line": 548,
          "column": 45
        },
        "end": {
          "line": 548,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21826,
      "end": 21827,
      "loc": {
        "start": {
          "line": 548,
          "column": 46
        },
        "end": {
          "line": 548,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Duplicate object found with name ",
      "start": 21828,
      "end": 21863,
      "loc": {
        "start": {
          "line": 548,
          "column": 48
        },
        "end": {
          "line": 548,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21864,
      "end": 21865,
      "loc": {
        "start": {
          "line": 548,
          "column": 84
        },
        "end": {
          "line": 548,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 21866,
      "end": 21870,
      "loc": {
        "start": {
          "line": 548,
          "column": 86
        },
        "end": {
          "line": 548,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21870,
      "end": 21871,
      "loc": {
        "start": {
          "line": 548,
          "column": 90
        },
        "end": {
          "line": 548,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21871,
      "end": 21872,
      "loc": {
        "start": {
          "line": 548,
          "column": 91
        },
        "end": {
          "line": 548,
          "column": 92
        }
      }
    },
    {
      "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": 21889,
      "end": 21893,
      "loc": {
        "start": {
          "line": 549,
          "column": 16
        },
        "end": {
          "line": 549,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21893,
      "end": 21894,
      "loc": {
        "start": {
          "line": 549,
          "column": 20
        },
        "end": {
          "line": 549,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectByName",
      "start": 21894,
      "end": 21906,
      "loc": {
        "start": {
          "line": 549,
          "column": 21
        },
        "end": {
          "line": 549,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21906,
      "end": 21907,
      "loc": {
        "start": {
          "line": 549,
          "column": 33
        },
        "end": {
          "line": 549,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 21907,
      "end": 21911,
      "loc": {
        "start": {
          "line": 549,
          "column": 34
        },
        "end": {
          "line": 549,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21911,
      "end": 21912,
      "loc": {
        "start": {
          "line": 549,
          "column": 38
        },
        "end": {
          "line": 549,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21913,
      "end": 21914,
      "loc": {
        "start": {
          "line": 549,
          "column": 40
        },
        "end": {
          "line": 549,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 21915,
      "end": 21918,
      "loc": {
        "start": {
          "line": 549,
          "column": 42
        },
        "end": {
          "line": 549,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21918,
      "end": 21919,
      "loc": {
        "start": {
          "line": 549,
          "column": 45
        },
        "end": {
          "line": 549,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21932,
      "end": 21933,
      "loc": {
        "start": {
          "line": 550,
          "column": 12
        },
        "end": {
          "line": 550,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21942,
      "end": 21943,
      "loc": {
        "start": {
          "line": 551,
          "column": 8
        },
        "end": {
          "line": 551,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21948,
      "end": 21949,
      "loc": {
        "start": {
          "line": 552,
          "column": 4
        },
        "end": {
          "line": 552,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "preprocessPatterns",
      "start": 21955,
      "end": 21973,
      "loc": {
        "start": {
          "line": 554,
          "column": 4
        },
        "end": {
          "line": 554,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21973,
      "end": 21974,
      "loc": {
        "start": {
          "line": 554,
          "column": 22
        },
        "end": {
          "line": 554,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21974,
      "end": 21975,
      "loc": {
        "start": {
          "line": 554,
          "column": 23
        },
        "end": {
          "line": 554,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21976,
      "end": 21977,
      "loc": {
        "start": {
          "line": 554,
          "column": 25
        },
        "end": {
          "line": 554,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 21986,
      "end": 21989,
      "loc": {
        "start": {
          "line": 555,
          "column": 8
        },
        "end": {
          "line": 555,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21990,
      "end": 21991,
      "loc": {
        "start": {
          "line": 555,
          "column": 12
        },
        "end": {
          "line": 555,
          "column": 13
        }
      }
    },
    {
      "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": 21991,
      "end": 21994,
      "loc": {
        "start": {
          "line": 555,
          "column": 13
        },
        "end": {
          "line": 555,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 21995,
      "end": 21996,
      "loc": {
        "start": {
          "line": 555,
          "column": 17
        },
        "end": {
          "line": 555,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21997,
      "end": 21998,
      "loc": {
        "start": {
          "line": 555,
          "column": 19
        },
        "end": {
          "line": 555,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 21999,
      "end": 22000,
      "loc": {
        "start": {
          "line": 555,
          "column": 21
        },
        "end": {
          "line": 555,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22000,
      "end": 22001,
      "loc": {
        "start": {
          "line": 555,
          "column": 22
        },
        "end": {
          "line": 555,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22002,
      "end": 22003,
      "loc": {
        "start": {
          "line": 555,
          "column": 24
        },
        "end": {
          "line": 555,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 22004,
      "end": 22005,
      "loc": {
        "start": {
          "line": 555,
          "column": 26
        },
        "end": {
          "line": 555,
          "column": 27
        }
      }
    },
    {
      "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": 22006,
      "end": 22010,
      "loc": {
        "start": {
          "line": 555,
          "column": 28
        },
        "end": {
          "line": 555,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22010,
      "end": 22011,
      "loc": {
        "start": {
          "line": 555,
          "column": 32
        },
        "end": {
          "line": 555,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 22011,
      "end": 22019,
      "loc": {
        "start": {
          "line": 555,
          "column": 33
        },
        "end": {
          "line": 555,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22019,
      "end": 22020,
      "loc": {
        "start": {
          "line": 555,
          "column": 41
        },
        "end": {
          "line": 555,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 22020,
      "end": 22026,
      "loc": {
        "start": {
          "line": 555,
          "column": 42
        },
        "end": {
          "line": 555,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22026,
      "end": 22027,
      "loc": {
        "start": {
          "line": 555,
          "column": 48
        },
        "end": {
          "line": 555,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22028,
      "end": 22029,
      "loc": {
        "start": {
          "line": 555,
          "column": 50
        },
        "end": {
          "line": 555,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 22029,
      "end": 22031,
      "loc": {
        "start": {
          "line": 555,
          "column": 51
        },
        "end": {
          "line": 555,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22031,
      "end": 22032,
      "loc": {
        "start": {
          "line": 555,
          "column": 53
        },
        "end": {
          "line": 555,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22033,
      "end": 22034,
      "loc": {
        "start": {
          "line": 555,
          "column": 55
        },
        "end": {
          "line": 555,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22047,
      "end": 22050,
      "loc": {
        "start": {
          "line": 556,
          "column": 12
        },
        "end": {
          "line": 556,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22051,
      "end": 22054,
      "loc": {
        "start": {
          "line": 556,
          "column": 16
        },
        "end": {
          "line": 556,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22055,
      "end": 22056,
      "loc": {
        "start": {
          "line": 556,
          "column": 20
        },
        "end": {
          "line": 556,
          "column": 21
        }
      }
    },
    {
      "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": 22057,
      "end": 22061,
      "loc": {
        "start": {
          "line": 556,
          "column": 22
        },
        "end": {
          "line": 556,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22061,
      "end": 22062,
      "loc": {
        "start": {
          "line": 556,
          "column": 26
        },
        "end": {
          "line": 556,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 22062,
      "end": 22070,
      "loc": {
        "start": {
          "line": 556,
          "column": 27
        },
        "end": {
          "line": 556,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22070,
      "end": 22071,
      "loc": {
        "start": {
          "line": 556,
          "column": 35
        },
        "end": {
          "line": 556,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22071,
      "end": 22072,
      "loc": {
        "start": {
          "line": 556,
          "column": 36
        },
        "end": {
          "line": 556,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22072,
      "end": 22073,
      "loc": {
        "start": {
          "line": 556,
          "column": 37
        },
        "end": {
          "line": 556,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22073,
      "end": 22074,
      "loc": {
        "start": {
          "line": 556,
          "column": 38
        },
        "end": {
          "line": 556,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 22087,
      "end": 22093,
      "loc": {
        "start": {
          "line": 557,
          "column": 12
        },
        "end": {
          "line": 557,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22094,
      "end": 22097,
      "loc": {
        "start": {
          "line": 557,
          "column": 19
        },
        "end": {
          "line": 557,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22097,
      "end": 22098,
      "loc": {
        "start": {
          "line": 557,
          "column": 22
        },
        "end": {
          "line": 557,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 22098,
      "end": 22104,
      "loc": {
        "start": {
          "line": 557,
          "column": 23
        },
        "end": {
          "line": 557,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22104,
      "end": 22105,
      "loc": {
        "start": {
          "line": 557,
          "column": 29
        },
        "end": {
          "line": 557,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22118,
      "end": 22121,
      "loc": {
        "start": {
          "line": 558,
          "column": 12
        },
        "end": {
          "line": 558,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22122,
      "end": 22126,
      "loc": {
        "start": {
          "line": 558,
          "column": 16
        },
        "end": {
          "line": 558,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22127,
      "end": 22128,
      "loc": {
        "start": {
          "line": 558,
          "column": 21
        },
        "end": {
          "line": 558,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22129,
      "end": 22132,
      "loc": {
        "start": {
          "line": 558,
          "column": 23
        },
        "end": {
          "line": 558,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22132,
      "end": 22133,
      "loc": {
        "start": {
          "line": 558,
          "column": 26
        },
        "end": {
          "line": 558,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22133,
      "end": 22137,
      "loc": {
        "start": {
          "line": 558,
          "column": 27
        },
        "end": {
          "line": 558,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22137,
      "end": 22138,
      "loc": {
        "start": {
          "line": 558,
          "column": 31
        },
        "end": {
          "line": 558,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 22151,
      "end": 22156,
      "loc": {
        "start": {
          "line": 559,
          "column": 12
        },
        "end": {
          "line": 559,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22156,
      "end": 22157,
      "loc": {
        "start": {
          "line": 559,
          "column": 17
        },
        "end": {
          "line": 559,
          "column": 18
        }
      }
    },
    {
      "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": 22157,
      "end": 22163,
      "loc": {
        "start": {
          "line": 559,
          "column": 18
        },
        "end": {
          "line": 559,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22163,
      "end": 22164,
      "loc": {
        "start": {
          "line": 559,
          "column": 24
        },
        "end": {
          "line": 559,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22164,
      "end": 22167,
      "loc": {
        "start": {
          "line": 559,
          "column": 25
        },
        "end": {
          "line": 559,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22167,
      "end": 22168,
      "loc": {
        "start": {
          "line": 559,
          "column": 28
        },
        "end": {
          "line": 559,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22168,
      "end": 22172,
      "loc": {
        "start": {
          "line": 559,
          "column": 29
        },
        "end": {
          "line": 559,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22172,
      "end": 22173,
      "loc": {
        "start": {
          "line": 559,
          "column": 33
        },
        "end": {
          "line": 559,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 22174,
      "end": 22177,
      "loc": {
        "start": {
          "line": 559,
          "column": 35
        },
        "end": {
          "line": 559,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 22178,
      "end": 22186,
      "loc": {
        "start": {
          "line": 559,
          "column": 39
        },
        "end": {
          "line": 559,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22186,
      "end": 22187,
      "loc": {
        "start": {
          "line": 559,
          "column": 47
        },
        "end": {
          "line": 559,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot process pattern without type",
      "start": 22188,
      "end": 22225,
      "loc": {
        "start": {
          "line": 559,
          "column": 49
        },
        "end": {
          "line": 559,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22225,
      "end": 22226,
      "loc": {
        "start": {
          "line": 559,
          "column": 86
        },
        "end": {
          "line": 559,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22226,
      "end": 22227,
      "loc": {
        "start": {
          "line": 559,
          "column": 87
        },
        "end": {
          "line": 559,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22240,
      "end": 22243,
      "loc": {
        "start": {
          "line": 560,
          "column": 12
        },
        "end": {
          "line": 560,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22243,
      "end": 22244,
      "loc": {
        "start": {
          "line": 560,
          "column": 15
        },
        "end": {
          "line": 560,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22244,
      "end": 22248,
      "loc": {
        "start": {
          "line": 560,
          "column": 16
        },
        "end": {
          "line": 560,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22249,
      "end": 22250,
      "loc": {
        "start": {
          "line": 560,
          "column": 21
        },
        "end": {
          "line": 560,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22251,
      "end": 22254,
      "loc": {
        "start": {
          "line": 560,
          "column": 23
        },
        "end": {
          "line": 560,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22254,
      "end": 22255,
      "loc": {
        "start": {
          "line": 560,
          "column": 26
        },
        "end": {
          "line": 560,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22255,
      "end": 22259,
      "loc": {
        "start": {
          "line": 560,
          "column": 27
        },
        "end": {
          "line": 560,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22259,
      "end": 22260,
      "loc": {
        "start": {
          "line": 560,
          "column": 31
        },
        "end": {
          "line": 560,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 22260,
      "end": 22271,
      "loc": {
        "start": {
          "line": 560,
          "column": 32
        },
        "end": {
          "line": 560,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22271,
      "end": 22272,
      "loc": {
        "start": {
          "line": 560,
          "column": 43
        },
        "end": {
          "line": 560,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22272,
      "end": 22273,
      "loc": {
        "start": {
          "line": 560,
          "column": 44
        },
        "end": {
          "line": 560,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22273,
      "end": 22274,
      "loc": {
        "start": {
          "line": 560,
          "column": 45
        },
        "end": {
          "line": 560,
          "column": 46
        }
      }
    },
    {
      "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": 22287,
      "end": 22289,
      "loc": {
        "start": {
          "line": 561,
          "column": 12
        },
        "end": {
          "line": 561,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22290,
      "end": 22291,
      "loc": {
        "start": {
          "line": 561,
          "column": 15
        },
        "end": {
          "line": 561,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22291,
      "end": 22295,
      "loc": {
        "start": {
          "line": 561,
          "column": 16
        },
        "end": {
          "line": 561,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 22296,
      "end": 22299,
      "loc": {
        "start": {
          "line": 561,
          "column": 21
        },
        "end": {
          "line": 561,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 22300,
      "end": 22309,
      "loc": {
        "start": {
          "line": 561,
          "column": 25
        },
        "end": {
          "line": 561,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22309,
      "end": 22310,
      "loc": {
        "start": {
          "line": 561,
          "column": 34
        },
        "end": {
          "line": 561,
          "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": 22327,
      "end": 22331,
      "loc": {
        "start": {
          "line": 562,
          "column": 16
        },
        "end": {
          "line": 562,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22331,
      "end": 22332,
      "loc": {
        "start": {
          "line": 562,
          "column": 20
        },
        "end": {
          "line": 562,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unnamedPatterns",
      "start": 22332,
      "end": 22347,
      "loc": {
        "start": {
          "line": 562,
          "column": 21
        },
        "end": {
          "line": 562,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22347,
      "end": 22348,
      "loc": {
        "start": {
          "line": 562,
          "column": 36
        },
        "end": {
          "line": 562,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 22348,
      "end": 22352,
      "loc": {
        "start": {
          "line": 562,
          "column": 37
        },
        "end": {
          "line": 562,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22352,
      "end": 22353,
      "loc": {
        "start": {
          "line": 562,
          "column": 41
        },
        "end": {
          "line": 562,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22353,
      "end": 22356,
      "loc": {
        "start": {
          "line": 562,
          "column": 42
        },
        "end": {
          "line": 562,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22356,
      "end": 22357,
      "loc": {
        "start": {
          "line": 562,
          "column": 45
        },
        "end": {
          "line": 562,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22357,
      "end": 22358,
      "loc": {
        "start": {
          "line": 562,
          "column": 46
        },
        "end": {
          "line": 562,
          "column": 47
        }
      }
    },
    {
      "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": 22371,
      "end": 22375,
      "loc": {
        "start": {
          "line": 563,
          "column": 12
        },
        "end": {
          "line": 563,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22376,
      "end": 22377,
      "loc": {
        "start": {
          "line": 563,
          "column": 17
        },
        "end": {
          "line": 563,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 22394,
      "end": 22399,
      "loc": {
        "start": {
          "line": 564,
          "column": 16
        },
        "end": {
          "line": 564,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22399,
      "end": 22400,
      "loc": {
        "start": {
          "line": 564,
          "column": 21
        },
        "end": {
          "line": 564,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 22400,
      "end": 22401,
      "loc": {
        "start": {
          "line": 564,
          "column": 22
        },
        "end": {
          "line": 564,
          "column": 23
        }
      }
    },
    {
      "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": 22401,
      "end": 22405,
      "loc": {
        "start": {
          "line": 564,
          "column": 23
        },
        "end": {
          "line": 564,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22405,
      "end": 22406,
      "loc": {
        "start": {
          "line": 564,
          "column": 27
        },
        "end": {
          "line": 564,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patternByName",
      "start": 22406,
      "end": 22419,
      "loc": {
        "start": {
          "line": 564,
          "column": 28
        },
        "end": {
          "line": 564,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22419,
      "end": 22420,
      "loc": {
        "start": {
          "line": 564,
          "column": 41
        },
        "end": {
          "line": 564,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22420,
      "end": 22424,
      "loc": {
        "start": {
          "line": 564,
          "column": 42
        },
        "end": {
          "line": 564,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22424,
      "end": 22425,
      "loc": {
        "start": {
          "line": 564,
          "column": 46
        },
        "end": {
          "line": 564,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22425,
      "end": 22426,
      "loc": {
        "start": {
          "line": 564,
          "column": 47
        },
        "end": {
          "line": 564,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Duplicate pattern found with name ",
      "start": 22427,
      "end": 22463,
      "loc": {
        "start": {
          "line": 564,
          "column": 49
        },
        "end": {
          "line": 564,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 22464,
      "end": 22465,
      "loc": {
        "start": {
          "line": 564,
          "column": 86
        },
        "end": {
          "line": 564,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22466,
      "end": 22470,
      "loc": {
        "start": {
          "line": 564,
          "column": 88
        },
        "end": {
          "line": 564,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22470,
      "end": 22471,
      "loc": {
        "start": {
          "line": 564,
          "column": 92
        },
        "end": {
          "line": 564,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22471,
      "end": 22472,
      "loc": {
        "start": {
          "line": 564,
          "column": 93
        },
        "end": {
          "line": 564,
          "column": 94
        }
      }
    },
    {
      "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": 22489,
      "end": 22493,
      "loc": {
        "start": {
          "line": 565,
          "column": 16
        },
        "end": {
          "line": 565,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22493,
      "end": 22494,
      "loc": {
        "start": {
          "line": 565,
          "column": 20
        },
        "end": {
          "line": 565,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patternByName",
      "start": 22494,
      "end": 22507,
      "loc": {
        "start": {
          "line": 565,
          "column": 21
        },
        "end": {
          "line": 565,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22507,
      "end": 22508,
      "loc": {
        "start": {
          "line": 565,
          "column": 34
        },
        "end": {
          "line": 565,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22508,
      "end": 22512,
      "loc": {
        "start": {
          "line": 565,
          "column": 35
        },
        "end": {
          "line": 565,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22512,
      "end": 22513,
      "loc": {
        "start": {
          "line": 565,
          "column": 39
        },
        "end": {
          "line": 565,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22514,
      "end": 22515,
      "loc": {
        "start": {
          "line": 565,
          "column": 41
        },
        "end": {
          "line": 565,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22516,
      "end": 22519,
      "loc": {
        "start": {
          "line": 565,
          "column": 43
        },
        "end": {
          "line": 565,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22519,
      "end": 22520,
      "loc": {
        "start": {
          "line": 565,
          "column": 46
        },
        "end": {
          "line": 565,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22533,
      "end": 22534,
      "loc": {
        "start": {
          "line": 566,
          "column": 12
        },
        "end": {
          "line": 566,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22543,
      "end": 22544,
      "loc": {
        "start": {
          "line": 567,
          "column": 8
        },
        "end": {
          "line": 567,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22549,
      "end": 22550,
      "loc": {
        "start": {
          "line": 568,
          "column": 4
        },
        "end": {
          "line": 568,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedNamedObject",
      "start": 22556,
      "end": 22576,
      "loc": {
        "start": {
          "line": 570,
          "column": 4
        },
        "end": {
          "line": 570,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22576,
      "end": 22577,
      "loc": {
        "start": {
          "line": 570,
          "column": 24
        },
        "end": {
          "line": 570,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 22577,
      "end": 22580,
      "loc": {
        "start": {
          "line": 570,
          "column": 25
        },
        "end": {
          "line": 570,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22580,
      "end": 22581,
      "loc": {
        "start": {
          "line": 570,
          "column": 28
        },
        "end": {
          "line": 570,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22582,
      "end": 22583,
      "loc": {
        "start": {
          "line": 570,
          "column": 30
        },
        "end": {
          "line": 570,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 22592,
      "end": 22597,
      "loc": {
        "start": {
          "line": 571,
          "column": 8
        },
        "end": {
          "line": 571,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22597,
      "end": 22598,
      "loc": {
        "start": {
          "line": 571,
          "column": 13
        },
        "end": {
          "line": 571,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 22598,
      "end": 22603,
      "loc": {
        "start": {
          "line": 571,
          "column": 14
        },
        "end": {
          "line": 571,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22603,
      "end": 22604,
      "loc": {
        "start": {
          "line": 571,
          "column": 19
        },
        "end": {
          "line": 571,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Sketch object with name = ",
      "start": 22605,
      "end": 22633,
      "loc": {
        "start": {
          "line": 571,
          "column": 21
        },
        "end": {
          "line": 571,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 22634,
      "end": 22635,
      "loc": {
        "start": {
          "line": 571,
          "column": 50
        },
        "end": {
          "line": 571,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTestName",
      "start": 22636,
      "end": 22647,
      "loc": {
        "start": {
          "line": 571,
          "column": 52
        },
        "end": {
          "line": 571,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22647,
      "end": 22648,
      "loc": {
        "start": {
          "line": 571,
          "column": 63
        },
        "end": {
          "line": 571,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 22648,
      "end": 22651,
      "loc": {
        "start": {
          "line": 571,
          "column": 64
        },
        "end": {
          "line": 571,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22651,
      "end": 22652,
      "loc": {
        "start": {
          "line": 571,
          "column": 67
        },
        "end": {
          "line": 571,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 22653,
      "end": 22654,
      "loc": {
        "start": {
          "line": 571,
          "column": 69
        },
        "end": {
          "line": 571,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " is not present in patterns",
      "start": 22655,
      "end": 22684,
      "loc": {
        "start": {
          "line": 571,
          "column": 71
        },
        "end": {
          "line": 571,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22684,
      "end": 22685,
      "loc": {
        "start": {
          "line": 571,
          "column": 100
        },
        "end": {
          "line": 571,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22685,
      "end": 22686,
      "loc": {
        "start": {
          "line": 571,
          "column": 101
        },
        "end": {
          "line": 571,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22691,
      "end": 22692,
      "loc": {
        "start": {
          "line": 572,
          "column": 4
        },
        "end": {
          "line": 572,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedNamedPattern",
      "start": 22697,
      "end": 22718,
      "loc": {
        "start": {
          "line": 573,
          "column": 4
        },
        "end": {
          "line": 573,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22718,
      "end": 22719,
      "loc": {
        "start": {
          "line": 573,
          "column": 25
        },
        "end": {
          "line": 573,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 22719,
      "end": 22722,
      "loc": {
        "start": {
          "line": 573,
          "column": 26
        },
        "end": {
          "line": 573,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22722,
      "end": 22723,
      "loc": {
        "start": {
          "line": 573,
          "column": 29
        },
        "end": {
          "line": 573,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22724,
      "end": 22725,
      "loc": {
        "start": {
          "line": 573,
          "column": 31
        },
        "end": {
          "line": 573,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 22734,
      "end": 22739,
      "loc": {
        "start": {
          "line": 574,
          "column": 8
        },
        "end": {
          "line": 574,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22739,
      "end": 22740,
      "loc": {
        "start": {
          "line": 574,
          "column": 13
        },
        "end": {
          "line": 574,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 22740,
      "end": 22745,
      "loc": {
        "start": {
          "line": 574,
          "column": 14
        },
        "end": {
          "line": 574,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22745,
      "end": 22746,
      "loc": {
        "start": {
          "line": 574,
          "column": 19
        },
        "end": {
          "line": 574,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Pattern with name = ",
      "start": 22747,
      "end": 22769,
      "loc": {
        "start": {
          "line": 574,
          "column": 21
        },
        "end": {
          "line": 574,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 22770,
      "end": 22771,
      "loc": {
        "start": {
          "line": 574,
          "column": 44
        },
        "end": {
          "line": 574,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 22772,
      "end": 22775,
      "loc": {
        "start": {
          "line": 574,
          "column": 46
        },
        "end": {
          "line": 574,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22775,
      "end": 22776,
      "loc": {
        "start": {
          "line": 574,
          "column": 49
        },
        "end": {
          "line": 574,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22776,
      "end": 22780,
      "loc": {
        "start": {
          "line": 574,
          "column": 50
        },
        "end": {
          "line": 574,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 22781,
      "end": 22782,
      "loc": {
        "start": {
          "line": 574,
          "column": 55
        },
        "end": {
          "line": 574,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " is not present on sketch",
      "start": 22783,
      "end": 22810,
      "loc": {
        "start": {
          "line": 574,
          "column": 57
        },
        "end": {
          "line": 574,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22810,
      "end": 22811,
      "loc": {
        "start": {
          "line": 574,
          "column": 84
        },
        "end": {
          "line": 574,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22811,
      "end": 22812,
      "loc": {
        "start": {
          "line": 574,
          "column": 85
        },
        "end": {
          "line": 574,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22817,
      "end": 22818,
      "loc": {
        "start": {
          "line": 575,
          "column": 4
        },
        "end": {
          "line": 575,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matchNamed",
      "start": 22824,
      "end": 22834,
      "loc": {
        "start": {
          "line": 577,
          "column": 4
        },
        "end": {
          "line": 577,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22834,
      "end": 22835,
      "loc": {
        "start": {
          "line": 577,
          "column": 14
        },
        "end": {
          "line": 577,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22835,
      "end": 22836,
      "loc": {
        "start": {
          "line": 577,
          "column": 15
        },
        "end": {
          "line": 577,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22837,
      "end": 22838,
      "loc": {
        "start": {
          "line": 577,
          "column": 17
        },
        "end": {
          "line": 577,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "try to match all named sketch objects",
      "start": 22847,
      "end": 22886,
      "loc": {
        "start": {
          "line": 578,
          "column": 8
        },
        "end": {
          "line": 578,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 22895,
      "end": 22898,
      "loc": {
        "start": {
          "line": 579,
          "column": 8
        },
        "end": {
          "line": 579,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22899,
      "end": 22900,
      "loc": {
        "start": {
          "line": 579,
          "column": 12
        },
        "end": {
          "line": 579,
          "column": 13
        }
      }
    },
    {
      "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": 22900,
      "end": 22903,
      "loc": {
        "start": {
          "line": 579,
          "column": 13
        },
        "end": {
          "line": 579,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22904,
      "end": 22905,
      "loc": {
        "start": {
          "line": 579,
          "column": 17
        },
        "end": {
          "line": 579,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22906,
      "end": 22907,
      "loc": {
        "start": {
          "line": 579,
          "column": 19
        },
        "end": {
          "line": 579,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 22908,
      "end": 22909,
      "loc": {
        "start": {
          "line": 579,
          "column": 21
        },
        "end": {
          "line": 579,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22909,
      "end": 22910,
      "loc": {
        "start": {
          "line": 579,
          "column": 22
        },
        "end": {
          "line": 579,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22911,
      "end": 22912,
      "loc": {
        "start": {
          "line": 579,
          "column": 24
        },
        "end": {
          "line": 579,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 22913,
      "end": 22914,
      "loc": {
        "start": {
          "line": 579,
          "column": 26
        },
        "end": {
          "line": 579,
          "column": 27
        }
      }
    },
    {
      "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": 22915,
      "end": 22919,
      "loc": {
        "start": {
          "line": 579,
          "column": 28
        },
        "end": {
          "line": 579,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22919,
      "end": 22920,
      "loc": {
        "start": {
          "line": 579,
          "column": 32
        },
        "end": {
          "line": 579,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 22920,
      "end": 22927,
      "loc": {
        "start": {
          "line": 579,
          "column": 33
        },
        "end": {
          "line": 579,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22927,
      "end": 22928,
      "loc": {
        "start": {
          "line": 579,
          "column": 40
        },
        "end": {
          "line": 579,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 22928,
      "end": 22934,
      "loc": {
        "start": {
          "line": 579,
          "column": 41
        },
        "end": {
          "line": 579,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22934,
      "end": 22935,
      "loc": {
        "start": {
          "line": 579,
          "column": 47
        },
        "end": {
          "line": 579,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22936,
      "end": 22937,
      "loc": {
        "start": {
          "line": 579,
          "column": 49
        },
        "end": {
          "line": 579,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 22937,
      "end": 22939,
      "loc": {
        "start": {
          "line": 579,
          "column": 50
        },
        "end": {
          "line": 579,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22939,
      "end": 22940,
      "loc": {
        "start": {
          "line": 579,
          "column": 52
        },
        "end": {
          "line": 579,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22941,
      "end": 22942,
      "loc": {
        "start": {
          "line": 579,
          "column": 54
        },
        "end": {
          "line": 579,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22955,
      "end": 22958,
      "loc": {
        "start": {
          "line": 580,
          "column": 12
        },
        "end": {
          "line": 580,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 22959,
      "end": 22962,
      "loc": {
        "start": {
          "line": 580,
          "column": 16
        },
        "end": {
          "line": 580,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22963,
      "end": 22964,
      "loc": {
        "start": {
          "line": 580,
          "column": 20
        },
        "end": {
          "line": 580,
          "column": 21
        }
      }
    },
    {
      "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": 22965,
      "end": 22969,
      "loc": {
        "start": {
          "line": 580,
          "column": 22
        },
        "end": {
          "line": 580,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22969,
      "end": 22970,
      "loc": {
        "start": {
          "line": 580,
          "column": 26
        },
        "end": {
          "line": 580,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 22970,
      "end": 22977,
      "loc": {
        "start": {
          "line": 580,
          "column": 27
        },
        "end": {
          "line": 580,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22977,
      "end": 22978,
      "loc": {
        "start": {
          "line": 580,
          "column": 34
        },
        "end": {
          "line": 580,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 22978,
      "end": 22979,
      "loc": {
        "start": {
          "line": 580,
          "column": 35
        },
        "end": {
          "line": 580,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22979,
      "end": 22980,
      "loc": {
        "start": {
          "line": 580,
          "column": 36
        },
        "end": {
          "line": 580,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22980,
      "end": 22981,
      "loc": {
        "start": {
          "line": 580,
          "column": 37
        },
        "end": {
          "line": 580,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22994,
      "end": 22997,
      "loc": {
        "start": {
          "line": 581,
          "column": 12
        },
        "end": {
          "line": 581,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22998,
      "end": 23002,
      "loc": {
        "start": {
          "line": 581,
          "column": 16
        },
        "end": {
          "line": 581,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23003,
      "end": 23004,
      "loc": {
        "start": {
          "line": 581,
          "column": 21
        },
        "end": {
          "line": 581,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTestName",
      "start": 23005,
      "end": 23016,
      "loc": {
        "start": {
          "line": 581,
          "column": 23
        },
        "end": {
          "line": 581,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23016,
      "end": 23017,
      "loc": {
        "start": {
          "line": 581,
          "column": 34
        },
        "end": {
          "line": 581,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23017,
      "end": 23020,
      "loc": {
        "start": {
          "line": 581,
          "column": 35
        },
        "end": {
          "line": 581,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23020,
      "end": 23021,
      "loc": {
        "start": {
          "line": 581,
          "column": 38
        },
        "end": {
          "line": 581,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23021,
      "end": 23022,
      "loc": {
        "start": {
          "line": 581,
          "column": 39
        },
        "end": {
          "line": 581,
          "column": 40
        }
      }
    },
    {
      "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": 23035,
      "end": 23037,
      "loc": {
        "start": {
          "line": 582,
          "column": 12
        },
        "end": {
          "line": 582,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23038,
      "end": 23039,
      "loc": {
        "start": {
          "line": 582,
          "column": 15
        },
        "end": {
          "line": 582,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 23039,
      "end": 23043,
      "loc": {
        "start": {
          "line": 582,
          "column": 16
        },
        "end": {
          "line": 582,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23043,
      "end": 23044,
      "loc": {
        "start": {
          "line": 582,
          "column": 20
        },
        "end": {
          "line": 582,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23045,
      "end": 23046,
      "loc": {
        "start": {
          "line": 582,
          "column": 22
        },
        "end": {
          "line": 582,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23063,
      "end": 23066,
      "loc": {
        "start": {
          "line": 583,
          "column": 16
        },
        "end": {
          "line": 583,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23067,
      "end": 23070,
      "loc": {
        "start": {
          "line": 583,
          "column": 20
        },
        "end": {
          "line": 583,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23071,
      "end": 23072,
      "loc": {
        "start": {
          "line": 583,
          "column": 24
        },
        "end": {
          "line": 583,
          "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": 23073,
      "end": 23077,
      "loc": {
        "start": {
          "line": 583,
          "column": 26
        },
        "end": {
          "line": 583,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23077,
      "end": 23078,
      "loc": {
        "start": {
          "line": 583,
          "column": 30
        },
        "end": {
          "line": 583,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patternByName",
      "start": 23078,
      "end": 23091,
      "loc": {
        "start": {
          "line": 583,
          "column": 31
        },
        "end": {
          "line": 583,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23091,
      "end": 23092,
      "loc": {
        "start": {
          "line": 583,
          "column": 44
        },
        "end": {
          "line": 583,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 23092,
      "end": 23096,
      "loc": {
        "start": {
          "line": 583,
          "column": 45
        },
        "end": {
          "line": 583,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23096,
      "end": 23097,
      "loc": {
        "start": {
          "line": 583,
          "column": 49
        },
        "end": {
          "line": 583,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23097,
      "end": 23098,
      "loc": {
        "start": {
          "line": 583,
          "column": 50
        },
        "end": {
          "line": 583,
          "column": 51
        }
      }
    },
    {
      "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": 23115,
      "end": 23117,
      "loc": {
        "start": {
          "line": 584,
          "column": 16
        },
        "end": {
          "line": 584,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23118,
      "end": 23119,
      "loc": {
        "start": {
          "line": 584,
          "column": 19
        },
        "end": {
          "line": 584,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 23119,
      "end": 23120,
      "loc": {
        "start": {
          "line": 584,
          "column": 20
        },
        "end": {
          "line": 584,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23120,
      "end": 23123,
      "loc": {
        "start": {
          "line": 584,
          "column": 21
        },
        "end": {
          "line": 584,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23123,
      "end": 23124,
      "loc": {
        "start": {
          "line": 584,
          "column": 24
        },
        "end": {
          "line": 584,
          "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": 23145,
      "end": 23149,
      "loc": {
        "start": {
          "line": 585,
          "column": 20
        },
        "end": {
          "line": 585,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23149,
      "end": 23150,
      "loc": {
        "start": {
          "line": 585,
          "column": 24
        },
        "end": {
          "line": 585,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedNamedObject",
      "start": 23150,
      "end": 23170,
      "loc": {
        "start": {
          "line": 585,
          "column": 25
        },
        "end": {
          "line": 585,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23170,
      "end": 23171,
      "loc": {
        "start": {
          "line": 585,
          "column": 45
        },
        "end": {
          "line": 585,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23171,
      "end": 23174,
      "loc": {
        "start": {
          "line": 585,
          "column": 46
        },
        "end": {
          "line": 585,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23174,
      "end": 23175,
      "loc": {
        "start": {
          "line": 585,
          "column": 49
        },
        "end": {
          "line": 585,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23175,
      "end": 23176,
      "loc": {
        "start": {
          "line": 585,
          "column": 50
        },
        "end": {
          "line": 585,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23193,
      "end": 23196,
      "loc": {
        "start": {
          "line": 586,
          "column": 16
        },
        "end": {
          "line": 586,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23196,
      "end": 23197,
      "loc": {
        "start": {
          "line": 586,
          "column": 19
        },
        "end": {
          "line": 586,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 23197,
      "end": 23203,
      "loc": {
        "start": {
          "line": 586,
          "column": 20
        },
        "end": {
          "line": 586,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23204,
      "end": 23205,
      "loc": {
        "start": {
          "line": 586,
          "column": 27
        },
        "end": {
          "line": 586,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23206,
      "end": 23209,
      "loc": {
        "start": {
          "line": 586,
          "column": 29
        },
        "end": {
          "line": 586,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23209,
      "end": 23210,
      "loc": {
        "start": {
          "line": 586,
          "column": 32
        },
        "end": {
          "line": 586,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23227,
      "end": 23230,
      "loc": {
        "start": {
          "line": 587,
          "column": 16
        },
        "end": {
          "line": 587,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23230,
      "end": 23231,
      "loc": {
        "start": {
          "line": 587,
          "column": 19
        },
        "end": {
          "line": 587,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 23231,
      "end": 23237,
      "loc": {
        "start": {
          "line": 587,
          "column": 20
        },
        "end": {
          "line": 587,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23238,
      "end": 23239,
      "loc": {
        "start": {
          "line": 587,
          "column": 27
        },
        "end": {
          "line": 587,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23240,
      "end": 23243,
      "loc": {
        "start": {
          "line": 587,
          "column": 29
        },
        "end": {
          "line": 587,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23243,
      "end": 23244,
      "loc": {
        "start": {
          "line": 587,
          "column": 32
        },
        "end": {
          "line": 587,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23257,
      "end": 23258,
      "loc": {
        "start": {
          "line": 588,
          "column": 12
        },
        "end": {
          "line": 588,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23267,
      "end": 23268,
      "loc": {
        "start": {
          "line": 589,
          "column": 8
        },
        "end": {
          "line": 589,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check if there are unmatched named patterns",
      "start": 23277,
      "end": 23322,
      "loc": {
        "start": {
          "line": 590,
          "column": 8
        },
        "end": {
          "line": 590,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 23331,
      "end": 23334,
      "loc": {
        "start": {
          "line": 591,
          "column": 8
        },
        "end": {
          "line": 591,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23335,
      "end": 23336,
      "loc": {
        "start": {
          "line": 591,
          "column": 12
        },
        "end": {
          "line": 591,
          "column": 13
        }
      }
    },
    {
      "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": 23336,
      "end": 23339,
      "loc": {
        "start": {
          "line": 591,
          "column": 13
        },
        "end": {
          "line": 591,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23340,
      "end": 23341,
      "loc": {
        "start": {
          "line": 591,
          "column": 17
        },
        "end": {
          "line": 591,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23342,
      "end": 23343,
      "loc": {
        "start": {
          "line": 591,
          "column": 19
        },
        "end": {
          "line": 591,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 23344,
      "end": 23345,
      "loc": {
        "start": {
          "line": 591,
          "column": 21
        },
        "end": {
          "line": 591,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23345,
      "end": 23346,
      "loc": {
        "start": {
          "line": 591,
          "column": 22
        },
        "end": {
          "line": 591,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23347,
      "end": 23348,
      "loc": {
        "start": {
          "line": 591,
          "column": 24
        },
        "end": {
          "line": 591,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 23349,
      "end": 23350,
      "loc": {
        "start": {
          "line": 591,
          "column": 26
        },
        "end": {
          "line": 591,
          "column": 27
        }
      }
    },
    {
      "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": 23351,
      "end": 23355,
      "loc": {
        "start": {
          "line": 591,
          "column": 28
        },
        "end": {
          "line": 591,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23355,
      "end": 23356,
      "loc": {
        "start": {
          "line": 591,
          "column": 32
        },
        "end": {
          "line": 591,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 23356,
      "end": 23364,
      "loc": {
        "start": {
          "line": 591,
          "column": 33
        },
        "end": {
          "line": 591,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23364,
      "end": 23365,
      "loc": {
        "start": {
          "line": 591,
          "column": 41
        },
        "end": {
          "line": 591,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 23365,
      "end": 23371,
      "loc": {
        "start": {
          "line": 591,
          "column": 42
        },
        "end": {
          "line": 591,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23371,
      "end": 23372,
      "loc": {
        "start": {
          "line": 591,
          "column": 48
        },
        "end": {
          "line": 591,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23373,
      "end": 23374,
      "loc": {
        "start": {
          "line": 591,
          "column": 50
        },
        "end": {
          "line": 591,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 23374,
      "end": 23376,
      "loc": {
        "start": {
          "line": 591,
          "column": 51
        },
        "end": {
          "line": 591,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23376,
      "end": 23377,
      "loc": {
        "start": {
          "line": 591,
          "column": 53
        },
        "end": {
          "line": 591,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23378,
      "end": 23379,
      "loc": {
        "start": {
          "line": 591,
          "column": 55
        },
        "end": {
          "line": 591,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23392,
      "end": 23395,
      "loc": {
        "start": {
          "line": 592,
          "column": 12
        },
        "end": {
          "line": 592,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23396,
      "end": 23399,
      "loc": {
        "start": {
          "line": 592,
          "column": 16
        },
        "end": {
          "line": 592,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23400,
      "end": 23401,
      "loc": {
        "start": {
          "line": 592,
          "column": 20
        },
        "end": {
          "line": 592,
          "column": 21
        }
      }
    },
    {
      "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": 23402,
      "end": 23406,
      "loc": {
        "start": {
          "line": 592,
          "column": 22
        },
        "end": {
          "line": 592,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23406,
      "end": 23407,
      "loc": {
        "start": {
          "line": 592,
          "column": 26
        },
        "end": {
          "line": 592,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 23407,
      "end": 23415,
      "loc": {
        "start": {
          "line": 592,
          "column": 27
        },
        "end": {
          "line": 592,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23415,
      "end": 23416,
      "loc": {
        "start": {
          "line": 592,
          "column": 35
        },
        "end": {
          "line": 592,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23416,
      "end": 23417,
      "loc": {
        "start": {
          "line": 592,
          "column": 36
        },
        "end": {
          "line": 592,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23417,
      "end": 23418,
      "loc": {
        "start": {
          "line": 592,
          "column": 37
        },
        "end": {
          "line": 592,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23418,
      "end": 23419,
      "loc": {
        "start": {
          "line": 592,
          "column": 38
        },
        "end": {
          "line": 592,
          "column": 39
        }
      }
    },
    {
      "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": 23432,
      "end": 23434,
      "loc": {
        "start": {
          "line": 593,
          "column": 12
        },
        "end": {
          "line": 593,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23435,
      "end": 23436,
      "loc": {
        "start": {
          "line": 593,
          "column": 15
        },
        "end": {
          "line": 593,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23436,
      "end": 23439,
      "loc": {
        "start": {
          "line": 593,
          "column": 16
        },
        "end": {
          "line": 593,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23439,
      "end": 23440,
      "loc": {
        "start": {
          "line": 593,
          "column": 19
        },
        "end": {
          "line": 593,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 23440,
      "end": 23444,
      "loc": {
        "start": {
          "line": 593,
          "column": 20
        },
        "end": {
          "line": 593,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 23445,
      "end": 23447,
      "loc": {
        "start": {
          "line": 593,
          "column": 25
        },
        "end": {
          "line": 593,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 23448,
      "end": 23449,
      "loc": {
        "start": {
          "line": 593,
          "column": 28
        },
        "end": {
          "line": 593,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23449,
      "end": 23452,
      "loc": {
        "start": {
          "line": 593,
          "column": 29
        },
        "end": {
          "line": 593,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23452,
      "end": 23453,
      "loc": {
        "start": {
          "line": 593,
          "column": 32
        },
        "end": {
          "line": 593,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 23453,
      "end": 23459,
      "loc": {
        "start": {
          "line": 593,
          "column": 33
        },
        "end": {
          "line": 593,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23459,
      "end": 23460,
      "loc": {
        "start": {
          "line": 593,
          "column": 39
        },
        "end": {
          "line": 593,
          "column": 40
        }
      }
    },
    {
      "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": 23477,
      "end": 23481,
      "loc": {
        "start": {
          "line": 594,
          "column": 16
        },
        "end": {
          "line": 594,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23481,
      "end": 23482,
      "loc": {
        "start": {
          "line": 594,
          "column": 20
        },
        "end": {
          "line": 594,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedNamedPattern",
      "start": 23482,
      "end": 23503,
      "loc": {
        "start": {
          "line": 594,
          "column": 21
        },
        "end": {
          "line": 594,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23503,
      "end": 23504,
      "loc": {
        "start": {
          "line": 594,
          "column": 42
        },
        "end": {
          "line": 594,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23504,
      "end": 23507,
      "loc": {
        "start": {
          "line": 594,
          "column": 43
        },
        "end": {
          "line": 594,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23507,
      "end": 23508,
      "loc": {
        "start": {
          "line": 594,
          "column": 46
        },
        "end": {
          "line": 594,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23508,
      "end": 23509,
      "loc": {
        "start": {
          "line": 594,
          "column": 47
        },
        "end": {
          "line": 594,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23518,
      "end": 23519,
      "loc": {
        "start": {
          "line": 595,
          "column": 8
        },
        "end": {
          "line": 595,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23524,
      "end": 23525,
      "loc": {
        "start": {
          "line": 596,
          "column": 4
        },
        "end": {
          "line": 596,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matchUnnamed",
      "start": 23531,
      "end": 23543,
      "loc": {
        "start": {
          "line": 598,
          "column": 4
        },
        "end": {
          "line": 598,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23543,
      "end": 23544,
      "loc": {
        "start": {
          "line": 598,
          "column": 16
        },
        "end": {
          "line": 598,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "typesList",
      "start": 23544,
      "end": 23553,
      "loc": {
        "start": {
          "line": 598,
          "column": 17
        },
        "end": {
          "line": 598,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23553,
      "end": 23554,
      "loc": {
        "start": {
          "line": 598,
          "column": 26
        },
        "end": {
          "line": 598,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23555,
      "end": 23556,
      "loc": {
        "start": {
          "line": 598,
          "column": 28
        },
        "end": {
          "line": 598,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 23565,
      "end": 23568,
      "loc": {
        "start": {
          "line": 599,
          "column": 8
        },
        "end": {
          "line": 599,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23569,
      "end": 23570,
      "loc": {
        "start": {
          "line": 599,
          "column": 12
        },
        "end": {
          "line": 599,
          "column": 13
        }
      }
    },
    {
      "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": 23570,
      "end": 23573,
      "loc": {
        "start": {
          "line": 599,
          "column": 13
        },
        "end": {
          "line": 599,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23574,
      "end": 23575,
      "loc": {
        "start": {
          "line": 599,
          "column": 17
        },
        "end": {
          "line": 599,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23576,
      "end": 23577,
      "loc": {
        "start": {
          "line": 599,
          "column": 19
        },
        "end": {
          "line": 599,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 23578,
      "end": 23579,
      "loc": {
        "start": {
          "line": 599,
          "column": 21
        },
        "end": {
          "line": 599,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23579,
      "end": 23580,
      "loc": {
        "start": {
          "line": 599,
          "column": 22
        },
        "end": {
          "line": 599,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23581,
      "end": 23582,
      "loc": {
        "start": {
          "line": 599,
          "column": 24
        },
        "end": {
          "line": 599,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 23583,
      "end": 23584,
      "loc": {
        "start": {
          "line": 599,
          "column": 26
        },
        "end": {
          "line": 599,
          "column": 27
        }
      }
    },
    {
      "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": 23585,
      "end": 23589,
      "loc": {
        "start": {
          "line": 599,
          "column": 28
        },
        "end": {
          "line": 599,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23589,
      "end": 23590,
      "loc": {
        "start": {
          "line": 599,
          "column": 32
        },
        "end": {
          "line": 599,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 23590,
      "end": 23598,
      "loc": {
        "start": {
          "line": 599,
          "column": 33
        },
        "end": {
          "line": 599,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23598,
      "end": 23599,
      "loc": {
        "start": {
          "line": 599,
          "column": 41
        },
        "end": {
          "line": 599,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 23599,
      "end": 23605,
      "loc": {
        "start": {
          "line": 599,
          "column": 42
        },
        "end": {
          "line": 599,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23605,
      "end": 23606,
      "loc": {
        "start": {
          "line": 599,
          "column": 48
        },
        "end": {
          "line": 599,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23607,
      "end": 23608,
      "loc": {
        "start": {
          "line": 599,
          "column": 50
        },
        "end": {
          "line": 599,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 23608,
      "end": 23610,
      "loc": {
        "start": {
          "line": 599,
          "column": 51
        },
        "end": {
          "line": 599,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23610,
      "end": 23611,
      "loc": {
        "start": {
          "line": 599,
          "column": 53
        },
        "end": {
          "line": 599,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23612,
      "end": 23613,
      "loc": {
        "start": {
          "line": 599,
          "column": 55
        },
        "end": {
          "line": 599,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23626,
      "end": 23629,
      "loc": {
        "start": {
          "line": 600,
          "column": 12
        },
        "end": {
          "line": 600,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23630,
      "end": 23633,
      "loc": {
        "start": {
          "line": 600,
          "column": 16
        },
        "end": {
          "line": 600,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23634,
      "end": 23635,
      "loc": {
        "start": {
          "line": 600,
          "column": 20
        },
        "end": {
          "line": 600,
          "column": 21
        }
      }
    },
    {
      "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": 23636,
      "end": 23640,
      "loc": {
        "start": {
          "line": 600,
          "column": 22
        },
        "end": {
          "line": 600,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23640,
      "end": 23641,
      "loc": {
        "start": {
          "line": 600,
          "column": 26
        },
        "end": {
          "line": 600,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 23641,
      "end": 23649,
      "loc": {
        "start": {
          "line": 600,
          "column": 27
        },
        "end": {
          "line": 600,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23649,
      "end": 23650,
      "loc": {
        "start": {
          "line": 600,
          "column": 35
        },
        "end": {
          "line": 600,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 23650,
      "end": 23651,
      "loc": {
        "start": {
          "line": 600,
          "column": 36
        },
        "end": {
          "line": 600,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23651,
      "end": 23652,
      "loc": {
        "start": {
          "line": 600,
          "column": 37
        },
        "end": {
          "line": 600,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23652,
      "end": 23653,
      "loc": {
        "start": {
          "line": 600,
          "column": 38
        },
        "end": {
          "line": 600,
          "column": 39
        }
      }
    },
    {
      "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": 23666,
      "end": 23668,
      "loc": {
        "start": {
          "line": 601,
          "column": 12
        },
        "end": {
          "line": 601,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23669,
      "end": 23670,
      "loc": {
        "start": {
          "line": 601,
          "column": 15
        },
        "end": {
          "line": 601,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23670,
      "end": 23673,
      "loc": {
        "start": {
          "line": 601,
          "column": 16
        },
        "end": {
          "line": 601,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23673,
      "end": 23674,
      "loc": {
        "start": {
          "line": 601,
          "column": 19
        },
        "end": {
          "line": 601,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 23674,
      "end": 23680,
      "loc": {
        "start": {
          "line": 601,
          "column": 20
        },
        "end": {
          "line": 601,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23680,
      "end": 23681,
      "loc": {
        "start": {
          "line": 601,
          "column": 26
        },
        "end": {
          "line": 601,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 23698,
      "end": 23706,
      "loc": {
        "start": {
          "line": 602,
          "column": 16
        },
        "end": {
          "line": 602,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23706,
      "end": 23707,
      "loc": {
        "start": {
          "line": 602,
          "column": 24
        },
        "end": {
          "line": 602,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 23720,
      "end": 23722,
      "loc": {
        "start": {
          "line": 603,
          "column": 12
        },
        "end": {
          "line": 603,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23723,
      "end": 23724,
      "loc": {
        "start": {
          "line": 603,
          "column": 15
        },
        "end": {
          "line": 603,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "typesList",
      "start": 23724,
      "end": 23733,
      "loc": {
        "start": {
          "line": 603,
          "column": 16
        },
        "end": {
          "line": 603,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23733,
      "end": 23734,
      "loc": {
        "start": {
          "line": 603,
          "column": 25
        },
        "end": {
          "line": 603,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 23734,
      "end": 23741,
      "loc": {
        "start": {
          "line": 603,
          "column": 26
        },
        "end": {
          "line": 603,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23741,
      "end": 23742,
      "loc": {
        "start": {
          "line": 603,
          "column": 33
        },
        "end": {
          "line": 603,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23742,
      "end": 23745,
      "loc": {
        "start": {
          "line": 603,
          "column": 34
        },
        "end": {
          "line": 603,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23745,
      "end": 23746,
      "loc": {
        "start": {
          "line": 603,
          "column": 37
        },
        "end": {
          "line": 603,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 23746,
      "end": 23750,
      "loc": {
        "start": {
          "line": 603,
          "column": 38
        },
        "end": {
          "line": 603,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23750,
      "end": 23751,
      "loc": {
        "start": {
          "line": 603,
          "column": 42
        },
        "end": {
          "line": 603,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 23752,
      "end": 23755,
      "loc": {
        "start": {
          "line": 603,
          "column": 44
        },
        "end": {
          "line": 603,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 23756,
      "end": 23757,
      "loc": {
        "start": {
          "line": 603,
          "column": 48
        },
        "end": {
          "line": 603,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 23757,
      "end": 23758,
      "loc": {
        "start": {
          "line": 603,
          "column": 49
        },
        "end": {
          "line": 603,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23758,
      "end": 23759,
      "loc": {
        "start": {
          "line": 603,
          "column": 50
        },
        "end": {
          "line": 603,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 23776,
      "end": 23784,
      "loc": {
        "start": {
          "line": 604,
          "column": 16
        },
        "end": {
          "line": 604,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23784,
      "end": 23785,
      "loc": {
        "start": {
          "line": 604,
          "column": 24
        },
        "end": {
          "line": 604,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 23799,
      "end": 23802,
      "loc": {
        "start": {
          "line": 606,
          "column": 12
        },
        "end": {
          "line": 606,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23803,
      "end": 23804,
      "loc": {
        "start": {
          "line": 606,
          "column": 16
        },
        "end": {
          "line": 606,
          "column": 17
        }
      }
    },
    {
      "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": 23804,
      "end": 23807,
      "loc": {
        "start": {
          "line": 606,
          "column": 17
        },
        "end": {
          "line": 606,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 23808,
      "end": 23809,
      "loc": {
        "start": {
          "line": 606,
          "column": 21
        },
        "end": {
          "line": 606,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23810,
      "end": 23811,
      "loc": {
        "start": {
          "line": 606,
          "column": 23
        },
        "end": {
          "line": 606,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 23812,
      "end": 23813,
      "loc": {
        "start": {
          "line": 606,
          "column": 25
        },
        "end": {
          "line": 606,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23813,
      "end": 23814,
      "loc": {
        "start": {
          "line": 606,
          "column": 26
        },
        "end": {
          "line": 606,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 23815,
      "end": 23816,
      "loc": {
        "start": {
          "line": 606,
          "column": 28
        },
        "end": {
          "line": 606,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 23817,
      "end": 23818,
      "loc": {
        "start": {
          "line": 606,
          "column": 30
        },
        "end": {
          "line": 606,
          "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": 23819,
      "end": 23823,
      "loc": {
        "start": {
          "line": 606,
          "column": 32
        },
        "end": {
          "line": 606,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23823,
      "end": 23824,
      "loc": {
        "start": {
          "line": 606,
          "column": 36
        },
        "end": {
          "line": 606,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 23824,
      "end": 23831,
      "loc": {
        "start": {
          "line": 606,
          "column": 37
        },
        "end": {
          "line": 606,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23831,
      "end": 23832,
      "loc": {
        "start": {
          "line": 606,
          "column": 44
        },
        "end": {
          "line": 606,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 23832,
      "end": 23838,
      "loc": {
        "start": {
          "line": 606,
          "column": 45
        },
        "end": {
          "line": 606,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23838,
      "end": 23839,
      "loc": {
        "start": {
          "line": 606,
          "column": 51
        },
        "end": {
          "line": 606,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 23840,
      "end": 23841,
      "loc": {
        "start": {
          "line": 606,
          "column": 53
        },
        "end": {
          "line": 606,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 23841,
      "end": 23843,
      "loc": {
        "start": {
          "line": 606,
          "column": 54
        },
        "end": {
          "line": 606,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23843,
      "end": 23844,
      "loc": {
        "start": {
          "line": 606,
          "column": 56
        },
        "end": {
          "line": 606,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23845,
      "end": 23846,
      "loc": {
        "start": {
          "line": 606,
          "column": 58
        },
        "end": {
          "line": 606,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 23863,
      "end": 23866,
      "loc": {
        "start": {
          "line": 607,
          "column": 16
        },
        "end": {
          "line": 607,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23867,
      "end": 23870,
      "loc": {
        "start": {
          "line": 607,
          "column": 20
        },
        "end": {
          "line": 607,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23871,
      "end": 23872,
      "loc": {
        "start": {
          "line": 607,
          "column": 24
        },
        "end": {
          "line": 607,
          "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": 23873,
      "end": 23877,
      "loc": {
        "start": {
          "line": 607,
          "column": 26
        },
        "end": {
          "line": 607,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23877,
      "end": 23878,
      "loc": {
        "start": {
          "line": 607,
          "column": 30
        },
        "end": {
          "line": 607,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 23878,
      "end": 23885,
      "loc": {
        "start": {
          "line": 607,
          "column": 31
        },
        "end": {
          "line": 607,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23885,
      "end": 23886,
      "loc": {
        "start": {
          "line": 607,
          "column": 38
        },
        "end": {
          "line": 607,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "j",
      "start": 23886,
      "end": 23887,
      "loc": {
        "start": {
          "line": 607,
          "column": 39
        },
        "end": {
          "line": 607,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23887,
      "end": 23888,
      "loc": {
        "start": {
          "line": 607,
          "column": 40
        },
        "end": {
          "line": 607,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23888,
      "end": 23889,
      "loc": {
        "start": {
          "line": 607,
          "column": 41
        },
        "end": {
          "line": 607,
          "column": 42
        }
      }
    },
    {
      "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": 23906,
      "end": 23908,
      "loc": {
        "start": {
          "line": 608,
          "column": 16
        },
        "end": {
          "line": 608,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23909,
      "end": 23910,
      "loc": {
        "start": {
          "line": 608,
          "column": 19
        },
        "end": {
          "line": 608,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23910,
      "end": 23913,
      "loc": {
        "start": {
          "line": 608,
          "column": 20
        },
        "end": {
          "line": 608,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23913,
      "end": 23914,
      "loc": {
        "start": {
          "line": 608,
          "column": 23
        },
        "end": {
          "line": 608,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 23914,
      "end": 23920,
      "loc": {
        "start": {
          "line": 608,
          "column": 24
        },
        "end": {
          "line": 608,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23920,
      "end": 23921,
      "loc": {
        "start": {
          "line": 608,
          "column": 30
        },
        "end": {
          "line": 608,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 23942,
      "end": 23950,
      "loc": {
        "start": {
          "line": 609,
          "column": 20
        },
        "end": {
          "line": 609,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23950,
      "end": 23951,
      "loc": {
        "start": {
          "line": 609,
          "column": 28
        },
        "end": {
          "line": 609,
          "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": 23968,
      "end": 23970,
      "loc": {
        "start": {
          "line": 610,
          "column": 16
        },
        "end": {
          "line": 610,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23971,
      "end": 23972,
      "loc": {
        "start": {
          "line": 610,
          "column": 19
        },
        "end": {
          "line": 610,
          "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": 23972,
      "end": 23976,
      "loc": {
        "start": {
          "line": 610,
          "column": 20
        },
        "end": {
          "line": 610,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23976,
      "end": 23977,
      "loc": {
        "start": {
          "line": 610,
          "column": 24
        },
        "end": {
          "line": 610,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isCompatible",
      "start": 23977,
      "end": 23989,
      "loc": {
        "start": {
          "line": 610,
          "column": 25
        },
        "end": {
          "line": 610,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23989,
      "end": 23990,
      "loc": {
        "start": {
          "line": 610,
          "column": 37
        },
        "end": {
          "line": 610,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 23990,
      "end": 23993,
      "loc": {
        "start": {
          "line": 610,
          "column": 38
        },
        "end": {
          "line": 610,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23993,
      "end": 23994,
      "loc": {
        "start": {
          "line": 610,
          "column": 41
        },
        "end": {
          "line": 610,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 23995,
      "end": 23998,
      "loc": {
        "start": {
          "line": 610,
          "column": 43
        },
        "end": {
          "line": 610,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23998,
      "end": 23999,
      "loc": {
        "start": {
          "line": 610,
          "column": 46
        },
        "end": {
          "line": 610,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23999,
      "end": 24000,
      "loc": {
        "start": {
          "line": 610,
          "column": 47
        },
        "end": {
          "line": 610,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24001,
      "end": 24002,
      "loc": {
        "start": {
          "line": 610,
          "column": 49
        },
        "end": {
          "line": 610,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24023,
      "end": 24026,
      "loc": {
        "start": {
          "line": 611,
          "column": 20
        },
        "end": {
          "line": 611,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24026,
      "end": 24027,
      "loc": {
        "start": {
          "line": 611,
          "column": 23
        },
        "end": {
          "line": 611,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 24027,
      "end": 24033,
      "loc": {
        "start": {
          "line": 611,
          "column": 24
        },
        "end": {
          "line": 611,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24034,
      "end": 24035,
      "loc": {
        "start": {
          "line": 611,
          "column": 31
        },
        "end": {
          "line": 611,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24036,
      "end": 24039,
      "loc": {
        "start": {
          "line": 611,
          "column": 33
        },
        "end": {
          "line": 611,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24039,
      "end": 24040,
      "loc": {
        "start": {
          "line": 611,
          "column": 36
        },
        "end": {
          "line": 611,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24061,
      "end": 24064,
      "loc": {
        "start": {
          "line": 612,
          "column": 20
        },
        "end": {
          "line": 612,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24064,
      "end": 24065,
      "loc": {
        "start": {
          "line": 612,
          "column": 23
        },
        "end": {
          "line": 612,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 24065,
      "end": 24071,
      "loc": {
        "start": {
          "line": 612,
          "column": 24
        },
        "end": {
          "line": 612,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24072,
      "end": 24073,
      "loc": {
        "start": {
          "line": 612,
          "column": 31
        },
        "end": {
          "line": 612,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24074,
      "end": 24077,
      "loc": {
        "start": {
          "line": 612,
          "column": 33
        },
        "end": {
          "line": 612,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24077,
      "end": 24078,
      "loc": {
        "start": {
          "line": 612,
          "column": 36
        },
        "end": {
          "line": 612,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 24099,
      "end": 24104,
      "loc": {
        "start": {
          "line": 613,
          "column": 20
        },
        "end": {
          "line": 613,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24104,
      "end": 24105,
      "loc": {
        "start": {
          "line": 613,
          "column": 25
        },
        "end": {
          "line": 613,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24122,
      "end": 24123,
      "loc": {
        "start": {
          "line": 614,
          "column": 16
        },
        "end": {
          "line": 614,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24136,
      "end": 24137,
      "loc": {
        "start": {
          "line": 615,
          "column": 12
        },
        "end": {
          "line": 615,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24146,
      "end": 24147,
      "loc": {
        "start": {
          "line": 616,
          "column": 8
        },
        "end": {
          "line": 616,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24152,
      "end": 24153,
      "loc": {
        "start": {
          "line": 617,
          "column": 4
        },
        "end": {
          "line": 617,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkMatches",
      "start": 24159,
      "end": 24171,
      "loc": {
        "start": {
          "line": 619,
          "column": 4
        },
        "end": {
          "line": 619,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24171,
      "end": 24172,
      "loc": {
        "start": {
          "line": 619,
          "column": 16
        },
        "end": {
          "line": 619,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24172,
      "end": 24173,
      "loc": {
        "start": {
          "line": 619,
          "column": 17
        },
        "end": {
          "line": 619,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24174,
      "end": 24175,
      "loc": {
        "start": {
          "line": 619,
          "column": 19
        },
        "end": {
          "line": 619,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 24184,
      "end": 24187,
      "loc": {
        "start": {
          "line": 620,
          "column": 8
        },
        "end": {
          "line": 620,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24188,
      "end": 24189,
      "loc": {
        "start": {
          "line": 620,
          "column": 12
        },
        "end": {
          "line": 620,
          "column": 13
        }
      }
    },
    {
      "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": 24189,
      "end": 24192,
      "loc": {
        "start": {
          "line": 620,
          "column": 13
        },
        "end": {
          "line": 620,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24193,
      "end": 24194,
      "loc": {
        "start": {
          "line": 620,
          "column": 17
        },
        "end": {
          "line": 620,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24195,
      "end": 24196,
      "loc": {
        "start": {
          "line": 620,
          "column": 19
        },
        "end": {
          "line": 620,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 24197,
      "end": 24198,
      "loc": {
        "start": {
          "line": 620,
          "column": 21
        },
        "end": {
          "line": 620,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24198,
      "end": 24199,
      "loc": {
        "start": {
          "line": 620,
          "column": 22
        },
        "end": {
          "line": 620,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24200,
      "end": 24201,
      "loc": {
        "start": {
          "line": 620,
          "column": 24
        },
        "end": {
          "line": 620,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 24202,
      "end": 24203,
      "loc": {
        "start": {
          "line": 620,
          "column": 26
        },
        "end": {
          "line": 620,
          "column": 27
        }
      }
    },
    {
      "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": 24204,
      "end": 24208,
      "loc": {
        "start": {
          "line": 620,
          "column": 28
        },
        "end": {
          "line": 620,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24208,
      "end": 24209,
      "loc": {
        "start": {
          "line": 620,
          "column": 32
        },
        "end": {
          "line": 620,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 24209,
      "end": 24217,
      "loc": {
        "start": {
          "line": 620,
          "column": 33
        },
        "end": {
          "line": 620,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24217,
      "end": 24218,
      "loc": {
        "start": {
          "line": 620,
          "column": 41
        },
        "end": {
          "line": 620,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 24218,
      "end": 24224,
      "loc": {
        "start": {
          "line": 620,
          "column": 42
        },
        "end": {
          "line": 620,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24224,
      "end": 24225,
      "loc": {
        "start": {
          "line": 620,
          "column": 48
        },
        "end": {
          "line": 620,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24226,
      "end": 24227,
      "loc": {
        "start": {
          "line": 620,
          "column": 50
        },
        "end": {
          "line": 620,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 24227,
      "end": 24229,
      "loc": {
        "start": {
          "line": 620,
          "column": 51
        },
        "end": {
          "line": 620,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24229,
      "end": 24230,
      "loc": {
        "start": {
          "line": 620,
          "column": 53
        },
        "end": {
          "line": 620,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24231,
      "end": 24232,
      "loc": {
        "start": {
          "line": 620,
          "column": 55
        },
        "end": {
          "line": 620,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 24245,
      "end": 24248,
      "loc": {
        "start": {
          "line": 621,
          "column": 12
        },
        "end": {
          "line": 621,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24249,
      "end": 24252,
      "loc": {
        "start": {
          "line": 621,
          "column": 16
        },
        "end": {
          "line": 621,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24253,
      "end": 24254,
      "loc": {
        "start": {
          "line": 621,
          "column": 20
        },
        "end": {
          "line": 621,
          "column": 21
        }
      }
    },
    {
      "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": 24255,
      "end": 24259,
      "loc": {
        "start": {
          "line": 621,
          "column": 22
        },
        "end": {
          "line": 621,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24259,
      "end": 24260,
      "loc": {
        "start": {
          "line": 621,
          "column": 26
        },
        "end": {
          "line": 621,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 24260,
      "end": 24268,
      "loc": {
        "start": {
          "line": 621,
          "column": 27
        },
        "end": {
          "line": 621,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24268,
      "end": 24269,
      "loc": {
        "start": {
          "line": 621,
          "column": 35
        },
        "end": {
          "line": 621,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24269,
      "end": 24270,
      "loc": {
        "start": {
          "line": 621,
          "column": 36
        },
        "end": {
          "line": 621,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24270,
      "end": 24271,
      "loc": {
        "start": {
          "line": 621,
          "column": 37
        },
        "end": {
          "line": 621,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24271,
      "end": 24272,
      "loc": {
        "start": {
          "line": 621,
          "column": 38
        },
        "end": {
          "line": 621,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 24285,
      "end": 24288,
      "loc": {
        "start": {
          "line": 622,
          "column": 12
        },
        "end": {
          "line": 622,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24289,
      "end": 24292,
      "loc": {
        "start": {
          "line": 622,
          "column": 16
        },
        "end": {
          "line": 622,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24293,
      "end": 24294,
      "loc": {
        "start": {
          "line": 622,
          "column": 20
        },
        "end": {
          "line": 622,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24295,
      "end": 24298,
      "loc": {
        "start": {
          "line": 622,
          "column": 22
        },
        "end": {
          "line": 622,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24298,
      "end": 24299,
      "loc": {
        "start": {
          "line": 622,
          "column": 25
        },
        "end": {
          "line": 622,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 24299,
      "end": 24305,
      "loc": {
        "start": {
          "line": 622,
          "column": 26
        },
        "end": {
          "line": 622,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24305,
      "end": 24306,
      "loc": {
        "start": {
          "line": 622,
          "column": 32
        },
        "end": {
          "line": 622,
          "column": 33
        }
      }
    },
    {
      "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": 24319,
      "end": 24321,
      "loc": {
        "start": {
          "line": 623,
          "column": 12
        },
        "end": {
          "line": 623,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24322,
      "end": 24323,
      "loc": {
        "start": {
          "line": 623,
          "column": 15
        },
        "end": {
          "line": 623,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 24323,
      "end": 24324,
      "loc": {
        "start": {
          "line": 623,
          "column": 16
        },
        "end": {
          "line": 623,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24324,
      "end": 24327,
      "loc": {
        "start": {
          "line": 623,
          "column": 17
        },
        "end": {
          "line": 623,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24327,
      "end": 24328,
      "loc": {
        "start": {
          "line": 623,
          "column": 20
        },
        "end": {
          "line": 623,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 24345,
      "end": 24353,
      "loc": {
        "start": {
          "line": 624,
          "column": 16
        },
        "end": {
          "line": 624,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24353,
      "end": 24354,
      "loc": {
        "start": {
          "line": 624,
          "column": 24
        },
        "end": {
          "line": 624,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24368,
      "end": 24370,
      "loc": {
        "start": {
          "line": 626,
          "column": 12
        },
        "end": {
          "line": 626,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24371,
      "end": 24372,
      "loc": {
        "start": {
          "line": 626,
          "column": 15
        },
        "end": {
          "line": 626,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 24372,
      "end": 24373,
      "loc": {
        "start": {
          "line": 626,
          "column": 16
        },
        "end": {
          "line": 626,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24373,
      "end": 24377,
      "loc": {
        "start": {
          "line": 626,
          "column": 17
        },
        "end": {
          "line": 626,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24377,
      "end": 24378,
      "loc": {
        "start": {
          "line": 626,
          "column": 21
        },
        "end": {
          "line": 626,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isCompatible",
      "start": 24378,
      "end": 24390,
      "loc": {
        "start": {
          "line": 626,
          "column": 22
        },
        "end": {
          "line": 626,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24390,
      "end": 24391,
      "loc": {
        "start": {
          "line": 626,
          "column": 34
        },
        "end": {
          "line": 626,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24391,
      "end": 24394,
      "loc": {
        "start": {
          "line": 626,
          "column": 35
        },
        "end": {
          "line": 626,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24394,
      "end": 24395,
      "loc": {
        "start": {
          "line": 626,
          "column": 38
        },
        "end": {
          "line": 626,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24396,
      "end": 24399,
      "loc": {
        "start": {
          "line": 626,
          "column": 40
        },
        "end": {
          "line": 626,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24399,
      "end": 24400,
      "loc": {
        "start": {
          "line": 626,
          "column": 43
        },
        "end": {
          "line": 626,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24400,
      "end": 24401,
      "loc": {
        "start": {
          "line": 626,
          "column": 44
        },
        "end": {
          "line": 626,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 24418,
      "end": 24423,
      "loc": {
        "start": {
          "line": 627,
          "column": 16
        },
        "end": {
          "line": 627,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24423,
      "end": 24424,
      "loc": {
        "start": {
          "line": 627,
          "column": 21
        },
        "end": {
          "line": 627,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 24424,
      "end": 24429,
      "loc": {
        "start": {
          "line": 627,
          "column": 22
        },
        "end": {
          "line": 627,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24429,
      "end": 24430,
      "loc": {
        "start": {
          "line": 627,
          "column": 27
        },
        "end": {
          "line": 627,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Pattern with index ",
      "start": 24431,
      "end": 24452,
      "loc": {
        "start": {
          "line": 627,
          "column": 29
        },
        "end": {
          "line": 627,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24453,
      "end": 24454,
      "loc": {
        "start": {
          "line": 627,
          "column": 51
        },
        "end": {
          "line": 627,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 24455,
      "end": 24456,
      "loc": {
        "start": {
          "line": 627,
          "column": 53
        },
        "end": {
          "line": 627,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24457,
      "end": 24458,
      "loc": {
        "start": {
          "line": 627,
          "column": 55
        },
        "end": {
          "line": 627,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24459,
      "end": 24460,
      "loc": {
        "start": {
          "line": 627,
          "column": 57
        },
        "end": {
          "line": 627,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24460,
      "end": 24463,
      "loc": {
        "start": {
          "line": 627,
          "column": 58
        },
        "end": {
          "line": 627,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24463,
      "end": 24464,
      "loc": {
        "start": {
          "line": 627,
          "column": 61
        },
        "end": {
          "line": 627,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 24464,
      "end": 24468,
      "loc": {
        "start": {
          "line": 627,
          "column": 62
        },
        "end": {
          "line": 627,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24469,
      "end": 24470,
      "loc": {
        "start": {
          "line": 627,
          "column": 67
        },
        "end": {
          "line": 627,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " and name ",
      "start": 24471,
      "end": 24483,
      "loc": {
        "start": {
          "line": 627,
          "column": 69
        },
        "end": {
          "line": 627,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24484,
      "end": 24485,
      "loc": {
        "start": {
          "line": 627,
          "column": 82
        },
        "end": {
          "line": 627,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 24486,
      "end": 24489,
      "loc": {
        "start": {
          "line": 627,
          "column": 84
        },
        "end": {
          "line": 627,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24489,
      "end": 24490,
      "loc": {
        "start": {
          "line": 627,
          "column": 87
        },
        "end": {
          "line": 627,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 24490,
      "end": 24494,
      "loc": {
        "start": {
          "line": 627,
          "column": 88
        },
        "end": {
          "line": 627,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24495,
      "end": 24496,
      "loc": {
        "start": {
          "line": 627,
          "column": 93
        },
        "end": {
          "line": 627,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 24497,
      "end": 24499,
      "loc": {
        "start": {
          "line": 627,
          "column": 95
        },
        "end": {
          "line": 627,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24499,
      "end": 24500,
      "loc": {
        "start": {
          "line": 627,
          "column": 97
        },
        "end": {
          "line": 627,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24501,
      "end": 24502,
      "loc": {
        "start": {
          "line": 627,
          "column": 99
        },
        "end": {
          "line": 627,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " is not compatible with matched object",
      "start": 24503,
      "end": 24543,
      "loc": {
        "start": {
          "line": 627,
          "column": 101
        },
        "end": {
          "line": 627,
          "column": 141
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24543,
      "end": 24544,
      "loc": {
        "start": {
          "line": 627,
          "column": 141
        },
        "end": {
          "line": 627,
          "column": 142
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24544,
      "end": 24545,
      "loc": {
        "start": {
          "line": 627,
          "column": 142
        },
        "end": {
          "line": 627,
          "column": 143
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24554,
      "end": 24555,
      "loc": {
        "start": {
          "line": 628,
          "column": 8
        },
        "end": {
          "line": 628,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24560,
      "end": 24561,
      "loc": {
        "start": {
          "line": 629,
          "column": 4
        },
        "end": {
          "line": 629,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compute",
      "start": 24567,
      "end": 24574,
      "loc": {
        "start": {
          "line": 631,
          "column": 4
        },
        "end": {
          "line": 631,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24574,
      "end": 24575,
      "loc": {
        "start": {
          "line": 631,
          "column": 11
        },
        "end": {
          "line": 631,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24575,
      "end": 24576,
      "loc": {
        "start": {
          "line": 631,
          "column": 12
        },
        "end": {
          "line": 631,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24577,
      "end": 24578,
      "loc": {
        "start": {
          "line": 631,
          "column": 14
        },
        "end": {
          "line": 631,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24587,
      "end": 24591,
      "loc": {
        "start": {
          "line": 632,
          "column": 8
        },
        "end": {
          "line": 632,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24591,
      "end": 24592,
      "loc": {
        "start": {
          "line": 632,
          "column": 12
        },
        "end": {
          "line": 632,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "preprocessSketch",
      "start": 24592,
      "end": 24608,
      "loc": {
        "start": {
          "line": 632,
          "column": 13
        },
        "end": {
          "line": 632,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24608,
      "end": 24609,
      "loc": {
        "start": {
          "line": 632,
          "column": 29
        },
        "end": {
          "line": 632,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24609,
      "end": 24610,
      "loc": {
        "start": {
          "line": 632,
          "column": 30
        },
        "end": {
          "line": 632,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24610,
      "end": 24611,
      "loc": {
        "start": {
          "line": 632,
          "column": 31
        },
        "end": {
          "line": 632,
          "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": 24620,
      "end": 24624,
      "loc": {
        "start": {
          "line": 633,
          "column": 8
        },
        "end": {
          "line": 633,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24624,
      "end": 24625,
      "loc": {
        "start": {
          "line": 633,
          "column": 12
        },
        "end": {
          "line": 633,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "preprocessPatterns",
      "start": 24625,
      "end": 24643,
      "loc": {
        "start": {
          "line": 633,
          "column": 13
        },
        "end": {
          "line": 633,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24643,
      "end": 24644,
      "loc": {
        "start": {
          "line": 633,
          "column": 31
        },
        "end": {
          "line": 633,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24644,
      "end": 24645,
      "loc": {
        "start": {
          "line": 633,
          "column": 32
        },
        "end": {
          "line": 633,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24645,
      "end": 24646,
      "loc": {
        "start": {
          "line": 633,
          "column": 33
        },
        "end": {
          "line": 633,
          "column": 34
        }
      }
    },
    {
      "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": 24656,
      "end": 24660,
      "loc": {
        "start": {
          "line": 635,
          "column": 8
        },
        "end": {
          "line": 635,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24660,
      "end": 24661,
      "loc": {
        "start": {
          "line": 635,
          "column": 12
        },
        "end": {
          "line": 635,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matchNamed",
      "start": 24661,
      "end": 24671,
      "loc": {
        "start": {
          "line": 635,
          "column": 13
        },
        "end": {
          "line": 635,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24671,
      "end": 24672,
      "loc": {
        "start": {
          "line": 635,
          "column": 23
        },
        "end": {
          "line": 635,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24672,
      "end": 24673,
      "loc": {
        "start": {
          "line": 635,
          "column": 24
        },
        "end": {
          "line": 635,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24673,
      "end": 24674,
      "loc": {
        "start": {
          "line": 635,
          "column": 25
        },
        "end": {
          "line": 635,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24683,
      "end": 24687,
      "loc": {
        "start": {
          "line": 636,
          "column": 8
        },
        "end": {
          "line": 636,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24687,
      "end": 24688,
      "loc": {
        "start": {
          "line": 636,
          "column": 12
        },
        "end": {
          "line": 636,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matchUnnamed",
      "start": 24688,
      "end": 24700,
      "loc": {
        "start": {
          "line": 636,
          "column": 13
        },
        "end": {
          "line": 636,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24700,
      "end": 24701,
      "loc": {
        "start": {
          "line": 636,
          "column": 25
        },
        "end": {
          "line": 636,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24701,
      "end": 24705,
      "loc": {
        "start": {
          "line": 636,
          "column": 26
        },
        "end": {
          "line": 636,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24705,
      "end": 24706,
      "loc": {
        "start": {
          "line": 636,
          "column": 30
        },
        "end": {
          "line": 636,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geometryTypes",
      "start": 24706,
      "end": 24719,
      "loc": {
        "start": {
          "line": 636,
          "column": 31
        },
        "end": {
          "line": 636,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24719,
      "end": 24720,
      "loc": {
        "start": {
          "line": 636,
          "column": 44
        },
        "end": {
          "line": 636,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24720,
      "end": 24721,
      "loc": {
        "start": {
          "line": 636,
          "column": 45
        },
        "end": {
          "line": 636,
          "column": 46
        }
      }
    },
    {
      "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": 24730,
      "end": 24734,
      "loc": {
        "start": {
          "line": 637,
          "column": 8
        },
        "end": {
          "line": 637,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24734,
      "end": 24735,
      "loc": {
        "start": {
          "line": 637,
          "column": 12
        },
        "end": {
          "line": 637,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matchUnnamed",
      "start": 24735,
      "end": 24747,
      "loc": {
        "start": {
          "line": 637,
          "column": 13
        },
        "end": {
          "line": 637,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24747,
      "end": 24748,
      "loc": {
        "start": {
          "line": 637,
          "column": 25
        },
        "end": {
          "line": 637,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24748,
      "end": 24752,
      "loc": {
        "start": {
          "line": 637,
          "column": 26
        },
        "end": {
          "line": 637,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24752,
      "end": 24753,
      "loc": {
        "start": {
          "line": 637,
          "column": 30
        },
        "end": {
          "line": 637,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constraintTypes",
      "start": 24753,
      "end": 24768,
      "loc": {
        "start": {
          "line": 637,
          "column": 31
        },
        "end": {
          "line": 637,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24768,
      "end": 24769,
      "loc": {
        "start": {
          "line": 637,
          "column": 46
        },
        "end": {
          "line": 637,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24769,
      "end": 24770,
      "loc": {
        "start": {
          "line": 637,
          "column": 47
        },
        "end": {
          "line": 637,
          "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": 24780,
      "end": 24784,
      "loc": {
        "start": {
          "line": 639,
          "column": 8
        },
        "end": {
          "line": 639,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24784,
      "end": 24785,
      "loc": {
        "start": {
          "line": 639,
          "column": 12
        },
        "end": {
          "line": 639,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkMatches",
      "start": 24785,
      "end": 24797,
      "loc": {
        "start": {
          "line": 639,
          "column": 13
        },
        "end": {
          "line": 639,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24797,
      "end": 24798,
      "loc": {
        "start": {
          "line": 639,
          "column": 25
        },
        "end": {
          "line": 639,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24798,
      "end": 24799,
      "loc": {
        "start": {
          "line": 639,
          "column": 26
        },
        "end": {
          "line": 639,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24799,
      "end": 24800,
      "loc": {
        "start": {
          "line": 639,
          "column": 27
        },
        "end": {
          "line": 639,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24805,
      "end": 24806,
      "loc": {
        "start": {
          "line": 640,
          "column": 4
        },
        "end": {
          "line": 640,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectType",
      "start": 24812,
      "end": 24825,
      "loc": {
        "start": {
          "line": 642,
          "column": 4
        },
        "end": {
          "line": 642,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24825,
      "end": 24826,
      "loc": {
        "start": {
          "line": 642,
          "column": 17
        },
        "end": {
          "line": 642,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24826,
      "end": 24829,
      "loc": {
        "start": {
          "line": 642,
          "column": 18
        },
        "end": {
          "line": 642,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24829,
      "end": 24830,
      "loc": {
        "start": {
          "line": 642,
          "column": 21
        },
        "end": {
          "line": 642,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24831,
      "end": 24832,
      "loc": {
        "start": {
          "line": 642,
          "column": 23
        },
        "end": {
          "line": 642,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 24841,
      "end": 24844,
      "loc": {
        "start": {
          "line": 643,
          "column": 8
        },
        "end": {
          "line": 643,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24845,
      "end": 24849,
      "loc": {
        "start": {
          "line": 643,
          "column": 12
        },
        "end": {
          "line": 643,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24850,
      "end": 24851,
      "loc": {
        "start": {
          "line": 643,
          "column": 17
        },
        "end": {
          "line": 643,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 24852,
      "end": 24856,
      "loc": {
        "start": {
          "line": 643,
          "column": 19
        },
        "end": {
          "line": 643,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24856,
      "end": 24857,
      "loc": {
        "start": {
          "line": 643,
          "column": 23
        },
        "end": {
          "line": 643,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24866,
      "end": 24868,
      "loc": {
        "start": {
          "line": 644,
          "column": 8
        },
        "end": {
          "line": 644,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24869,
      "end": 24870,
      "loc": {
        "start": {
          "line": 644,
          "column": 11
        },
        "end": {
          "line": 644,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24870,
      "end": 24873,
      "loc": {
        "start": {
          "line": 644,
          "column": 12
        },
        "end": {
          "line": 644,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 24874,
      "end": 24884,
      "loc": {
        "start": {
          "line": 644,
          "column": 16
        },
        "end": {
          "line": 644,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 24885,
      "end": 24901,
      "loc": {
        "start": {
          "line": 644,
          "column": 27
        },
        "end": {
          "line": 644,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24901,
      "end": 24902,
      "loc": {
        "start": {
          "line": 644,
          "column": 43
        },
        "end": {
          "line": 644,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24915,
      "end": 24919,
      "loc": {
        "start": {
          "line": 645,
          "column": 12
        },
        "end": {
          "line": 645,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24920,
      "end": 24921,
      "loc": {
        "start": {
          "line": 645,
          "column": 17
        },
        "end": {
          "line": 645,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 24922,
      "end": 24925,
      "loc": {
        "start": {
          "line": 645,
          "column": 19
        },
        "end": {
          "line": 645,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24925,
      "end": 24926,
      "loc": {
        "start": {
          "line": 645,
          "column": 22
        },
        "end": {
          "line": 645,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "typename",
      "start": 24926,
      "end": 24934,
      "loc": {
        "start": {
          "line": 645,
          "column": 23
        },
        "end": {
          "line": 645,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24934,
      "end": 24935,
      "loc": {
        "start": {
          "line": 645,
          "column": 31
        },
        "end": {
          "line": 645,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "uppercase type (e.g. FIXATION)",
      "start": 24939,
      "end": 24971,
      "loc": {
        "start": {
          "line": 645,
          "column": 36
        },
        "end": {
          "line": 645,
          "column": 68
        }
      }
    },
    {
      "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": 24980,
      "end": 24984,
      "loc": {
        "start": {
          "line": 646,
          "column": 8
        },
        "end": {
          "line": 646,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24985,
      "end": 24986,
      "loc": {
        "start": {
          "line": 646,
          "column": 13
        },
        "end": {
          "line": 646,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 24999,
      "end": 25003,
      "loc": {
        "start": {
          "line": 647,
          "column": 12
        },
        "end": {
          "line": 647,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25004,
      "end": 25005,
      "loc": {
        "start": {
          "line": 647,
          "column": 17
        },
        "end": {
          "line": 647,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 25006,
      "end": 25009,
      "loc": {
        "start": {
          "line": 647,
          "column": 19
        },
        "end": {
          "line": 647,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25009,
      "end": 25010,
      "loc": {
        "start": {
          "line": 647,
          "column": 22
        },
        "end": {
          "line": 647,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25010,
      "end": 25014,
      "loc": {
        "start": {
          "line": 647,
          "column": 23
        },
        "end": {
          "line": 647,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25014,
      "end": 25015,
      "loc": {
        "start": {
          "line": 647,
          "column": 27
        },
        "end": {
          "line": 647,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "uppercase CC type (e.g. CC_LINE)",
      "start": 25023,
      "end": 25057,
      "loc": {
        "start": {
          "line": 647,
          "column": 36
        },
        "end": {
          "line": 647,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25066,
      "end": 25067,
      "loc": {
        "start": {
          "line": 648,
          "column": 8
        },
        "end": {
          "line": 648,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 25076,
      "end": 25081,
      "loc": {
        "start": {
          "line": 649,
          "column": 8
        },
        "end": {
          "line": 649,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25081,
      "end": 25082,
      "loc": {
        "start": {
          "line": 649,
          "column": 13
        },
        "end": {
          "line": 649,
          "column": 14
        }
      }
    },
    {
      "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": 25082,
      "end": 25088,
      "loc": {
        "start": {
          "line": 649,
          "column": 14
        },
        "end": {
          "line": 649,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25088,
      "end": 25089,
      "loc": {
        "start": {
          "line": 649,
          "column": 20
        },
        "end": {
          "line": 649,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25089,
      "end": 25093,
      "loc": {
        "start": {
          "line": 649,
          "column": 21
        },
        "end": {
          "line": 649,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25093,
      "end": 25094,
      "loc": {
        "start": {
          "line": 649,
          "column": 25
        },
        "end": {
          "line": 649,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 25095,
      "end": 25098,
      "loc": {
        "start": {
          "line": 649,
          "column": 27
        },
        "end": {
          "line": 649,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 25099,
      "end": 25107,
      "loc": {
        "start": {
          "line": 649,
          "column": 31
        },
        "end": {
          "line": 649,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25107,
      "end": 25108,
      "loc": {
        "start": {
          "line": 649,
          "column": 39
        },
        "end": {
          "line": 649,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot determine type of object",
      "start": 25109,
      "end": 25142,
      "loc": {
        "start": {
          "line": 649,
          "column": 41
        },
        "end": {
          "line": 649,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25142,
      "end": 25143,
      "loc": {
        "start": {
          "line": 649,
          "column": 74
        },
        "end": {
          "line": 649,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25143,
      "end": 25144,
      "loc": {
        "start": {
          "line": 649,
          "column": 75
        },
        "end": {
          "line": 649,
          "column": 76
        }
      }
    },
    {
      "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": 25153,
      "end": 25155,
      "loc": {
        "start": {
          "line": 650,
          "column": 8
        },
        "end": {
          "line": 650,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25156,
      "end": 25157,
      "loc": {
        "start": {
          "line": 650,
          "column": 11
        },
        "end": {
          "line": 650,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25157,
      "end": 25161,
      "loc": {
        "start": {
          "line": 650,
          "column": 12
        },
        "end": {
          "line": 650,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25161,
      "end": 25162,
      "loc": {
        "start": {
          "line": 650,
          "column": 16
        },
        "end": {
          "line": 650,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startsWith",
      "start": 25162,
      "end": 25172,
      "loc": {
        "start": {
          "line": 650,
          "column": 17
        },
        "end": {
          "line": 650,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25172,
      "end": 25173,
      "loc": {
        "start": {
          "line": 650,
          "column": 27
        },
        "end": {
          "line": 650,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CC_",
      "start": 25173,
      "end": 25178,
      "loc": {
        "start": {
          "line": 650,
          "column": 28
        },
        "end": {
          "line": 650,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25178,
      "end": 25179,
      "loc": {
        "start": {
          "line": 650,
          "column": 33
        },
        "end": {
          "line": 650,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25179,
      "end": 25180,
      "loc": {
        "start": {
          "line": 650,
          "column": 34
        },
        "end": {
          "line": 650,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25193,
      "end": 25197,
      "loc": {
        "start": {
          "line": 651,
          "column": 12
        },
        "end": {
          "line": 651,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25198,
      "end": 25199,
      "loc": {
        "start": {
          "line": 651,
          "column": 17
        },
        "end": {
          "line": 651,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25200,
      "end": 25204,
      "loc": {
        "start": {
          "line": 651,
          "column": 19
        },
        "end": {
          "line": 651,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25204,
      "end": 25205,
      "loc": {
        "start": {
          "line": 651,
          "column": 23
        },
        "end": {
          "line": 651,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "substr",
      "start": 25205,
      "end": 25211,
      "loc": {
        "start": {
          "line": 651,
          "column": 24
        },
        "end": {
          "line": 651,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25211,
      "end": 25212,
      "loc": {
        "start": {
          "line": 651,
          "column": 30
        },
        "end": {
          "line": 651,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3,
      "start": 25212,
      "end": 25213,
      "loc": {
        "start": {
          "line": 651,
          "column": 31
        },
        "end": {
          "line": 651,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25213,
      "end": 25214,
      "loc": {
        "start": {
          "line": 651,
          "column": 32
        },
        "end": {
          "line": 651,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25214,
      "end": 25215,
      "loc": {
        "start": {
          "line": 651,
          "column": 33
        },
        "end": {
          "line": 651,
          "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": 25224,
      "end": 25230,
      "loc": {
        "start": {
          "line": 652,
          "column": 8
        },
        "end": {
          "line": 652,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 25231,
      "end": 25235,
      "loc": {
        "start": {
          "line": 652,
          "column": 15
        },
        "end": {
          "line": 652,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25235,
      "end": 25236,
      "loc": {
        "start": {
          "line": 652,
          "column": 19
        },
        "end": {
          "line": 652,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 25236,
      "end": 25247,
      "loc": {
        "start": {
          "line": 652,
          "column": 20
        },
        "end": {
          "line": 652,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25247,
      "end": 25248,
      "loc": {
        "start": {
          "line": 652,
          "column": 31
        },
        "end": {
          "line": 652,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25248,
      "end": 25249,
      "loc": {
        "start": {
          "line": 652,
          "column": 32
        },
        "end": {
          "line": 652,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25249,
      "end": 25250,
      "loc": {
        "start": {
          "line": 652,
          "column": 33
        },
        "end": {
          "line": 652,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25255,
      "end": 25256,
      "loc": {
        "start": {
          "line": 653,
          "column": 4
        },
        "end": {
          "line": 653,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 25262,
      "end": 25276,
      "loc": {
        "start": {
          "line": 655,
          "column": 4
        },
        "end": {
          "line": 655,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25276,
      "end": 25277,
      "loc": {
        "start": {
          "line": 655,
          "column": 18
        },
        "end": {
          "line": 655,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 25277,
      "end": 25280,
      "loc": {
        "start": {
          "line": 655,
          "column": 19
        },
        "end": {
          "line": 655,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25280,
      "end": 25281,
      "loc": {
        "start": {
          "line": 655,
          "column": 22
        },
        "end": {
          "line": 655,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expect",
      "start": 25282,
      "end": 25288,
      "loc": {
        "start": {
          "line": 655,
          "column": 24
        },
        "end": {
          "line": 655,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25288,
      "end": 25289,
      "loc": {
        "start": {
          "line": 655,
          "column": 30
        },
        "end": {
          "line": 655,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25290,
      "end": 25291,
      "loc": {
        "start": {
          "line": 655,
          "column": 32
        },
        "end": {
          "line": 655,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expect",
      "start": 25300,
      "end": 25306,
      "loc": {
        "start": {
          "line": 656,
          "column": 8
        },
        "end": {
          "line": 656,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25307,
      "end": 25308,
      "loc": {
        "start": {
          "line": 656,
          "column": 15
        },
        "end": {
          "line": 656,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVector",
      "start": 25309,
      "end": 25319,
      "loc": {
        "start": {
          "line": 656,
          "column": 17
        },
        "end": {
          "line": 656,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25319,
      "end": 25320,
      "loc": {
        "start": {
          "line": 656,
          "column": 27
        },
        "end": {
          "line": 656,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expect",
      "start": 25320,
      "end": 25326,
      "loc": {
        "start": {
          "line": 656,
          "column": 28
        },
        "end": {
          "line": 656,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25326,
      "end": 25327,
      "loc": {
        "start": {
          "line": 656,
          "column": 34
        },
        "end": {
          "line": 656,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25327,
      "end": 25328,
      "loc": {
        "start": {
          "line": 656,
          "column": 35
        },
        "end": {
          "line": 656,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 25337,
      "end": 25340,
      "loc": {
        "start": {
          "line": 657,
          "column": 8
        },
        "end": {
          "line": 657,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25341,
      "end": 25342,
      "loc": {
        "start": {
          "line": 657,
          "column": 12
        },
        "end": {
          "line": 657,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "convVector",
      "start": 25343,
      "end": 25353,
      "loc": {
        "start": {
          "line": 657,
          "column": 14
        },
        "end": {
          "line": 657,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25353,
      "end": 25354,
      "loc": {
        "start": {
          "line": 657,
          "column": 24
        },
        "end": {
          "line": 657,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 25354,
      "end": 25357,
      "loc": {
        "start": {
          "line": 657,
          "column": 25
        },
        "end": {
          "line": 657,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25357,
      "end": 25358,
      "loc": {
        "start": {
          "line": 657,
          "column": 28
        },
        "end": {
          "line": 657,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25358,
      "end": 25359,
      "loc": {
        "start": {
          "line": 657,
          "column": 29
        },
        "end": {
          "line": 657,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 25368,
      "end": 25371,
      "loc": {
        "start": {
          "line": 658,
          "column": 8
        },
        "end": {
          "line": 658,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dist",
      "start": 25372,
      "end": 25376,
      "loc": {
        "start": {
          "line": 658,
          "column": 12
        },
        "end": {
          "line": 658,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25377,
      "end": 25378,
      "loc": {
        "start": {
          "line": 658,
          "column": 17
        },
        "end": {
          "line": 658,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 25379,
      "end": 25382,
      "loc": {
        "start": {
          "line": 658,
          "column": 19
        },
        "end": {
          "line": 658,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25382,
      "end": 25383,
      "loc": {
        "start": {
          "line": 658,
          "column": 22
        },
        "end": {
          "line": 658,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "distanceTo",
      "start": 25383,
      "end": 25393,
      "loc": {
        "start": {
          "line": 658,
          "column": 23
        },
        "end": {
          "line": 658,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25393,
      "end": 25394,
      "loc": {
        "start": {
          "line": 658,
          "column": 33
        },
        "end": {
          "line": 658,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expect",
      "start": 25394,
      "end": 25400,
      "loc": {
        "start": {
          "line": 658,
          "column": 34
        },
        "end": {
          "line": 658,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25400,
      "end": 25401,
      "loc": {
        "start": {
          "line": 658,
          "column": 40
        },
        "end": {
          "line": 658,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25401,
      "end": 25402,
      "loc": {
        "start": {
          "line": 658,
          "column": 41
        },
        "end": {
          "line": 658,
          "column": 42
        }
      }
    },
    {
      "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": 25411,
      "end": 25417,
      "loc": {
        "start": {
          "line": 659,
          "column": 8
        },
        "end": {
          "line": 659,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25418,
      "end": 25419,
      "loc": {
        "start": {
          "line": 659,
          "column": 15
        },
        "end": {
          "line": 659,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dist",
      "start": 25419,
      "end": 25423,
      "loc": {
        "start": {
          "line": 659,
          "column": 16
        },
        "end": {
          "line": 659,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 25424,
      "end": 25426,
      "loc": {
        "start": {
          "line": 659,
          "column": 21
        },
        "end": {
          "line": 659,
          "column": 23
        }
      }
    },
    {
      "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": 25427,
      "end": 25431,
      "loc": {
        "start": {
          "line": 659,
          "column": 24
        },
        "end": {
          "line": 659,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25431,
      "end": 25432,
      "loc": {
        "start": {
          "line": 659,
          "column": 28
        },
        "end": {
          "line": 659,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "linearTolerance",
      "start": 25432,
      "end": 25447,
      "loc": {
        "start": {
          "line": 659,
          "column": 29
        },
        "end": {
          "line": 659,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25447,
      "end": 25448,
      "loc": {
        "start": {
          "line": 659,
          "column": 44
        },
        "end": {
          "line": 659,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25448,
      "end": 25449,
      "loc": {
        "start": {
          "line": 659,
          "column": 45
        },
        "end": {
          "line": 659,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25454,
      "end": 25455,
      "loc": {
        "start": {
          "line": 660,
          "column": 4
        },
        "end": {
          "line": 660,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 25461,
      "end": 25471,
      "loc": {
        "start": {
          "line": 662,
          "column": 4
        },
        "end": {
          "line": 662,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25471,
      "end": 25472,
      "loc": {
        "start": {
          "line": 662,
          "column": 14
        },
        "end": {
          "line": 662,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 25472,
      "end": 25475,
      "loc": {
        "start": {
          "line": 662,
          "column": 15
        },
        "end": {
          "line": 662,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25475,
      "end": 25476,
      "loc": {
        "start": {
          "line": 662,
          "column": 18
        },
        "end": {
          "line": 662,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "relaxed",
      "start": 25477,
      "end": 25484,
      "loc": {
        "start": {
          "line": 662,
          "column": 20
        },
        "end": {
          "line": 662,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25484,
      "end": 25485,
      "loc": {
        "start": {
          "line": 662,
          "column": 27
        },
        "end": {
          "line": 662,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25486,
      "end": 25487,
      "loc": {
        "start": {
          "line": 662,
          "column": 29
        },
        "end": {
          "line": 662,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 25496,
      "end": 25499,
      "loc": {
        "start": {
          "line": 663,
          "column": 8
        },
        "end": {
          "line": 663,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 25500,
      "end": 25504,
      "loc": {
        "start": {
          "line": 663,
          "column": 12
        },
        "end": {
          "line": 663,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25505,
      "end": 25506,
      "loc": {
        "start": {
          "line": 663,
          "column": 17
        },
        "end": {
          "line": 663,
          "column": 18
        }
      }
    },
    {
      "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": 25507,
      "end": 25510,
      "loc": {
        "start": {
          "line": 663,
          "column": 19
        },
        "end": {
          "line": 663,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketcherAutomation",
      "start": 25511,
      "end": 25529,
      "loc": {
        "start": {
          "line": 663,
          "column": 23
        },
        "end": {
          "line": 663,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25529,
      "end": 25530,
      "loc": {
        "start": {
          "line": 663,
          "column": 41
        },
        "end": {
          "line": 663,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25530,
      "end": 25531,
      "loc": {
        "start": {
          "line": 663,
          "column": 42
        },
        "end": {
          "line": 663,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25531,
      "end": 25532,
      "loc": {
        "start": {
          "line": 663,
          "column": 43
        },
        "end": {
          "line": 663,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "short calls to static methods",
      "start": 25534,
      "end": 25565,
      "loc": {
        "start": {
          "line": 663,
          "column": 46
        },
        "end": {
          "line": 663,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "convert to string and split into parts",
      "start": 25575,
      "end": 25615,
      "loc": {
        "start": {
          "line": 665,
          "column": 8
        },
        "end": {
          "line": 665,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 25624,
      "end": 25629,
      "loc": {
        "start": {
          "line": 666,
          "column": 8
        },
        "end": {
          "line": 666,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25629,
      "end": 25630,
      "loc": {
        "start": {
          "line": 666,
          "column": 13
        },
        "end": {
          "line": 666,
          "column": 14
        }
      }
    },
    {
      "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": 25630,
      "end": 25636,
      "loc": {
        "start": {
          "line": 666,
          "column": 14
        },
        "end": {
          "line": 666,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25636,
      "end": 25637,
      "loc": {
        "start": {
          "line": 666,
          "column": 20
        },
        "end": {
          "line": 666,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 25637,
      "end": 25640,
      "loc": {
        "start": {
          "line": 666,
          "column": 21
        },
        "end": {
          "line": 666,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25640,
      "end": 25641,
      "loc": {
        "start": {
          "line": 666,
          "column": 24
        },
        "end": {
          "line": 666,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 25642,
      "end": 25645,
      "loc": {
        "start": {
          "line": 666,
          "column": 26
        },
        "end": {
          "line": 666,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 25646,
      "end": 25654,
      "loc": {
        "start": {
          "line": 666,
          "column": 30
        },
        "end": {
          "line": 666,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 25655,
      "end": 25657,
      "loc": {
        "start": {
          "line": 666,
          "column": 39
        },
        "end": {
          "line": 666,
          "column": 41
        }
      }
    },
    {
      "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": 25658,
      "end": 25664,
      "loc": {
        "start": {
          "line": 666,
          "column": 42
        },
        "end": {
          "line": 666,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25664,
      "end": 25665,
      "loc": {
        "start": {
          "line": 666,
          "column": 48
        },
        "end": {
          "line": 666,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 25665,
      "end": 25668,
      "loc": {
        "start": {
          "line": 666,
          "column": 49
        },
        "end": {
          "line": 666,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25668,
      "end": 25669,
      "loc": {
        "start": {
          "line": 666,
          "column": 52
        },
        "end": {
          "line": 666,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 25670,
      "end": 25673,
      "loc": {
        "start": {
          "line": 666,
          "column": 54
        },
        "end": {
          "line": 666,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 25674,
      "end": 25682,
      "loc": {
        "start": {
          "line": 666,
          "column": 58
        },
        "end": {
          "line": 666,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25682,
      "end": 25683,
      "loc": {
        "start": {
          "line": 666,
          "column": 66
        },
        "end": {
          "line": 666,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Trying to resolve reference, which is neither a number nor a string",
      "start": 25684,
      "end": 25753,
      "loc": {
        "start": {
          "line": 666,
          "column": 68
        },
        "end": {
          "line": 666,
          "column": 137
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25753,
      "end": 25754,
      "loc": {
        "start": {
          "line": 666,
          "column": 137
        },
        "end": {
          "line": 666,
          "column": 138
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25754,
      "end": 25755,
      "loc": {
        "start": {
          "line": 666,
          "column": 138
        },
        "end": {
          "line": 666,
          "column": 139
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 25764,
      "end": 25767,
      "loc": {
        "start": {
          "line": 667,
          "column": 8
        },
        "end": {
          "line": 667,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25768,
      "end": 25769,
      "loc": {
        "start": {
          "line": 667,
          "column": 12
        },
        "end": {
          "line": 667,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 25770,
      "end": 25772,
      "loc": {
        "start": {
          "line": 667,
          "column": 14
        },
        "end": {
          "line": 667,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25773,
      "end": 25774,
      "loc": {
        "start": {
          "line": 667,
          "column": 17
        },
        "end": {
          "line": 667,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 25775,
      "end": 25778,
      "loc": {
        "start": {
          "line": 667,
          "column": 19
        },
        "end": {
          "line": 667,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25778,
      "end": 25779,
      "loc": {
        "start": {
          "line": 667,
          "column": 22
        },
        "end": {
          "line": 667,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 25788,
      "end": 25791,
      "loc": {
        "start": {
          "line": 668,
          "column": 8
        },
        "end": {
          "line": 668,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parts",
      "start": 25792,
      "end": 25797,
      "loc": {
        "start": {
          "line": 668,
          "column": 12
        },
        "end": {
          "line": 668,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25798,
      "end": 25799,
      "loc": {
        "start": {
          "line": 668,
          "column": 18
        },
        "end": {
          "line": 668,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 25800,
      "end": 25803,
      "loc": {
        "start": {
          "line": 668,
          "column": 20
        },
        "end": {
          "line": 668,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25803,
      "end": 25804,
      "loc": {
        "start": {
          "line": 668,
          "column": 23
        },
        "end": {
          "line": 668,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 25804,
      "end": 25809,
      "loc": {
        "start": {
          "line": 668,
          "column": 24
        },
        "end": {
          "line": 668,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25809,
      "end": 25810,
      "loc": {
        "start": {
          "line": 668,
          "column": 29
        },
        "end": {
          "line": 668,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 25810,
      "end": 25813,
      "loc": {
        "start": {
          "line": 668,
          "column": 30
        },
        "end": {
          "line": 668,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25813,
      "end": 25814,
      "loc": {
        "start": {
          "line": 668,
          "column": 33
        },
        "end": {
          "line": 668,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25814,
      "end": 25815,
      "loc": {
        "start": {
          "line": 668,
          "column": 34
        },
        "end": {
          "line": 668,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 25824,
      "end": 25827,
      "loc": {
        "start": {
          "line": 669,
          "column": 8
        },
        "end": {
          "line": 669,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pMain",
      "start": 25828,
      "end": 25833,
      "loc": {
        "start": {
          "line": 669,
          "column": 12
        },
        "end": {
          "line": 669,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25834,
      "end": 25835,
      "loc": {
        "start": {
          "line": 669,
          "column": 18
        },
        "end": {
          "line": 669,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parts",
      "start": 25836,
      "end": 25841,
      "loc": {
        "start": {
          "line": 669,
          "column": 20
        },
        "end": {
          "line": 669,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25841,
      "end": 25842,
      "loc": {
        "start": {
          "line": 669,
          "column": 25
        },
        "end": {
          "line": 669,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 25842,
      "end": 25843,
      "loc": {
        "start": {
          "line": 669,
          "column": 26
        },
        "end": {
          "line": 669,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25843,
      "end": 25844,
      "loc": {
        "start": {
          "line": 669,
          "column": 27
        },
        "end": {
          "line": 669,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25844,
      "end": 25845,
      "loc": {
        "start": {
          "line": 669,
          "column": 28
        },
        "end": {
          "line": 669,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 25846,
      "end": 25852,
      "loc": {
        "start": {
          "line": 669,
          "column": 30
        },
        "end": {
          "line": 669,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25853,
      "end": 25854,
      "loc": {
        "start": {
          "line": 669,
          "column": 37
        },
        "end": {
          "line": 669,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parts",
      "start": 25855,
      "end": 25860,
      "loc": {
        "start": {
          "line": 669,
          "column": 39
        },
        "end": {
          "line": 669,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25860,
      "end": 25861,
      "loc": {
        "start": {
          "line": 669,
          "column": 44
        },
        "end": {
          "line": 669,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 25861,
      "end": 25862,
      "loc": {
        "start": {
          "line": 669,
          "column": 45
        },
        "end": {
          "line": 669,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25862,
      "end": 25863,
      "loc": {
        "start": {
          "line": 669,
          "column": 46
        },
        "end": {
          "line": 669,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25863,
      "end": 25864,
      "loc": {
        "start": {
          "line": 669,
          "column": 47
        },
        "end": {
          "line": 669,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect pattern corresponding to first part",
      "start": 25874,
      "end": 25918,
      "loc": {
        "start": {
          "line": 671,
          "column": 8
        },
        "end": {
          "line": 671,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 25927,
      "end": 25930,
      "loc": {
        "start": {
          "line": 672,
          "column": 8
        },
        "end": {
          "line": 672,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argPat",
      "start": 25931,
      "end": 25937,
      "loc": {
        "start": {
          "line": 672,
          "column": 12
        },
        "end": {
          "line": 672,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25937,
      "end": 25938,
      "loc": {
        "start": {
          "line": 672,
          "column": 18
        },
        "end": {
          "line": 672,
          "column": 19
        }
      }
    },
    {
      "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": 25947,
      "end": 25949,
      "loc": {
        "start": {
          "line": 673,
          "column": 8
        },
        "end": {
          "line": 673,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25950,
      "end": 25951,
      "loc": {
        "start": {
          "line": 673,
          "column": 11
        },
        "end": {
          "line": 673,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNaN",
      "start": 25951,
      "end": 25956,
      "loc": {
        "start": {
          "line": 673,
          "column": 12
        },
        "end": {
          "line": 673,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25956,
      "end": 25957,
      "loc": {
        "start": {
          "line": 673,
          "column": 17
        },
        "end": {
          "line": 673,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pMain",
      "start": 25957,
      "end": 25962,
      "loc": {
        "start": {
          "line": 673,
          "column": 18
        },
        "end": {
          "line": 673,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25962,
      "end": 25963,
      "loc": {
        "start": {
          "line": 673,
          "column": 23
        },
        "end": {
          "line": 673,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25963,
      "end": 25964,
      "loc": {
        "start": {
          "line": 673,
          "column": 24
        },
        "end": {
          "line": 673,
          "column": 25
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not a number",
      "start": 25965,
      "end": 25979,
      "loc": {
        "start": {
          "line": 673,
          "column": 26
        },
        "end": {
          "line": 673,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argPat",
      "start": 25992,
      "end": 25998,
      "loc": {
        "start": {
          "line": 674,
          "column": 12
        },
        "end": {
          "line": 674,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25999,
      "end": 26000,
      "loc": {
        "start": {
          "line": 674,
          "column": 19
        },
        "end": {
          "line": 674,
          "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": 26001,
      "end": 26005,
      "loc": {
        "start": {
          "line": 674,
          "column": 21
        },
        "end": {
          "line": 674,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26005,
      "end": 26006,
      "loc": {
        "start": {
          "line": 674,
          "column": 25
        },
        "end": {
          "line": 674,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patternByName",
      "start": 26006,
      "end": 26019,
      "loc": {
        "start": {
          "line": 674,
          "column": 26
        },
        "end": {
          "line": 674,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26019,
      "end": 26020,
      "loc": {
        "start": {
          "line": 674,
          "column": 39
        },
        "end": {
          "line": 674,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pMain",
      "start": 26020,
      "end": 26025,
      "loc": {
        "start": {
          "line": 674,
          "column": 40
        },
        "end": {
          "line": 674,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26025,
      "end": 26026,
      "loc": {
        "start": {
          "line": 674,
          "column": 45
        },
        "end": {
          "line": 674,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26026,
      "end": 26027,
      "loc": {
        "start": {
          "line": 674,
          "column": 46
        },
        "end": {
          "line": 674,
          "column": 47
        }
      }
    },
    {
      "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": 26036,
      "end": 26040,
      "loc": {
        "start": {
          "line": 675,
          "column": 8
        },
        "end": {
          "line": 675,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argPat",
      "start": 26053,
      "end": 26059,
      "loc": {
        "start": {
          "line": 676,
          "column": 12
        },
        "end": {
          "line": 676,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26060,
      "end": 26061,
      "loc": {
        "start": {
          "line": 676,
          "column": 19
        },
        "end": {
          "line": 676,
          "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": 26062,
      "end": 26066,
      "loc": {
        "start": {
          "line": 676,
          "column": 21
        },
        "end": {
          "line": 676,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26066,
      "end": 26067,
      "loc": {
        "start": {
          "line": 676,
          "column": 25
        },
        "end": {
          "line": 676,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 26067,
      "end": 26075,
      "loc": {
        "start": {
          "line": 676,
          "column": 26
        },
        "end": {
          "line": 676,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26075,
      "end": 26076,
      "loc": {
        "start": {
          "line": 676,
          "column": 34
        },
        "end": {
          "line": 676,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 26076,
      "end": 26084,
      "loc": {
        "start": {
          "line": 676,
          "column": 35
        },
        "end": {
          "line": 676,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26084,
      "end": 26085,
      "loc": {
        "start": {
          "line": 676,
          "column": 43
        },
        "end": {
          "line": 676,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pMain",
      "start": 26085,
      "end": 26090,
      "loc": {
        "start": {
          "line": 676,
          "column": 44
        },
        "end": {
          "line": 676,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26090,
      "end": 26091,
      "loc": {
        "start": {
          "line": 676,
          "column": 49
        },
        "end": {
          "line": 676,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 26092,
      "end": 26094,
      "loc": {
        "start": {
          "line": 676,
          "column": 51
        },
        "end": {
          "line": 676,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26094,
      "end": 26095,
      "loc": {
        "start": {
          "line": 676,
          "column": 53
        },
        "end": {
          "line": 676,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26095,
      "end": 26096,
      "loc": {
        "start": {
          "line": 676,
          "column": 54
        },
        "end": {
          "line": 676,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26096,
      "end": 26097,
      "loc": {
        "start": {
          "line": 676,
          "column": 55
        },
        "end": {
          "line": 676,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 26106,
      "end": 26111,
      "loc": {
        "start": {
          "line": 677,
          "column": 8
        },
        "end": {
          "line": 677,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26111,
      "end": 26112,
      "loc": {
        "start": {
          "line": 677,
          "column": 13
        },
        "end": {
          "line": 677,
          "column": 14
        }
      }
    },
    {
      "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": 26112,
      "end": 26118,
      "loc": {
        "start": {
          "line": 677,
          "column": 14
        },
        "end": {
          "line": 677,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26118,
      "end": 26119,
      "loc": {
        "start": {
          "line": 677,
          "column": 20
        },
        "end": {
          "line": 677,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argPat",
      "start": 26119,
      "end": 26125,
      "loc": {
        "start": {
          "line": 677,
          "column": 21
        },
        "end": {
          "line": 677,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26125,
      "end": 26126,
      "loc": {
        "start": {
          "line": 677,
          "column": 27
        },
        "end": {
          "line": 677,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 26127,
      "end": 26130,
      "loc": {
        "start": {
          "line": 677,
          "column": 29
        },
        "end": {
          "line": 677,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "object",
      "start": 26131,
      "end": 26139,
      "loc": {
        "start": {
          "line": 677,
          "column": 33
        },
        "end": {
          "line": 677,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26139,
      "end": 26140,
      "loc": {
        "start": {
          "line": 677,
          "column": 41
        },
        "end": {
          "line": 677,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed to resolve reference ",
      "start": 26141,
      "end": 26171,
      "loc": {
        "start": {
          "line": 677,
          "column": 43
        },
        "end": {
          "line": 677,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26172,
      "end": 26173,
      "loc": {
        "start": {
          "line": 677,
          "column": 74
        },
        "end": {
          "line": 677,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 26174,
      "end": 26177,
      "loc": {
        "start": {
          "line": 677,
          "column": 76
        },
        "end": {
          "line": 677,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26178,
      "end": 26179,
      "loc": {
        "start": {
          "line": 677,
          "column": 80
        },
        "end": {
          "line": 677,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " to any pattern",
      "start": 26180,
      "end": 26197,
      "loc": {
        "start": {
          "line": 677,
          "column": 82
        },
        "end": {
          "line": 677,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26197,
      "end": 26198,
      "loc": {
        "start": {
          "line": 677,
          "column": 99
        },
        "end": {
          "line": 677,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26198,
      "end": 26199,
      "loc": {
        "start": {
          "line": 677,
          "column": 100
        },
        "end": {
          "line": 677,
          "column": 101
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect object matched to that pattern",
      "start": 26209,
      "end": 26248,
      "loc": {
        "start": {
          "line": 679,
          "column": 8
        },
        "end": {
          "line": 679,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 26257,
      "end": 26260,
      "loc": {
        "start": {
          "line": 680,
          "column": 8
        },
        "end": {
          "line": 680,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26261,
      "end": 26267,
      "loc": {
        "start": {
          "line": 680,
          "column": 12
        },
        "end": {
          "line": 680,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26268,
      "end": 26269,
      "loc": {
        "start": {
          "line": 680,
          "column": 19
        },
        "end": {
          "line": 680,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argPat",
      "start": 26270,
      "end": 26276,
      "loc": {
        "start": {
          "line": 680,
          "column": 21
        },
        "end": {
          "line": 680,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26276,
      "end": 26277,
      "loc": {
        "start": {
          "line": 680,
          "column": 27
        },
        "end": {
          "line": 680,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 26277,
      "end": 26283,
      "loc": {
        "start": {
          "line": 680,
          "column": 28
        },
        "end": {
          "line": 680,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26283,
      "end": 26284,
      "loc": {
        "start": {
          "line": 680,
          "column": 34
        },
        "end": {
          "line": 680,
          "column": 35
        }
      }
    },
    {
      "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": 26293,
      "end": 26295,
      "loc": {
        "start": {
          "line": 681,
          "column": 8
        },
        "end": {
          "line": 681,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26296,
      "end": 26297,
      "loc": {
        "start": {
          "line": 681,
          "column": 11
        },
        "end": {
          "line": 681,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 26297,
      "end": 26298,
      "loc": {
        "start": {
          "line": 681,
          "column": 12
        },
        "end": {
          "line": 681,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26298,
      "end": 26304,
      "loc": {
        "start": {
          "line": 681,
          "column": 13
        },
        "end": {
          "line": 681,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26304,
      "end": 26305,
      "loc": {
        "start": {
          "line": 681,
          "column": 19
        },
        "end": {
          "line": 681,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26306,
      "end": 26307,
      "loc": {
        "start": {
          "line": 681,
          "column": 21
        },
        "end": {
          "line": 681,
          "column": 22
        }
      }
    },
    {
      "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": 26320,
      "end": 26322,
      "loc": {
        "start": {
          "line": 682,
          "column": 12
        },
        "end": {
          "line": 682,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26323,
      "end": 26324,
      "loc": {
        "start": {
          "line": 682,
          "column": 15
        },
        "end": {
          "line": 682,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "relaxed",
      "start": 26324,
      "end": 26331,
      "loc": {
        "start": {
          "line": 682,
          "column": 16
        },
        "end": {
          "line": 682,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26331,
      "end": 26332,
      "loc": {
        "start": {
          "line": 682,
          "column": 23
        },
        "end": {
          "line": 682,
          "column": 24
        }
      }
    },
    {
      "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": 26349,
      "end": 26355,
      "loc": {
        "start": {
          "line": 683,
          "column": 16
        },
        "end": {
          "line": 683,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 26356,
      "end": 26360,
      "loc": {
        "start": {
          "line": 683,
          "column": 23
        },
        "end": {
          "line": 683,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26360,
      "end": 26361,
      "loc": {
        "start": {
          "line": 683,
          "column": 27
        },
        "end": {
          "line": 683,
          "column": 28
        }
      }
    },
    {
      "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": 26374,
      "end": 26378,
      "loc": {
        "start": {
          "line": 684,
          "column": 12
        },
        "end": {
          "line": 684,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 26395,
      "end": 26400,
      "loc": {
        "start": {
          "line": 685,
          "column": 16
        },
        "end": {
          "line": 685,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26400,
      "end": 26401,
      "loc": {
        "start": {
          "line": 685,
          "column": 21
        },
        "end": {
          "line": 685,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 26401,
      "end": 26406,
      "loc": {
        "start": {
          "line": 685,
          "column": 22
        },
        "end": {
          "line": 685,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26406,
      "end": 26407,
      "loc": {
        "start": {
          "line": 685,
          "column": 27
        },
        "end": {
          "line": 685,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Reference ",
      "start": 26408,
      "end": 26420,
      "loc": {
        "start": {
          "line": 685,
          "column": 29
        },
        "end": {
          "line": 685,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26421,
      "end": 26422,
      "loc": {
        "start": {
          "line": 685,
          "column": 42
        },
        "end": {
          "line": 685,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 26423,
      "end": 26426,
      "loc": {
        "start": {
          "line": 685,
          "column": 44
        },
        "end": {
          "line": 685,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26427,
      "end": 26428,
      "loc": {
        "start": {
          "line": 685,
          "column": 48
        },
        "end": {
          "line": 685,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " points to pattern with no matched object",
      "start": 26429,
      "end": 26472,
      "loc": {
        "start": {
          "line": 685,
          "column": 50
        },
        "end": {
          "line": 685,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26472,
      "end": 26473,
      "loc": {
        "start": {
          "line": 685,
          "column": 93
        },
        "end": {
          "line": 685,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26473,
      "end": 26474,
      "loc": {
        "start": {
          "line": 685,
          "column": 94
        },
        "end": {
          "line": 685,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26483,
      "end": 26484,
      "loc": {
        "start": {
          "line": 686,
          "column": 8
        },
        "end": {
          "line": 686,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "if second part is present, take child object",
      "start": 26494,
      "end": 26540,
      "loc": {
        "start": {
          "line": 688,
          "column": 8
        },
        "end": {
          "line": 688,
          "column": 54
        }
      }
    },
    {
      "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": 26549,
      "end": 26551,
      "loc": {
        "start": {
          "line": 689,
          "column": 8
        },
        "end": {
          "line": 689,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26552,
      "end": 26553,
      "loc": {
        "start": {
          "line": 689,
          "column": 11
        },
        "end": {
          "line": 689,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 26553,
      "end": 26559,
      "loc": {
        "start": {
          "line": 689,
          "column": 12
        },
        "end": {
          "line": 689,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 26560,
      "end": 26563,
      "loc": {
        "start": {
          "line": 689,
          "column": 19
        },
        "end": {
          "line": 689,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "s",
      "start": 26564,
      "end": 26567,
      "loc": {
        "start": {
          "line": 689,
          "column": 23
        },
        "end": {
          "line": 689,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26567,
      "end": 26568,
      "loc": {
        "start": {
          "line": 689,
          "column": 26
        },
        "end": {
          "line": 689,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26581,
      "end": 26587,
      "loc": {
        "start": {
          "line": 690,
          "column": 12
        },
        "end": {
          "line": 690,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26588,
      "end": 26589,
      "loc": {
        "start": {
          "line": 690,
          "column": 19
        },
        "end": {
          "line": 690,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 26590,
      "end": 26594,
      "loc": {
        "start": {
          "line": 690,
          "column": 21
        },
        "end": {
          "line": 690,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26594,
      "end": 26595,
      "loc": {
        "start": {
          "line": 690,
          "column": 25
        },
        "end": {
          "line": 690,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 26595,
      "end": 26608,
      "loc": {
        "start": {
          "line": 690,
          "column": 26
        },
        "end": {
          "line": 690,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26608,
      "end": 26609,
      "loc": {
        "start": {
          "line": 690,
          "column": 39
        },
        "end": {
          "line": 690,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26609,
      "end": 26615,
      "loc": {
        "start": {
          "line": 690,
          "column": 40
        },
        "end": {
          "line": 690,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26615,
      "end": 26616,
      "loc": {
        "start": {
          "line": 690,
          "column": 46
        },
        "end": {
          "line": 690,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26616,
      "end": 26617,
      "loc": {
        "start": {
          "line": 690,
          "column": 47
        },
        "end": {
          "line": 690,
          "column": 48
        }
      }
    },
    {
      "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": 26626,
      "end": 26630,
      "loc": {
        "start": {
          "line": 691,
          "column": 8
        },
        "end": {
          "line": 691,
          "column": 12
        }
      }
    },
    {
      "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": 26631,
      "end": 26633,
      "loc": {
        "start": {
          "line": 691,
          "column": 13
        },
        "end": {
          "line": 691,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26634,
      "end": 26635,
      "loc": {
        "start": {
          "line": 691,
          "column": 16
        },
        "end": {
          "line": 691,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 26635,
      "end": 26641,
      "loc": {
        "start": {
          "line": 691,
          "column": 17
        },
        "end": {
          "line": 691,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 26642,
      "end": 26645,
      "loc": {
        "start": {
          "line": 691,
          "column": 24
        },
        "end": {
          "line": 691,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "e",
      "start": 26646,
      "end": 26649,
      "loc": {
        "start": {
          "line": 691,
          "column": 28
        },
        "end": {
          "line": 691,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26649,
      "end": 26650,
      "loc": {
        "start": {
          "line": 691,
          "column": 31
        },
        "end": {
          "line": 691,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26663,
      "end": 26669,
      "loc": {
        "start": {
          "line": 692,
          "column": 12
        },
        "end": {
          "line": 692,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26670,
      "end": 26671,
      "loc": {
        "start": {
          "line": 692,
          "column": 19
        },
        "end": {
          "line": 692,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 26672,
      "end": 26676,
      "loc": {
        "start": {
          "line": 692,
          "column": 21
        },
        "end": {
          "line": 692,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26676,
      "end": 26677,
      "loc": {
        "start": {
          "line": 692,
          "column": 25
        },
        "end": {
          "line": 692,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 26677,
      "end": 26688,
      "loc": {
        "start": {
          "line": 692,
          "column": 26
        },
        "end": {
          "line": 692,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26688,
      "end": 26689,
      "loc": {
        "start": {
          "line": 692,
          "column": 37
        },
        "end": {
          "line": 692,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26689,
      "end": 26695,
      "loc": {
        "start": {
          "line": 692,
          "column": 38
        },
        "end": {
          "line": 692,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26695,
      "end": 26696,
      "loc": {
        "start": {
          "line": 692,
          "column": 44
        },
        "end": {
          "line": 692,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26696,
      "end": 26697,
      "loc": {
        "start": {
          "line": 692,
          "column": 45
        },
        "end": {
          "line": 692,
          "column": 46
        }
      }
    },
    {
      "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": 26706,
      "end": 26710,
      "loc": {
        "start": {
          "line": 693,
          "column": 8
        },
        "end": {
          "line": 693,
          "column": 12
        }
      }
    },
    {
      "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": 26711,
      "end": 26713,
      "loc": {
        "start": {
          "line": 693,
          "column": 13
        },
        "end": {
          "line": 693,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26714,
      "end": 26715,
      "loc": {
        "start": {
          "line": 693,
          "column": 16
        },
        "end": {
          "line": 693,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 26715,
      "end": 26721,
      "loc": {
        "start": {
          "line": 693,
          "column": 17
        },
        "end": {
          "line": 693,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 26722,
      "end": 26725,
      "loc": {
        "start": {
          "line": 693,
          "column": 24
        },
        "end": {
          "line": 693,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "c",
      "start": 26726,
      "end": 26729,
      "loc": {
        "start": {
          "line": 693,
          "column": 28
        },
        "end": {
          "line": 693,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26729,
      "end": 26730,
      "loc": {
        "start": {
          "line": 693,
          "column": 31
        },
        "end": {
          "line": 693,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26743,
      "end": 26749,
      "loc": {
        "start": {
          "line": 694,
          "column": 12
        },
        "end": {
          "line": 694,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26750,
      "end": 26751,
      "loc": {
        "start": {
          "line": 694,
          "column": 19
        },
        "end": {
          "line": 694,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 26752,
      "end": 26756,
      "loc": {
        "start": {
          "line": 694,
          "column": 21
        },
        "end": {
          "line": 694,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26756,
      "end": 26757,
      "loc": {
        "start": {
          "line": 694,
          "column": 25
        },
        "end": {
          "line": 694,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCenterPoint",
      "start": 26757,
      "end": 26771,
      "loc": {
        "start": {
          "line": 694,
          "column": 26
        },
        "end": {
          "line": 694,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26771,
      "end": 26772,
      "loc": {
        "start": {
          "line": 694,
          "column": 40
        },
        "end": {
          "line": 694,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26772,
      "end": 26778,
      "loc": {
        "start": {
          "line": 694,
          "column": 41
        },
        "end": {
          "line": 694,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26778,
      "end": 26779,
      "loc": {
        "start": {
          "line": 694,
          "column": 47
        },
        "end": {
          "line": 694,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26779,
      "end": 26780,
      "loc": {
        "start": {
          "line": 694,
          "column": 48
        },
        "end": {
          "line": 694,
          "column": 49
        }
      }
    },
    {
      "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": 26789,
      "end": 26793,
      "loc": {
        "start": {
          "line": 695,
          "column": 8
        },
        "end": {
          "line": 695,
          "column": 12
        }
      }
    },
    {
      "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": 26794,
      "end": 26796,
      "loc": {
        "start": {
          "line": 695,
          "column": 13
        },
        "end": {
          "line": 695,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26797,
      "end": 26798,
      "loc": {
        "start": {
          "line": 695,
          "column": 16
        },
        "end": {
          "line": 695,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 26798,
      "end": 26799,
      "loc": {
        "start": {
          "line": 695,
          "column": 17
        },
        "end": {
          "line": 695,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isNaN",
      "start": 26799,
      "end": 26804,
      "loc": {
        "start": {
          "line": 695,
          "column": 18
        },
        "end": {
          "line": 695,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26804,
      "end": 26805,
      "loc": {
        "start": {
          "line": 695,
          "column": 23
        },
        "end": {
          "line": 695,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 26805,
      "end": 26811,
      "loc": {
        "start": {
          "line": 695,
          "column": 24
        },
        "end": {
          "line": 695,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26811,
      "end": 26812,
      "loc": {
        "start": {
          "line": 695,
          "column": 30
        },
        "end": {
          "line": 695,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26812,
      "end": 26813,
      "loc": {
        "start": {
          "line": 695,
          "column": 31
        },
        "end": {
          "line": 695,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "number",
      "start": 26815,
      "end": 26823,
      "loc": {
        "start": {
          "line": 695,
          "column": 34
        },
        "end": {
          "line": 695,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26836,
      "end": 26842,
      "loc": {
        "start": {
          "line": 696,
          "column": 12
        },
        "end": {
          "line": 696,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26843,
      "end": 26844,
      "loc": {
        "start": {
          "line": 696,
          "column": 19
        },
        "end": {
          "line": 696,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 26845,
      "end": 26849,
      "loc": {
        "start": {
          "line": 696,
          "column": 21
        },
        "end": {
          "line": 696,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26849,
      "end": 26850,
      "loc": {
        "start": {
          "line": 696,
          "column": 25
        },
        "end": {
          "line": 696,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 26850,
      "end": 26861,
      "loc": {
        "start": {
          "line": 696,
          "column": 26
        },
        "end": {
          "line": 696,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26861,
      "end": 26862,
      "loc": {
        "start": {
          "line": 696,
          "column": 37
        },
        "end": {
          "line": 696,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26862,
      "end": 26868,
      "loc": {
        "start": {
          "line": 696,
          "column": 38
        },
        "end": {
          "line": 696,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26868,
      "end": 26869,
      "loc": {
        "start": {
          "line": 696,
          "column": 44
        },
        "end": {
          "line": 696,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 26870,
      "end": 26878,
      "loc": {
        "start": {
          "line": 696,
          "column": 46
        },
        "end": {
          "line": 696,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26878,
      "end": 26879,
      "loc": {
        "start": {
          "line": 696,
          "column": 54
        },
        "end": {
          "line": 696,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pChild",
      "start": 26879,
      "end": 26885,
      "loc": {
        "start": {
          "line": 696,
          "column": 55
        },
        "end": {
          "line": 696,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26885,
      "end": 26886,
      "loc": {
        "start": {
          "line": 696,
          "column": 61
        },
        "end": {
          "line": 696,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 26887,
      "end": 26889,
      "loc": {
        "start": {
          "line": 696,
          "column": 63
        },
        "end": {
          "line": 696,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26889,
      "end": 26890,
      "loc": {
        "start": {
          "line": 696,
          "column": 65
        },
        "end": {
          "line": 696,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26890,
      "end": 26891,
      "loc": {
        "start": {
          "line": 696,
          "column": 66
        },
        "end": {
          "line": 696,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26891,
      "end": 26892,
      "loc": {
        "start": {
          "line": 696,
          "column": 67
        },
        "end": {
          "line": 696,
          "column": 68
        }
      }
    },
    {
      "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": 26902,
      "end": 26908,
      "loc": {
        "start": {
          "line": 698,
          "column": 8
        },
        "end": {
          "line": 698,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 26909,
      "end": 26915,
      "loc": {
        "start": {
          "line": 698,
          "column": 15
        },
        "end": {
          "line": 698,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26915,
      "end": 26916,
      "loc": {
        "start": {
          "line": 698,
          "column": 21
        },
        "end": {
          "line": 698,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26921,
      "end": 26922,
      "loc": {
        "start": {
          "line": 699,
          "column": 4
        },
        "end": {
          "line": 699,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isCompatible",
      "start": 26928,
      "end": 26940,
      "loc": {
        "start": {
          "line": 701,
          "column": 4
        },
        "end": {
          "line": 701,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26940,
      "end": 26941,
      "loc": {
        "start": {
          "line": 701,
          "column": 16
        },
        "end": {
          "line": 701,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 26941,
      "end": 26944,
      "loc": {
        "start": {
          "line": 701,
          "column": 17
        },
        "end": {
          "line": 701,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26944,
      "end": 26945,
      "loc": {
        "start": {
          "line": 701,
          "column": 20
        },
        "end": {
          "line": 701,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 26946,
      "end": 26949,
      "loc": {
        "start": {
          "line": 701,
          "column": 22
        },
        "end": {
          "line": 701,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26949,
      "end": 26950,
      "loc": {
        "start": {
          "line": 701,
          "column": 25
        },
        "end": {
          "line": 701,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26951,
      "end": 26952,
      "loc": {
        "start": {
          "line": 701,
          "column": 27
        },
        "end": {
          "line": 701,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 26961,
      "end": 26964,
      "loc": {
        "start": {
          "line": 702,
          "column": 8
        },
        "end": {
          "line": 702,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 26965,
      "end": 26972,
      "loc": {
        "start": {
          "line": 702,
          "column": 12
        },
        "end": {
          "line": 702,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26973,
      "end": 26974,
      "loc": {
        "start": {
          "line": 702,
          "column": 20
        },
        "end": {
          "line": 702,
          "column": 21
        }
      }
    },
    {
      "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": 26975,
      "end": 26979,
      "loc": {
        "start": {
          "line": 702,
          "column": 22
        },
        "end": {
          "line": 702,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26979,
      "end": 26980,
      "loc": {
        "start": {
          "line": 702,
          "column": 26
        },
        "end": {
          "line": 702,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectType",
      "start": 26980,
      "end": 26993,
      "loc": {
        "start": {
          "line": 702,
          "column": 27
        },
        "end": {
          "line": 702,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26993,
      "end": 26994,
      "loc": {
        "start": {
          "line": 702,
          "column": 40
        },
        "end": {
          "line": 702,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 26994,
      "end": 26997,
      "loc": {
        "start": {
          "line": 702,
          "column": 41
        },
        "end": {
          "line": 702,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26997,
      "end": 26998,
      "loc": {
        "start": {
          "line": 702,
          "column": 44
        },
        "end": {
          "line": 702,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26998,
      "end": 26999,
      "loc": {
        "start": {
          "line": 702,
          "column": 45
        },
        "end": {
          "line": 702,
          "column": 46
        }
      }
    },
    {
      "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": 27008,
      "end": 27010,
      "loc": {
        "start": {
          "line": 703,
          "column": 8
        },
        "end": {
          "line": 703,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27011,
      "end": 27012,
      "loc": {
        "start": {
          "line": 703,
          "column": 11
        },
        "end": {
          "line": 703,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "editDistance",
      "start": 27012,
      "end": 27024,
      "loc": {
        "start": {
          "line": 703,
          "column": 12
        },
        "end": {
          "line": 703,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27024,
      "end": 27025,
      "loc": {
        "start": {
          "line": 703,
          "column": 24
        },
        "end": {
          "line": 703,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 27025,
      "end": 27032,
      "loc": {
        "start": {
          "line": 703,
          "column": 25
        },
        "end": {
          "line": 703,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27032,
      "end": 27033,
      "loc": {
        "start": {
          "line": 703,
          "column": 32
        },
        "end": {
          "line": 703,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27034,
      "end": 27037,
      "loc": {
        "start": {
          "line": 703,
          "column": 34
        },
        "end": {
          "line": 703,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27037,
      "end": 27038,
      "loc": {
        "start": {
          "line": 703,
          "column": 37
        },
        "end": {
          "line": 703,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 27038,
      "end": 27042,
      "loc": {
        "start": {
          "line": 703,
          "column": 38
        },
        "end": {
          "line": 703,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27042,
      "end": 27043,
      "loc": {
        "start": {
          "line": 703,
          "column": 42
        },
        "end": {
          "line": 703,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 27044,
      "end": 27046,
      "loc": {
        "start": {
          "line": 703,
          "column": 44
        },
        "end": {
          "line": 703,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 27047,
      "end": 27054,
      "loc": {
        "start": {
          "line": 703,
          "column": 47
        },
        "end": {
          "line": 703,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27054,
      "end": 27055,
      "loc": {
        "start": {
          "line": 703,
          "column": 54
        },
        "end": {
          "line": 703,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 27055,
      "end": 27061,
      "loc": {
        "start": {
          "line": 703,
          "column": 55
        },
        "end": {
          "line": 703,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 27062,
      "end": 27063,
      "loc": {
        "start": {
          "line": 703,
          "column": 62
        },
        "end": {
          "line": 703,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 27064,
      "end": 27065,
      "loc": {
        "start": {
          "line": 703,
          "column": 64
        },
        "end": {
          "line": 703,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27065,
      "end": 27066,
      "loc": {
        "start": {
          "line": 703,
          "column": 65
        },
        "end": {
          "line": 703,
          "column": 66
        }
      }
    },
    {
      "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": 27079,
      "end": 27085,
      "loc": {
        "start": {
          "line": 704,
          "column": 12
        },
        "end": {
          "line": 704,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 27086,
      "end": 27091,
      "loc": {
        "start": {
          "line": 704,
          "column": 19
        },
        "end": {
          "line": 704,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27091,
      "end": 27092,
      "loc": {
        "start": {
          "line": 704,
          "column": 24
        },
        "end": {
          "line": 704,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 27101,
      "end": 27104,
      "loc": {
        "start": {
          "line": 705,
          "column": 8
        },
        "end": {
          "line": 705,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27105,
      "end": 27109,
      "loc": {
        "start": {
          "line": 705,
          "column": 12
        },
        "end": {
          "line": 705,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27110,
      "end": 27111,
      "loc": {
        "start": {
          "line": 705,
          "column": 17
        },
        "end": {
          "line": 705,
          "column": 18
        }
      }
    },
    {
      "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": 27112,
      "end": 27115,
      "loc": {
        "start": {
          "line": 705,
          "column": 19
        },
        "end": {
          "line": 705,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketcherAutomation",
      "start": 27116,
      "end": 27134,
      "loc": {
        "start": {
          "line": 705,
          "column": 23
        },
        "end": {
          "line": 705,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27134,
      "end": 27135,
      "loc": {
        "start": {
          "line": 705,
          "column": 41
        },
        "end": {
          "line": 705,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27135,
      "end": 27136,
      "loc": {
        "start": {
          "line": 705,
          "column": 42
        },
        "end": {
          "line": 705,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27136,
      "end": 27137,
      "loc": {
        "start": {
          "line": 705,
          "column": 43
        },
        "end": {
          "line": 705,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "short calls to static methods",
      "start": 27139,
      "end": 27170,
      "loc": {
        "start": {
          "line": 705,
          "column": 46
        },
        "end": {
          "line": 705,
          "column": 77
        }
      }
    },
    {
      "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": 27180,
      "end": 27182,
      "loc": {
        "start": {
          "line": 707,
          "column": 8
        },
        "end": {
          "line": 707,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27183,
      "end": 27184,
      "loc": {
        "start": {
          "line": 707,
          "column": 11
        },
        "end": {
          "line": 707,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27184,
      "end": 27187,
      "loc": {
        "start": {
          "line": 707,
          "column": 12
        },
        "end": {
          "line": 707,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27187,
      "end": 27188,
      "loc": {
        "start": {
          "line": 707,
          "column": 15
        },
        "end": {
          "line": 707,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 27188,
      "end": 27196,
      "loc": {
        "start": {
          "line": 707,
          "column": 16
        },
        "end": {
          "line": 707,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 27197,
      "end": 27200,
      "loc": {
        "start": {
          "line": 707,
          "column": 25
        },
        "end": {
          "line": 707,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 27201,
      "end": 27210,
      "loc": {
        "start": {
          "line": 707,
          "column": 29
        },
        "end": {
          "line": 707,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27210,
      "end": 27211,
      "loc": {
        "start": {
          "line": 707,
          "column": 38
        },
        "end": {
          "line": 707,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27212,
      "end": 27213,
      "loc": {
        "start": {
          "line": 707,
          "column": 40
        },
        "end": {
          "line": 707,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 27226,
      "end": 27231,
      "loc": {
        "start": {
          "line": 708,
          "column": 12
        },
        "end": {
          "line": 708,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27231,
      "end": 27232,
      "loc": {
        "start": {
          "line": 708,
          "column": 17
        },
        "end": {
          "line": 708,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 27232,
      "end": 27239,
      "loc": {
        "start": {
          "line": 708,
          "column": 18
        },
        "end": {
          "line": 708,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27240,
      "end": 27243,
      "loc": {
        "start": {
          "line": 708,
          "column": 26
        },
        "end": {
          "line": 708,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 27244,
      "end": 27251,
      "loc": {
        "start": {
          "line": 708,
          "column": 30
        },
        "end": {
          "line": 708,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27251,
      "end": 27252,
      "loc": {
        "start": {
          "line": 708,
          "column": 37
        },
        "end": {
          "line": 708,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'position' is supported only for points",
      "start": 27253,
      "end": 27304,
      "loc": {
        "start": {
          "line": 708,
          "column": 39
        },
        "end": {
          "line": 708,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27304,
      "end": 27305,
      "loc": {
        "start": {
          "line": 708,
          "column": 90
        },
        "end": {
          "line": 708,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27305,
      "end": 27306,
      "loc": {
        "start": {
          "line": 708,
          "column": 91
        },
        "end": {
          "line": 708,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 27319,
      "end": 27322,
      "loc": {
        "start": {
          "line": 709,
          "column": 12
        },
        "end": {
          "line": 709,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 27323,
      "end": 27326,
      "loc": {
        "start": {
          "line": 709,
          "column": 16
        },
        "end": {
          "line": 709,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27327,
      "end": 27328,
      "loc": {
        "start": {
          "line": 709,
          "column": 20
        },
        "end": {
          "line": 709,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27329,
      "end": 27333,
      "loc": {
        "start": {
          "line": 709,
          "column": 22
        },
        "end": {
          "line": 709,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27333,
      "end": 27334,
      "loc": {
        "start": {
          "line": 709,
          "column": 26
        },
        "end": {
          "line": 709,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 27334,
      "end": 27340,
      "loc": {
        "start": {
          "line": 709,
          "column": 27
        },
        "end": {
          "line": 709,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27340,
      "end": 27341,
      "loc": {
        "start": {
          "line": 709,
          "column": 33
        },
        "end": {
          "line": 709,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 27341,
      "end": 27344,
      "loc": {
        "start": {
          "line": 709,
          "column": 34
        },
        "end": {
          "line": 709,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27344,
      "end": 27345,
      "loc": {
        "start": {
          "line": 709,
          "column": 37
        },
        "end": {
          "line": 709,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27345,
      "end": 27346,
      "loc": {
        "start": {
          "line": 709,
          "column": 38
        },
        "end": {
          "line": 709,
          "column": 39
        }
      }
    },
    {
      "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": 27359,
      "end": 27361,
      "loc": {
        "start": {
          "line": 710,
          "column": 12
        },
        "end": {
          "line": 710,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27362,
      "end": 27363,
      "loc": {
        "start": {
          "line": 710,
          "column": 15
        },
        "end": {
          "line": 710,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 27363,
      "end": 27364,
      "loc": {
        "start": {
          "line": 710,
          "column": 16
        },
        "end": {
          "line": 710,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 27364,
      "end": 27368,
      "loc": {
        "start": {
          "line": 710,
          "column": 17
        },
        "end": {
          "line": 710,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27368,
      "end": 27369,
      "loc": {
        "start": {
          "line": 710,
          "column": 21
        },
        "end": {
          "line": 710,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 27369,
      "end": 27383,
      "loc": {
        "start": {
          "line": 710,
          "column": 22
        },
        "end": {
          "line": 710,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27383,
      "end": 27384,
      "loc": {
        "start": {
          "line": 710,
          "column": 36
        },
        "end": {
          "line": 710,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 27384,
      "end": 27387,
      "loc": {
        "start": {
          "line": 710,
          "column": 37
        },
        "end": {
          "line": 710,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27387,
      "end": 27388,
      "loc": {
        "start": {
          "line": 710,
          "column": 40
        },
        "end": {
          "line": 710,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27389,
      "end": 27392,
      "loc": {
        "start": {
          "line": 710,
          "column": 42
        },
        "end": {
          "line": 710,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27392,
      "end": 27393,
      "loc": {
        "start": {
          "line": 710,
          "column": 45
        },
        "end": {
          "line": 710,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 27393,
      "end": 27401,
      "loc": {
        "start": {
          "line": 710,
          "column": 46
        },
        "end": {
          "line": 710,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27401,
      "end": 27402,
      "loc": {
        "start": {
          "line": 710,
          "column": 54
        },
        "end": {
          "line": 710,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27402,
      "end": 27403,
      "loc": {
        "start": {
          "line": 710,
          "column": 55
        },
        "end": {
          "line": 710,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 27420,
      "end": 27426,
      "loc": {
        "start": {
          "line": 711,
          "column": 16
        },
        "end": {
          "line": 711,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 27427,
      "end": 27432,
      "loc": {
        "start": {
          "line": 711,
          "column": 23
        },
        "end": {
          "line": 711,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27432,
      "end": 27433,
      "loc": {
        "start": {
          "line": 711,
          "column": 28
        },
        "end": {
          "line": 711,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27442,
      "end": 27443,
      "loc": {
        "start": {
          "line": 712,
          "column": 8
        },
        "end": {
          "line": 712,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27453,
      "end": 27455,
      "loc": {
        "start": {
          "line": 714,
          "column": 8
        },
        "end": {
          "line": 714,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27456,
      "end": 27457,
      "loc": {
        "start": {
          "line": 714,
          "column": 11
        },
        "end": {
          "line": 714,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27457,
      "end": 27460,
      "loc": {
        "start": {
          "line": 714,
          "column": 12
        },
        "end": {
          "line": 714,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27460,
      "end": 27461,
      "loc": {
        "start": {
          "line": 714,
          "column": 15
        },
        "end": {
          "line": 714,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 27461,
      "end": 27465,
      "loc": {
        "start": {
          "line": 714,
          "column": 16
        },
        "end": {
          "line": 714,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 27466,
      "end": 27469,
      "loc": {
        "start": {
          "line": 714,
          "column": 21
        },
        "end": {
          "line": 714,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 27470,
      "end": 27479,
      "loc": {
        "start": {
          "line": 714,
          "column": 25
        },
        "end": {
          "line": 714,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27479,
      "end": 27480,
      "loc": {
        "start": {
          "line": 714,
          "column": 34
        },
        "end": {
          "line": 714,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27481,
      "end": 27482,
      "loc": {
        "start": {
          "line": 714,
          "column": 36
        },
        "end": {
          "line": 714,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 27495,
      "end": 27500,
      "loc": {
        "start": {
          "line": 715,
          "column": 12
        },
        "end": {
          "line": 715,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27500,
      "end": 27501,
      "loc": {
        "start": {
          "line": 715,
          "column": 17
        },
        "end": {
          "line": 715,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 27501,
      "end": 27506,
      "loc": {
        "start": {
          "line": 715,
          "column": 18
        },
        "end": {
          "line": 715,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27506,
      "end": 27507,
      "loc": {
        "start": {
          "line": 715,
          "column": 23
        },
        "end": {
          "line": 715,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 27507,
      "end": 27514,
      "loc": {
        "start": {
          "line": 715,
          "column": 24
        },
        "end": {
          "line": 715,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27514,
      "end": 27515,
      "loc": {
        "start": {
          "line": 715,
          "column": 31
        },
        "end": {
          "line": 715,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27515,
      "end": 27518,
      "loc": {
        "start": {
          "line": 715,
          "column": 32
        },
        "end": {
          "line": 715,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27518,
      "end": 27519,
      "loc": {
        "start": {
          "line": 715,
          "column": 35
        },
        "end": {
          "line": 715,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 27519,
      "end": 27523,
      "loc": {
        "start": {
          "line": 715,
          "column": 36
        },
        "end": {
          "line": 715,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27523,
      "end": 27524,
      "loc": {
        "start": {
          "line": 715,
          "column": 40
        },
        "end": {
          "line": 715,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 27525,
      "end": 27527,
      "loc": {
        "start": {
          "line": 715,
          "column": 42
        },
        "end": {
          "line": 715,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27528,
      "end": 27531,
      "loc": {
        "start": {
          "line": 715,
          "column": 45
        },
        "end": {
          "line": 715,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27531,
      "end": 27532,
      "loc": {
        "start": {
          "line": 715,
          "column": 48
        },
        "end": {
          "line": 715,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 27532,
      "end": 27536,
      "loc": {
        "start": {
          "line": 715,
          "column": 49
        },
        "end": {
          "line": 715,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27536,
      "end": 27537,
      "loc": {
        "start": {
          "line": 715,
          "column": 53
        },
        "end": {
          "line": 715,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 27537,
      "end": 27543,
      "loc": {
        "start": {
          "line": 715,
          "column": 54
        },
        "end": {
          "line": 715,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27544,
      "end": 27547,
      "loc": {
        "start": {
          "line": 715,
          "column": 61
        },
        "end": {
          "line": 715,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 27548,
      "end": 27549,
      "loc": {
        "start": {
          "line": 715,
          "column": 65
        },
        "end": {
          "line": 715,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27549,
      "end": 27550,
      "loc": {
        "start": {
          "line": 715,
          "column": 66
        },
        "end": {
          "line": 715,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'ends' must be array with two vectors",
      "start": 27551,
      "end": 27600,
      "loc": {
        "start": {
          "line": 715,
          "column": 68
        },
        "end": {
          "line": 715,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27600,
      "end": 27601,
      "loc": {
        "start": {
          "line": 715,
          "column": 117
        },
        "end": {
          "line": 715,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27601,
      "end": 27602,
      "loc": {
        "start": {
          "line": 715,
          "column": 118
        },
        "end": {
          "line": 715,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 27615,
      "end": 27620,
      "loc": {
        "start": {
          "line": 716,
          "column": 12
        },
        "end": {
          "line": 716,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27620,
      "end": 27621,
      "loc": {
        "start": {
          "line": 716,
          "column": 17
        },
        "end": {
          "line": 716,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 27621,
      "end": 27628,
      "loc": {
        "start": {
          "line": 716,
          "column": 18
        },
        "end": {
          "line": 716,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27629,
      "end": 27632,
      "loc": {
        "start": {
          "line": 716,
          "column": 26
        },
        "end": {
          "line": 716,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 27633,
      "end": 27639,
      "loc": {
        "start": {
          "line": 716,
          "column": 30
        },
        "end": {
          "line": 716,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 27640,
      "end": 27642,
      "loc": {
        "start": {
          "line": 716,
          "column": 37
        },
        "end": {
          "line": 716,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 27643,
      "end": 27650,
      "loc": {
        "start": {
          "line": 716,
          "column": 40
        },
        "end": {
          "line": 716,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27651,
      "end": 27654,
      "loc": {
        "start": {
          "line": 716,
          "column": 48
        },
        "end": {
          "line": 716,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "arc",
      "start": 27655,
      "end": 27660,
      "loc": {
        "start": {
          "line": 716,
          "column": 52
        },
        "end": {
          "line": 716,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27660,
      "end": 27661,
      "loc": {
        "start": {
          "line": 716,
          "column": 57
        },
        "end": {
          "line": 716,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'ends' is supported only for lines and arcs",
      "start": 27662,
      "end": 27717,
      "loc": {
        "start": {
          "line": 716,
          "column": 59
        },
        "end": {
          "line": 716,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27717,
      "end": 27718,
      "loc": {
        "start": {
          "line": 716,
          "column": 114
        },
        "end": {
          "line": 716,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27718,
      "end": 27719,
      "loc": {
        "start": {
          "line": 716,
          "column": 115
        },
        "end": {
          "line": 716,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 27732,
      "end": 27735,
      "loc": {
        "start": {
          "line": 717,
          "column": 12
        },
        "end": {
          "line": 717,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos0",
      "start": 27736,
      "end": 27740,
      "loc": {
        "start": {
          "line": 717,
          "column": 16
        },
        "end": {
          "line": 717,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27741,
      "end": 27742,
      "loc": {
        "start": {
          "line": 717,
          "column": 21
        },
        "end": {
          "line": 717,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27743,
      "end": 27747,
      "loc": {
        "start": {
          "line": 717,
          "column": 23
        },
        "end": {
          "line": 717,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27747,
      "end": 27748,
      "loc": {
        "start": {
          "line": 717,
          "column": 27
        },
        "end": {
          "line": 717,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 27748,
      "end": 27754,
      "loc": {
        "start": {
          "line": 717,
          "column": 28
        },
        "end": {
          "line": 717,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27754,
      "end": 27755,
      "loc": {
        "start": {
          "line": 717,
          "column": 34
        },
        "end": {
          "line": 717,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27755,
      "end": 27759,
      "loc": {
        "start": {
          "line": 717,
          "column": 35
        },
        "end": {
          "line": 717,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27759,
      "end": 27760,
      "loc": {
        "start": {
          "line": 717,
          "column": 39
        },
        "end": {
          "line": 717,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 27760,
      "end": 27771,
      "loc": {
        "start": {
          "line": 717,
          "column": 40
        },
        "end": {
          "line": 717,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27771,
      "end": 27772,
      "loc": {
        "start": {
          "line": 717,
          "column": 51
        },
        "end": {
          "line": 717,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 27772,
      "end": 27775,
      "loc": {
        "start": {
          "line": 717,
          "column": 52
        },
        "end": {
          "line": 717,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27775,
      "end": 27776,
      "loc": {
        "start": {
          "line": 717,
          "column": 55
        },
        "end": {
          "line": 717,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 27777,
      "end": 27778,
      "loc": {
        "start": {
          "line": 717,
          "column": 57
        },
        "end": {
          "line": 717,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27778,
      "end": 27779,
      "loc": {
        "start": {
          "line": 717,
          "column": 58
        },
        "end": {
          "line": 717,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27779,
      "end": 27780,
      "loc": {
        "start": {
          "line": 717,
          "column": 59
        },
        "end": {
          "line": 717,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27780,
      "end": 27781,
      "loc": {
        "start": {
          "line": 717,
          "column": 60
        },
        "end": {
          "line": 717,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 27794,
      "end": 27797,
      "loc": {
        "start": {
          "line": 718,
          "column": 12
        },
        "end": {
          "line": 718,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos1",
      "start": 27798,
      "end": 27802,
      "loc": {
        "start": {
          "line": 718,
          "column": 16
        },
        "end": {
          "line": 718,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27803,
      "end": 27804,
      "loc": {
        "start": {
          "line": 718,
          "column": 21
        },
        "end": {
          "line": 718,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27805,
      "end": 27809,
      "loc": {
        "start": {
          "line": 718,
          "column": 23
        },
        "end": {
          "line": 718,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27809,
      "end": 27810,
      "loc": {
        "start": {
          "line": 718,
          "column": 27
        },
        "end": {
          "line": 718,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 27810,
      "end": 27816,
      "loc": {
        "start": {
          "line": 718,
          "column": 28
        },
        "end": {
          "line": 718,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27816,
      "end": 27817,
      "loc": {
        "start": {
          "line": 718,
          "column": 34
        },
        "end": {
          "line": 718,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 27817,
      "end": 27821,
      "loc": {
        "start": {
          "line": 718,
          "column": 35
        },
        "end": {
          "line": 718,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27821,
      "end": 27822,
      "loc": {
        "start": {
          "line": 718,
          "column": 39
        },
        "end": {
          "line": 718,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 27822,
      "end": 27833,
      "loc": {
        "start": {
          "line": 718,
          "column": 40
        },
        "end": {
          "line": 718,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27833,
      "end": 27834,
      "loc": {
        "start": {
          "line": 718,
          "column": 51
        },
        "end": {
          "line": 718,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 27834,
      "end": 27837,
      "loc": {
        "start": {
          "line": 718,
          "column": 52
        },
        "end": {
          "line": 718,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27837,
      "end": 27838,
      "loc": {
        "start": {
          "line": 718,
          "column": 55
        },
        "end": {
          "line": 718,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 27839,
      "end": 27840,
      "loc": {
        "start": {
          "line": 718,
          "column": 57
        },
        "end": {
          "line": 718,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27840,
      "end": 27841,
      "loc": {
        "start": {
          "line": 718,
          "column": 58
        },
        "end": {
          "line": 718,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27841,
      "end": 27842,
      "loc": {
        "start": {
          "line": 718,
          "column": 59
        },
        "end": {
          "line": 718,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27842,
      "end": 27843,
      "loc": {
        "start": {
          "line": 718,
          "column": 60
        },
        "end": {
          "line": 718,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 27856,
      "end": 27859,
      "loc": {
        "start": {
          "line": 719,
          "column": 12
        },
        "end": {
          "line": 719,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "same",
      "start": 27860,
      "end": 27864,
      "loc": {
        "start": {
          "line": 719,
          "column": 16
        },
        "end": {
          "line": 719,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27865,
      "end": 27866,
      "loc": {
        "start": {
          "line": 719,
          "column": 21
        },
        "end": {
          "line": 719,
          "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": 27867,
      "end": 27871,
      "loc": {
        "start": {
          "line": 719,
          "column": 23
        },
        "end": {
          "line": 719,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27871,
      "end": 27872,
      "loc": {
        "start": {
          "line": 719,
          "column": 27
        },
        "end": {
          "line": 719,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 27872,
      "end": 27886,
      "loc": {
        "start": {
          "line": 719,
          "column": 28
        },
        "end": {
          "line": 719,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27886,
      "end": 27887,
      "loc": {
        "start": {
          "line": 719,
          "column": 42
        },
        "end": {
          "line": 719,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos0",
      "start": 27887,
      "end": 27891,
      "loc": {
        "start": {
          "line": 719,
          "column": 43
        },
        "end": {
          "line": 719,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27891,
      "end": 27892,
      "loc": {
        "start": {
          "line": 719,
          "column": 47
        },
        "end": {
          "line": 719,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27893,
      "end": 27896,
      "loc": {
        "start": {
          "line": 719,
          "column": 49
        },
        "end": {
          "line": 719,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27896,
      "end": 27897,
      "loc": {
        "start": {
          "line": 719,
          "column": 52
        },
        "end": {
          "line": 719,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 27897,
      "end": 27901,
      "loc": {
        "start": {
          "line": 719,
          "column": 53
        },
        "end": {
          "line": 719,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27901,
      "end": 27902,
      "loc": {
        "start": {
          "line": 719,
          "column": 57
        },
        "end": {
          "line": 719,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 27902,
      "end": 27903,
      "loc": {
        "start": {
          "line": 719,
          "column": 58
        },
        "end": {
          "line": 719,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27903,
      "end": 27904,
      "loc": {
        "start": {
          "line": 719,
          "column": 59
        },
        "end": {
          "line": 719,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27904,
      "end": 27905,
      "loc": {
        "start": {
          "line": 719,
          "column": 60
        },
        "end": {
          "line": 719,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 27906,
      "end": 27908,
      "loc": {
        "start": {
          "line": 719,
          "column": 62
        },
        "end": {
          "line": 719,
          "column": 64
        }
      }
    },
    {
      "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": 27909,
      "end": 27913,
      "loc": {
        "start": {
          "line": 719,
          "column": 65
        },
        "end": {
          "line": 719,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27913,
      "end": 27914,
      "loc": {
        "start": {
          "line": 719,
          "column": 69
        },
        "end": {
          "line": 719,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 27914,
      "end": 27928,
      "loc": {
        "start": {
          "line": 719,
          "column": 70
        },
        "end": {
          "line": 719,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27928,
      "end": 27929,
      "loc": {
        "start": {
          "line": 719,
          "column": 84
        },
        "end": {
          "line": 719,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos1",
      "start": 27929,
      "end": 27933,
      "loc": {
        "start": {
          "line": 719,
          "column": 85
        },
        "end": {
          "line": 719,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27933,
      "end": 27934,
      "loc": {
        "start": {
          "line": 719,
          "column": 89
        },
        "end": {
          "line": 719,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27935,
      "end": 27938,
      "loc": {
        "start": {
          "line": 719,
          "column": 91
        },
        "end": {
          "line": 719,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27938,
      "end": 27939,
      "loc": {
        "start": {
          "line": 719,
          "column": 94
        },
        "end": {
          "line": 719,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 27939,
      "end": 27943,
      "loc": {
        "start": {
          "line": 719,
          "column": 95
        },
        "end": {
          "line": 719,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27943,
      "end": 27944,
      "loc": {
        "start": {
          "line": 719,
          "column": 99
        },
        "end": {
          "line": 719,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 27944,
      "end": 27945,
      "loc": {
        "start": {
          "line": 719,
          "column": 100
        },
        "end": {
          "line": 719,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27945,
      "end": 27946,
      "loc": {
        "start": {
          "line": 719,
          "column": 101
        },
        "end": {
          "line": 719,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27946,
      "end": 27947,
      "loc": {
        "start": {
          "line": 719,
          "column": 102
        },
        "end": {
          "line": 719,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27947,
      "end": 27948,
      "loc": {
        "start": {
          "line": 719,
          "column": 103
        },
        "end": {
          "line": 719,
          "column": 104
        }
      }
    },
    {
      "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": 27961,
      "end": 27963,
      "loc": {
        "start": {
          "line": 720,
          "column": 12
        },
        "end": {
          "line": 720,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27964,
      "end": 27965,
      "loc": {
        "start": {
          "line": 720,
          "column": 15
        },
        "end": {
          "line": 720,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 27965,
      "end": 27968,
      "loc": {
        "start": {
          "line": 720,
          "column": 16
        },
        "end": {
          "line": 720,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27968,
      "end": 27969,
      "loc": {
        "start": {
          "line": 720,
          "column": 19
        },
        "end": {
          "line": 720,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undir",
      "start": 27969,
      "end": 27974,
      "loc": {
        "start": {
          "line": 720,
          "column": 20
        },
        "end": {
          "line": 720,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27974,
      "end": 27975,
      "loc": {
        "start": {
          "line": 720,
          "column": 25
        },
        "end": {
          "line": 720,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "same",
      "start": 27992,
      "end": 27996,
      "loc": {
        "start": {
          "line": 721,
          "column": 16
        },
        "end": {
          "line": 721,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27997,
      "end": 27998,
      "loc": {
        "start": {
          "line": 721,
          "column": 21
        },
        "end": {
          "line": 721,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "same",
      "start": 27999,
      "end": 28003,
      "loc": {
        "start": {
          "line": 721,
          "column": 23
        },
        "end": {
          "line": 721,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 28004,
      "end": 28006,
      "loc": {
        "start": {
          "line": 721,
          "column": 28
        },
        "end": {
          "line": 721,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28007,
      "end": 28008,
      "loc": {
        "start": {
          "line": 721,
          "column": 31
        },
        "end": {
          "line": 721,
          "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": 28008,
      "end": 28012,
      "loc": {
        "start": {
          "line": 721,
          "column": 32
        },
        "end": {
          "line": 721,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28012,
      "end": 28013,
      "loc": {
        "start": {
          "line": 721,
          "column": 36
        },
        "end": {
          "line": 721,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 28013,
      "end": 28027,
      "loc": {
        "start": {
          "line": 721,
          "column": 37
        },
        "end": {
          "line": 721,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28027,
      "end": 28028,
      "loc": {
        "start": {
          "line": 721,
          "column": 51
        },
        "end": {
          "line": 721,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos0",
      "start": 28028,
      "end": 28032,
      "loc": {
        "start": {
          "line": 721,
          "column": 52
        },
        "end": {
          "line": 721,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28032,
      "end": 28033,
      "loc": {
        "start": {
          "line": 721,
          "column": 56
        },
        "end": {
          "line": 721,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28034,
      "end": 28037,
      "loc": {
        "start": {
          "line": 721,
          "column": 58
        },
        "end": {
          "line": 721,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28037,
      "end": 28038,
      "loc": {
        "start": {
          "line": 721,
          "column": 61
        },
        "end": {
          "line": 721,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 28038,
      "end": 28042,
      "loc": {
        "start": {
          "line": 721,
          "column": 62
        },
        "end": {
          "line": 721,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28042,
      "end": 28043,
      "loc": {
        "start": {
          "line": 721,
          "column": 66
        },
        "end": {
          "line": 721,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 28043,
      "end": 28044,
      "loc": {
        "start": {
          "line": 721,
          "column": 67
        },
        "end": {
          "line": 721,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28044,
      "end": 28045,
      "loc": {
        "start": {
          "line": 721,
          "column": 68
        },
        "end": {
          "line": 721,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28045,
      "end": 28046,
      "loc": {
        "start": {
          "line": 721,
          "column": 69
        },
        "end": {
          "line": 721,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 28047,
      "end": 28049,
      "loc": {
        "start": {
          "line": 721,
          "column": 71
        },
        "end": {
          "line": 721,
          "column": 73
        }
      }
    },
    {
      "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": 28050,
      "end": 28054,
      "loc": {
        "start": {
          "line": 721,
          "column": 74
        },
        "end": {
          "line": 721,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28054,
      "end": 28055,
      "loc": {
        "start": {
          "line": 721,
          "column": 78
        },
        "end": {
          "line": 721,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 28055,
      "end": 28069,
      "loc": {
        "start": {
          "line": 721,
          "column": 79
        },
        "end": {
          "line": 721,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28069,
      "end": 28070,
      "loc": {
        "start": {
          "line": 721,
          "column": 93
        },
        "end": {
          "line": 721,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos1",
      "start": 28070,
      "end": 28074,
      "loc": {
        "start": {
          "line": 721,
          "column": 94
        },
        "end": {
          "line": 721,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28074,
      "end": 28075,
      "loc": {
        "start": {
          "line": 721,
          "column": 98
        },
        "end": {
          "line": 721,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28076,
      "end": 28079,
      "loc": {
        "start": {
          "line": 721,
          "column": 100
        },
        "end": {
          "line": 721,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28079,
      "end": 28080,
      "loc": {
        "start": {
          "line": 721,
          "column": 103
        },
        "end": {
          "line": 721,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 28080,
      "end": 28084,
      "loc": {
        "start": {
          "line": 721,
          "column": 104
        },
        "end": {
          "line": 721,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28084,
      "end": 28085,
      "loc": {
        "start": {
          "line": 721,
          "column": 108
        },
        "end": {
          "line": 721,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 28085,
      "end": 28086,
      "loc": {
        "start": {
          "line": 721,
          "column": 109
        },
        "end": {
          "line": 721,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28086,
      "end": 28087,
      "loc": {
        "start": {
          "line": 721,
          "column": 110
        },
        "end": {
          "line": 721,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28087,
      "end": 28088,
      "loc": {
        "start": {
          "line": 721,
          "column": 111
        },
        "end": {
          "line": 721,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28088,
      "end": 28089,
      "loc": {
        "start": {
          "line": 721,
          "column": 112
        },
        "end": {
          "line": 721,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28089,
      "end": 28090,
      "loc": {
        "start": {
          "line": 721,
          "column": 113
        },
        "end": {
          "line": 721,
          "column": 114
        }
      }
    },
    {
      "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": 28103,
      "end": 28105,
      "loc": {
        "start": {
          "line": 722,
          "column": 12
        },
        "end": {
          "line": 722,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28106,
      "end": 28107,
      "loc": {
        "start": {
          "line": 722,
          "column": 15
        },
        "end": {
          "line": 722,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 28107,
      "end": 28108,
      "loc": {
        "start": {
          "line": 722,
          "column": 16
        },
        "end": {
          "line": 722,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "same",
      "start": 28108,
      "end": 28112,
      "loc": {
        "start": {
          "line": 722,
          "column": 17
        },
        "end": {
          "line": 722,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28112,
      "end": 28113,
      "loc": {
        "start": {
          "line": 722,
          "column": 21
        },
        "end": {
          "line": 722,
          "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": 28130,
      "end": 28136,
      "loc": {
        "start": {
          "line": 723,
          "column": 16
        },
        "end": {
          "line": 723,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 28137,
      "end": 28142,
      "loc": {
        "start": {
          "line": 723,
          "column": 23
        },
        "end": {
          "line": 723,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28142,
      "end": 28143,
      "loc": {
        "start": {
          "line": 723,
          "column": 28
        },
        "end": {
          "line": 723,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28152,
      "end": 28153,
      "loc": {
        "start": {
          "line": 724,
          "column": 8
        },
        "end": {
          "line": 724,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 28163,
      "end": 28165,
      "loc": {
        "start": {
          "line": 726,
          "column": 8
        },
        "end": {
          "line": 726,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28166,
      "end": 28167,
      "loc": {
        "start": {
          "line": 726,
          "column": 11
        },
        "end": {
          "line": 726,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28167,
      "end": 28170,
      "loc": {
        "start": {
          "line": 726,
          "column": 12
        },
        "end": {
          "line": 726,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28170,
      "end": 28171,
      "loc": {
        "start": {
          "line": 726,
          "column": 15
        },
        "end": {
          "line": 726,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "middle",
      "start": 28171,
      "end": 28177,
      "loc": {
        "start": {
          "line": 726,
          "column": 16
        },
        "end": {
          "line": 726,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 28178,
      "end": 28181,
      "loc": {
        "start": {
          "line": 726,
          "column": 23
        },
        "end": {
          "line": 726,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 28182,
      "end": 28191,
      "loc": {
        "start": {
          "line": 726,
          "column": 27
        },
        "end": {
          "line": 726,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28191,
      "end": 28192,
      "loc": {
        "start": {
          "line": 726,
          "column": 36
        },
        "end": {
          "line": 726,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28193,
      "end": 28194,
      "loc": {
        "start": {
          "line": 726,
          "column": 38
        },
        "end": {
          "line": 726,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 28207,
      "end": 28212,
      "loc": {
        "start": {
          "line": 727,
          "column": 12
        },
        "end": {
          "line": 727,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28212,
      "end": 28213,
      "loc": {
        "start": {
          "line": 727,
          "column": 17
        },
        "end": {
          "line": 727,
          "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": 28213,
      "end": 28217,
      "loc": {
        "start": {
          "line": 727,
          "column": 18
        },
        "end": {
          "line": 727,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28217,
      "end": 28218,
      "loc": {
        "start": {
          "line": 727,
          "column": 22
        },
        "end": {
          "line": 727,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "geometryTypes",
      "start": 28218,
      "end": 28231,
      "loc": {
        "start": {
          "line": 727,
          "column": 23
        },
        "end": {
          "line": 727,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28231,
      "end": 28232,
      "loc": {
        "start": {
          "line": 727,
          "column": 36
        },
        "end": {
          "line": 727,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 28232,
      "end": 28239,
      "loc": {
        "start": {
          "line": 727,
          "column": 37
        },
        "end": {
          "line": 727,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28239,
      "end": 28240,
      "loc": {
        "start": {
          "line": 727,
          "column": 44
        },
        "end": {
          "line": 727,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 28240,
      "end": 28247,
      "loc": {
        "start": {
          "line": 727,
          "column": 45
        },
        "end": {
          "line": 727,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28247,
      "end": 28248,
      "loc": {
        "start": {
          "line": 727,
          "column": 52
        },
        "end": {
          "line": 727,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 28249,
      "end": 28252,
      "loc": {
        "start": {
          "line": 727,
          "column": 54
        },
        "end": {
          "line": 727,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 28253,
      "end": 28254,
      "loc": {
        "start": {
          "line": 727,
          "column": 58
        },
        "end": {
          "line": 727,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 28254,
      "end": 28255,
      "loc": {
        "start": {
          "line": 727,
          "column": 59
        },
        "end": {
          "line": 727,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28255,
      "end": 28256,
      "loc": {
        "start": {
          "line": 727,
          "column": 60
        },
        "end": {
          "line": 727,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'middle' is supported only geometric objects",
      "start": 28257,
      "end": 28313,
      "loc": {
        "start": {
          "line": 727,
          "column": 62
        },
        "end": {
          "line": 727,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28313,
      "end": 28314,
      "loc": {
        "start": {
          "line": 727,
          "column": 118
        },
        "end": {
          "line": 727,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28314,
      "end": 28315,
      "loc": {
        "start": {
          "line": 727,
          "column": 119
        },
        "end": {
          "line": 727,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 28328,
      "end": 28331,
      "loc": {
        "start": {
          "line": 728,
          "column": 12
        },
        "end": {
          "line": 728,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 28332,
      "end": 28335,
      "loc": {
        "start": {
          "line": 728,
          "column": 16
        },
        "end": {
          "line": 728,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28336,
      "end": 28337,
      "loc": {
        "start": {
          "line": 728,
          "column": 20
        },
        "end": {
          "line": 728,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 28338,
      "end": 28342,
      "loc": {
        "start": {
          "line": 728,
          "column": 22
        },
        "end": {
          "line": 728,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28342,
      "end": 28343,
      "loc": {
        "start": {
          "line": 728,
          "column": 26
        },
        "end": {
          "line": 728,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMiddlePos",
      "start": 28343,
      "end": 28355,
      "loc": {
        "start": {
          "line": 728,
          "column": 27
        },
        "end": {
          "line": 728,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28355,
      "end": 28356,
      "loc": {
        "start": {
          "line": 728,
          "column": 39
        },
        "end": {
          "line": 728,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 28356,
      "end": 28359,
      "loc": {
        "start": {
          "line": 728,
          "column": 40
        },
        "end": {
          "line": 728,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28359,
      "end": 28360,
      "loc": {
        "start": {
          "line": 728,
          "column": 43
        },
        "end": {
          "line": 728,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28360,
      "end": 28361,
      "loc": {
        "start": {
          "line": 728,
          "column": 44
        },
        "end": {
          "line": 728,
          "column": 45
        }
      }
    },
    {
      "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": 28374,
      "end": 28376,
      "loc": {
        "start": {
          "line": 729,
          "column": 12
        },
        "end": {
          "line": 729,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28377,
      "end": 28378,
      "loc": {
        "start": {
          "line": 729,
          "column": 15
        },
        "end": {
          "line": 729,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 28378,
      "end": 28379,
      "loc": {
        "start": {
          "line": 729,
          "column": 16
        },
        "end": {
          "line": 729,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 28379,
      "end": 28383,
      "loc": {
        "start": {
          "line": 729,
          "column": 17
        },
        "end": {
          "line": 729,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28383,
      "end": 28384,
      "loc": {
        "start": {
          "line": 729,
          "column": 21
        },
        "end": {
          "line": 729,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPositionSame",
      "start": 28384,
      "end": 28398,
      "loc": {
        "start": {
          "line": 729,
          "column": 22
        },
        "end": {
          "line": 729,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28398,
      "end": 28399,
      "loc": {
        "start": {
          "line": 729,
          "column": 36
        },
        "end": {
          "line": 729,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pos",
      "start": 28399,
      "end": 28402,
      "loc": {
        "start": {
          "line": 729,
          "column": 37
        },
        "end": {
          "line": 729,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28402,
      "end": 28403,
      "loc": {
        "start": {
          "line": 729,
          "column": 40
        },
        "end": {
          "line": 729,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28404,
      "end": 28407,
      "loc": {
        "start": {
          "line": 729,
          "column": 42
        },
        "end": {
          "line": 729,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28407,
      "end": 28408,
      "loc": {
        "start": {
          "line": 729,
          "column": 45
        },
        "end": {
          "line": 729,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "middle",
      "start": 28408,
      "end": 28414,
      "loc": {
        "start": {
          "line": 729,
          "column": 46
        },
        "end": {
          "line": 729,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28414,
      "end": 28415,
      "loc": {
        "start": {
          "line": 729,
          "column": 52
        },
        "end": {
          "line": 729,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28415,
      "end": 28416,
      "loc": {
        "start": {
          "line": 729,
          "column": 53
        },
        "end": {
          "line": 729,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 28433,
      "end": 28439,
      "loc": {
        "start": {
          "line": 730,
          "column": 16
        },
        "end": {
          "line": 730,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 28440,
      "end": 28445,
      "loc": {
        "start": {
          "line": 730,
          "column": 23
        },
        "end": {
          "line": 730,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28445,
      "end": 28446,
      "loc": {
        "start": {
          "line": 730,
          "column": 28
        },
        "end": {
          "line": 730,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28455,
      "end": 28456,
      "loc": {
        "start": {
          "line": 731,
          "column": 8
        },
        "end": {
          "line": 731,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 28466,
      "end": 28468,
      "loc": {
        "start": {
          "line": 733,
          "column": 8
        },
        "end": {
          "line": 733,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28469,
      "end": 28470,
      "loc": {
        "start": {
          "line": 733,
          "column": 11
        },
        "end": {
          "line": 733,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28470,
      "end": 28473,
      "loc": {
        "start": {
          "line": 733,
          "column": 12
        },
        "end": {
          "line": 733,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28473,
      "end": 28474,
      "loc": {
        "start": {
          "line": 733,
          "column": 15
        },
        "end": {
          "line": 733,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 28474,
      "end": 28478,
      "loc": {
        "start": {
          "line": 733,
          "column": 16
        },
        "end": {
          "line": 733,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 28479,
      "end": 28482,
      "loc": {
        "start": {
          "line": 733,
          "column": 21
        },
        "end": {
          "line": 733,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 28483,
      "end": 28492,
      "loc": {
        "start": {
          "line": 733,
          "column": 25
        },
        "end": {
          "line": 733,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28492,
      "end": 28493,
      "loc": {
        "start": {
          "line": 733,
          "column": 34
        },
        "end": {
          "line": 733,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28494,
      "end": 28495,
      "loc": {
        "start": {
          "line": 733,
          "column": 36
        },
        "end": {
          "line": 733,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 28508,
      "end": 28511,
      "loc": {
        "start": {
          "line": 734,
          "column": 12
        },
        "end": {
          "line": 734,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 28512,
      "end": 28516,
      "loc": {
        "start": {
          "line": 734,
          "column": 16
        },
        "end": {
          "line": 734,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28517,
      "end": 28518,
      "loc": {
        "start": {
          "line": 734,
          "column": 21
        },
        "end": {
          "line": 734,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 28519,
      "end": 28522,
      "loc": {
        "start": {
          "line": 734,
          "column": 23
        },
        "end": {
          "line": 734,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28522,
      "end": 28523,
      "loc": {
        "start": {
          "line": 734,
          "column": 26
        },
        "end": {
          "line": 734,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 28523,
      "end": 28527,
      "loc": {
        "start": {
          "line": 734,
          "column": 27
        },
        "end": {
          "line": 734,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28527,
      "end": 28528,
      "loc": {
        "start": {
          "line": 734,
          "column": 31
        },
        "end": {
          "line": 734,
          "column": 32
        }
      }
    },
    {
      "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": 28541,
      "end": 28543,
      "loc": {
        "start": {
          "line": 735,
          "column": 12
        },
        "end": {
          "line": 735,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28544,
      "end": 28545,
      "loc": {
        "start": {
          "line": 735,
          "column": 15
        },
        "end": {
          "line": 735,
          "column": 16
        }
      }
    },
    {
      "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": 28545,
      "end": 28551,
      "loc": {
        "start": {
          "line": 735,
          "column": 16
        },
        "end": {
          "line": 735,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28551,
      "end": 28552,
      "loc": {
        "start": {
          "line": 735,
          "column": 22
        },
        "end": {
          "line": 735,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 28552,
      "end": 28556,
      "loc": {
        "start": {
          "line": 735,
          "column": 23
        },
        "end": {
          "line": 735,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28556,
      "end": 28557,
      "loc": {
        "start": {
          "line": 735,
          "column": 27
        },
        "end": {
          "line": 735,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 28558,
      "end": 28561,
      "loc": {
        "start": {
          "line": 735,
          "column": 29
        },
        "end": {
          "line": 735,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 28562,
      "end": 28570,
      "loc": {
        "start": {
          "line": 735,
          "column": 33
        },
        "end": {
          "line": 735,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 28571,
      "end": 28573,
      "loc": {
        "start": {
          "line": 735,
          "column": 42
        },
        "end": {
          "line": 735,
          "column": 44
        }
      }
    },
    {
      "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": 28574,
      "end": 28580,
      "loc": {
        "start": {
          "line": 735,
          "column": 45
        },
        "end": {
          "line": 735,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28580,
      "end": 28581,
      "loc": {
        "start": {
          "line": 735,
          "column": 51
        },
        "end": {
          "line": 735,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 28581,
      "end": 28585,
      "loc": {
        "start": {
          "line": 735,
          "column": 52
        },
        "end": {
          "line": 735,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28585,
      "end": 28586,
      "loc": {
        "start": {
          "line": 735,
          "column": 56
        },
        "end": {
          "line": 735,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 28587,
      "end": 28590,
      "loc": {
        "start": {
          "line": 735,
          "column": 58
        },
        "end": {
          "line": 735,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 28591,
      "end": 28599,
      "loc": {
        "start": {
          "line": 735,
          "column": 62
        },
        "end": {
          "line": 735,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28599,
      "end": 28600,
      "loc": {
        "start": {
          "line": 735,
          "column": 70
        },
        "end": {
          "line": 735,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 28617,
      "end": 28621,
      "loc": {
        "start": {
          "line": 736,
          "column": 16
        },
        "end": {
          "line": 736,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28622,
      "end": 28623,
      "loc": {
        "start": {
          "line": 736,
          "column": 21
        },
        "end": {
          "line": 736,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28624,
      "end": 28625,
      "loc": {
        "start": {
          "line": 736,
          "column": 23
        },
        "end": {
          "line": 736,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 28625,
      "end": 28629,
      "loc": {
        "start": {
          "line": 736,
          "column": 24
        },
        "end": {
          "line": 736,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28629,
      "end": 28630,
      "loc": {
        "start": {
          "line": 736,
          "column": 28
        },
        "end": {
          "line": 736,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28630,
      "end": 28631,
      "loc": {
        "start": {
          "line": 736,
          "column": 29
        },
        "end": {
          "line": 736,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 28644,
      "end": 28649,
      "loc": {
        "start": {
          "line": 737,
          "column": 12
        },
        "end": {
          "line": 737,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28649,
      "end": 28650,
      "loc": {
        "start": {
          "line": 737,
          "column": 17
        },
        "end": {
          "line": 737,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 28650,
      "end": 28655,
      "loc": {
        "start": {
          "line": 737,
          "column": 18
        },
        "end": {
          "line": 737,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28655,
      "end": 28656,
      "loc": {
        "start": {
          "line": 737,
          "column": 23
        },
        "end": {
          "line": 737,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 28656,
      "end": 28663,
      "loc": {
        "start": {
          "line": 737,
          "column": 24
        },
        "end": {
          "line": 737,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28663,
      "end": 28664,
      "loc": {
        "start": {
          "line": 737,
          "column": 31
        },
        "end": {
          "line": 737,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 28664,
      "end": 28668,
      "loc": {
        "start": {
          "line": 737,
          "column": 32
        },
        "end": {
          "line": 737,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28668,
      "end": 28669,
      "loc": {
        "start": {
          "line": 737,
          "column": 36
        },
        "end": {
          "line": 737,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28669,
      "end": 28670,
      "loc": {
        "start": {
          "line": 737,
          "column": 37
        },
        "end": {
          "line": 737,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'args' must be array",
      "start": 28671,
      "end": 28703,
      "loc": {
        "start": {
          "line": 737,
          "column": 39
        },
        "end": {
          "line": 737,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28703,
      "end": 28704,
      "loc": {
        "start": {
          "line": 737,
          "column": 71
        },
        "end": {
          "line": 737,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28704,
      "end": 28705,
      "loc": {
        "start": {
          "line": 737,
          "column": 72
        },
        "end": {
          "line": 737,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 28719,
      "end": 28722,
      "loc": {
        "start": {
          "line": 739,
          "column": 12
        },
        "end": {
          "line": 739,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 28723,
      "end": 28730,
      "loc": {
        "start": {
          "line": 739,
          "column": 16
        },
        "end": {
          "line": 739,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28731,
      "end": 28732,
      "loc": {
        "start": {
          "line": 739,
          "column": 24
        },
        "end": {
          "line": 739,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28733,
      "end": 28734,
      "loc": {
        "start": {
          "line": 739,
          "column": 26
        },
        "end": {
          "line": 739,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28734,
      "end": 28735,
      "loc": {
        "start": {
          "line": 739,
          "column": 27
        },
        "end": {
          "line": 739,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28735,
      "end": 28736,
      "loc": {
        "start": {
          "line": 739,
          "column": 28
        },
        "end": {
          "line": 739,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 28749,
      "end": 28752,
      "loc": {
        "start": {
          "line": 740,
          "column": 12
        },
        "end": {
          "line": 740,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28753,
      "end": 28754,
      "loc": {
        "start": {
          "line": 740,
          "column": 16
        },
        "end": {
          "line": 740,
          "column": 17
        }
      }
    },
    {
      "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": 28754,
      "end": 28757,
      "loc": {
        "start": {
          "line": 740,
          "column": 17
        },
        "end": {
          "line": 740,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 28758,
      "end": 28759,
      "loc": {
        "start": {
          "line": 740,
          "column": 21
        },
        "end": {
          "line": 740,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28760,
      "end": 28761,
      "loc": {
        "start": {
          "line": 740,
          "column": 23
        },
        "end": {
          "line": 740,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 28762,
      "end": 28763,
      "loc": {
        "start": {
          "line": 740,
          "column": 25
        },
        "end": {
          "line": 740,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28763,
      "end": 28764,
      "loc": {
        "start": {
          "line": 740,
          "column": 26
        },
        "end": {
          "line": 740,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 28765,
      "end": 28766,
      "loc": {
        "start": {
          "line": 740,
          "column": 28
        },
        "end": {
          "line": 740,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 28767,
      "end": 28768,
      "loc": {
        "start": {
          "line": 740,
          "column": 30
        },
        "end": {
          "line": 740,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 28769,
      "end": 28773,
      "loc": {
        "start": {
          "line": 740,
          "column": 32
        },
        "end": {
          "line": 740,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28773,
      "end": 28774,
      "loc": {
        "start": {
          "line": 740,
          "column": 36
        },
        "end": {
          "line": 740,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 28774,
      "end": 28780,
      "loc": {
        "start": {
          "line": 740,
          "column": 37
        },
        "end": {
          "line": 740,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28780,
      "end": 28781,
      "loc": {
        "start": {
          "line": 740,
          "column": 43
        },
        "end": {
          "line": 740,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 28782,
      "end": 28783,
      "loc": {
        "start": {
          "line": 740,
          "column": 45
        },
        "end": {
          "line": 740,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 28783,
      "end": 28785,
      "loc": {
        "start": {
          "line": 740,
          "column": 46
        },
        "end": {
          "line": 740,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28785,
      "end": 28786,
      "loc": {
        "start": {
          "line": 740,
          "column": 48
        },
        "end": {
          "line": 740,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28787,
      "end": 28788,
      "loc": {
        "start": {
          "line": 740,
          "column": 50
        },
        "end": {
          "line": 740,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 28805,
      "end": 28808,
      "loc": {
        "start": {
          "line": 741,
          "column": 16
        },
        "end": {
          "line": 741,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 28809,
      "end": 28812,
      "loc": {
        "start": {
          "line": 741,
          "column": 20
        },
        "end": {
          "line": 741,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28813,
      "end": 28814,
      "loc": {
        "start": {
          "line": 741,
          "column": 24
        },
        "end": {
          "line": 741,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 28815,
      "end": 28819,
      "loc": {
        "start": {
          "line": 741,
          "column": 26
        },
        "end": {
          "line": 741,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28819,
      "end": 28820,
      "loc": {
        "start": {
          "line": 741,
          "column": 30
        },
        "end": {
          "line": 741,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 28820,
      "end": 28821,
      "loc": {
        "start": {
          "line": 741,
          "column": 31
        },
        "end": {
          "line": 741,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28821,
      "end": 28822,
      "loc": {
        "start": {
          "line": 741,
          "column": 32
        },
        "end": {
          "line": 741,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28822,
      "end": 28823,
      "loc": {
        "start": {
          "line": 741,
          "column": 33
        },
        "end": {
          "line": 741,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 28840,
      "end": 28843,
      "loc": {
        "start": {
          "line": 742,
          "column": 16
        },
        "end": {
          "line": 742,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 28844,
      "end": 28850,
      "loc": {
        "start": {
          "line": 742,
          "column": 20
        },
        "end": {
          "line": 742,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 28851,
      "end": 28852,
      "loc": {
        "start": {
          "line": 742,
          "column": 27
        },
        "end": {
          "line": 742,
          "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": 28853,
      "end": 28857,
      "loc": {
        "start": {
          "line": 742,
          "column": 29
        },
        "end": {
          "line": 742,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28857,
      "end": 28858,
      "loc": {
        "start": {
          "line": 742,
          "column": 33
        },
        "end": {
          "line": 742,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 28858,
      "end": 28868,
      "loc": {
        "start": {
          "line": 742,
          "column": 34
        },
        "end": {
          "line": 742,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28868,
      "end": 28869,
      "loc": {
        "start": {
          "line": 742,
          "column": 44
        },
        "end": {
          "line": 742,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 28869,
      "end": 28872,
      "loc": {
        "start": {
          "line": 742,
          "column": 45
        },
        "end": {
          "line": 742,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28872,
      "end": 28873,
      "loc": {
        "start": {
          "line": 742,
          "column": 48
        },
        "end": {
          "line": 742,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 28874,
      "end": 28878,
      "loc": {
        "start": {
          "line": 742,
          "column": 50
        },
        "end": {
          "line": 742,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28878,
      "end": 28879,
      "loc": {
        "start": {
          "line": 742,
          "column": 54
        },
        "end": {
          "line": 742,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28879,
      "end": 28880,
      "loc": {
        "start": {
          "line": 742,
          "column": 55
        },
        "end": {
          "line": 742,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 28897,
      "end": 28904,
      "loc": {
        "start": {
          "line": 743,
          "column": 16
        },
        "end": {
          "line": 743,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28904,
      "end": 28905,
      "loc": {
        "start": {
          "line": 743,
          "column": 23
        },
        "end": {
          "line": 743,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 28905,
      "end": 28909,
      "loc": {
        "start": {
          "line": 743,
          "column": 24
        },
        "end": {
          "line": 743,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28909,
      "end": 28910,
      "loc": {
        "start": {
          "line": 743,
          "column": 28
        },
        "end": {
          "line": 743,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "argObj",
      "start": 28910,
      "end": 28916,
      "loc": {
        "start": {
          "line": 743,
          "column": 29
        },
        "end": {
          "line": 743,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28916,
      "end": 28917,
      "loc": {
        "start": {
          "line": 743,
          "column": 35
        },
        "end": {
          "line": 743,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28917,
      "end": 28918,
      "loc": {
        "start": {
          "line": 743,
          "column": 36
        },
        "end": {
          "line": 743,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28931,
      "end": 28932,
      "loc": {
        "start": {
          "line": 744,
          "column": 12
        },
        "end": {
          "line": 744,
          "column": 13
        }
      }
    },
    {
      "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": 28946,
      "end": 28948,
      "loc": {
        "start": {
          "line": 746,
          "column": 12
        },
        "end": {
          "line": 746,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28949,
      "end": 28950,
      "loc": {
        "start": {
          "line": 746,
          "column": 15
        },
        "end": {
          "line": 746,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 28950,
      "end": 28953,
      "loc": {
        "start": {
          "line": 746,
          "column": 16
        },
        "end": {
          "line": 746,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28953,
      "end": 28954,
      "loc": {
        "start": {
          "line": 746,
          "column": 19
        },
        "end": {
          "line": 746,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 28954,
      "end": 28958,
      "loc": {
        "start": {
          "line": 746,
          "column": 20
        },
        "end": {
          "line": 746,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28958,
      "end": 28959,
      "loc": {
        "start": {
          "line": 746,
          "column": 24
        },
        "end": {
          "line": 746,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 28959,
      "end": 28965,
      "loc": {
        "start": {
          "line": 746,
          "column": 25
        },
        "end": {
          "line": 746,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 28966,
      "end": 28969,
      "loc": {
        "start": {
          "line": 746,
          "column": 32
        },
        "end": {
          "line": 746,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 28970,
      "end": 28977,
      "loc": {
        "start": {
          "line": 746,
          "column": 36
        },
        "end": {
          "line": 746,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28977,
      "end": 28978,
      "loc": {
        "start": {
          "line": 746,
          "column": 43
        },
        "end": {
          "line": 746,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 28978,
      "end": 28984,
      "loc": {
        "start": {
          "line": 746,
          "column": 44
        },
        "end": {
          "line": 746,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28984,
      "end": 28985,
      "loc": {
        "start": {
          "line": 746,
          "column": 50
        },
        "end": {
          "line": 746,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 29002,
      "end": 29008,
      "loc": {
        "start": {
          "line": 747,
          "column": 16
        },
        "end": {
          "line": 747,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 29009,
      "end": 29014,
      "loc": {
        "start": {
          "line": 747,
          "column": 23
        },
        "end": {
          "line": 747,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29014,
      "end": 29015,
      "loc": {
        "start": {
          "line": 747,
          "column": 28
        },
        "end": {
          "line": 747,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 29029,
      "end": 29032,
      "loc": {
        "start": {
          "line": 749,
          "column": 12
        },
        "end": {
          "line": 749,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 29033,
      "end": 29040,
      "loc": {
        "start": {
          "line": 749,
          "column": 16
        },
        "end": {
          "line": 749,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29041,
      "end": 29042,
      "loc": {
        "start": {
          "line": 749,
          "column": 24
        },
        "end": {
          "line": 749,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 29043,
      "end": 29047,
      "loc": {
        "start": {
          "line": 749,
          "column": 26
        },
        "end": {
          "line": 749,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29047,
      "end": 29048,
      "loc": {
        "start": {
          "line": 749,
          "column": 30
        },
        "end": {
          "line": 749,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 29061,
      "end": 29064,
      "loc": {
        "start": {
          "line": 750,
          "column": 12
        },
        "end": {
          "line": 750,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29065,
      "end": 29066,
      "loc": {
        "start": {
          "line": 750,
          "column": 16
        },
        "end": {
          "line": 750,
          "column": 17
        }
      }
    },
    {
      "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": 29066,
      "end": 29069,
      "loc": {
        "start": {
          "line": 750,
          "column": 17
        },
        "end": {
          "line": 750,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29070,
      "end": 29071,
      "loc": {
        "start": {
          "line": 750,
          "column": 21
        },
        "end": {
          "line": 750,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29072,
      "end": 29073,
      "loc": {
        "start": {
          "line": 750,
          "column": 23
        },
        "end": {
          "line": 750,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 29074,
      "end": 29075,
      "loc": {
        "start": {
          "line": 750,
          "column": 25
        },
        "end": {
          "line": 750,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29075,
      "end": 29076,
      "loc": {
        "start": {
          "line": 750,
          "column": 26
        },
        "end": {
          "line": 750,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29077,
      "end": 29078,
      "loc": {
        "start": {
          "line": 750,
          "column": 28
        },
        "end": {
          "line": 750,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 29079,
      "end": 29080,
      "loc": {
        "start": {
          "line": 750,
          "column": 30
        },
        "end": {
          "line": 750,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 29081,
      "end": 29088,
      "loc": {
        "start": {
          "line": 750,
          "column": 32
        },
        "end": {
          "line": 750,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29088,
      "end": 29089,
      "loc": {
        "start": {
          "line": 750,
          "column": 39
        },
        "end": {
          "line": 750,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 29089,
      "end": 29095,
      "loc": {
        "start": {
          "line": 750,
          "column": 40
        },
        "end": {
          "line": 750,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29095,
      "end": 29096,
      "loc": {
        "start": {
          "line": 750,
          "column": 46
        },
        "end": {
          "line": 750,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29097,
      "end": 29098,
      "loc": {
        "start": {
          "line": 750,
          "column": 48
        },
        "end": {
          "line": 750,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 29098,
      "end": 29100,
      "loc": {
        "start": {
          "line": 750,
          "column": 49
        },
        "end": {
          "line": 750,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29100,
      "end": 29101,
      "loc": {
        "start": {
          "line": 750,
          "column": 51
        },
        "end": {
          "line": 750,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 29118,
      "end": 29120,
      "loc": {
        "start": {
          "line": 751,
          "column": 16
        },
        "end": {
          "line": 751,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29121,
      "end": 29122,
      "loc": {
        "start": {
          "line": 751,
          "column": 19
        },
        "end": {
          "line": 751,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 29122,
      "end": 29129,
      "loc": {
        "start": {
          "line": 751,
          "column": 20
        },
        "end": {
          "line": 751,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29129,
      "end": 29130,
      "loc": {
        "start": {
          "line": 751,
          "column": 27
        },
        "end": {
          "line": 751,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29130,
      "end": 29131,
      "loc": {
        "start": {
          "line": 751,
          "column": 28
        },
        "end": {
          "line": 751,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29131,
      "end": 29132,
      "loc": {
        "start": {
          "line": 751,
          "column": 29
        },
        "end": {
          "line": 751,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 29133,
      "end": 29136,
      "loc": {
        "start": {
          "line": 751,
          "column": 31
        },
        "end": {
          "line": 751,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 29137,
      "end": 29140,
      "loc": {
        "start": {
          "line": 751,
          "column": 35
        },
        "end": {
          "line": 751,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29140,
      "end": 29141,
      "loc": {
        "start": {
          "line": 751,
          "column": 38
        },
        "end": {
          "line": 751,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29141,
      "end": 29145,
      "loc": {
        "start": {
          "line": 751,
          "column": 39
        },
        "end": {
          "line": 751,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29145,
      "end": 29146,
      "loc": {
        "start": {
          "line": 751,
          "column": 43
        },
        "end": {
          "line": 751,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 29146,
      "end": 29147,
      "loc": {
        "start": {
          "line": 751,
          "column": 44
        },
        "end": {
          "line": 751,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29147,
      "end": 29148,
      "loc": {
        "start": {
          "line": 751,
          "column": 45
        },
        "end": {
          "line": 751,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29148,
      "end": 29149,
      "loc": {
        "start": {
          "line": 751,
          "column": 46
        },
        "end": {
          "line": 751,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 29170,
      "end": 29177,
      "loc": {
        "start": {
          "line": 752,
          "column": 20
        },
        "end": {
          "line": 752,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29178,
      "end": 29179,
      "loc": {
        "start": {
          "line": 752,
          "column": 28
        },
        "end": {
          "line": 752,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 29180,
      "end": 29185,
      "loc": {
        "start": {
          "line": 752,
          "column": 30
        },
        "end": {
          "line": 752,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29185,
      "end": 29186,
      "loc": {
        "start": {
          "line": 752,
          "column": 35
        },
        "end": {
          "line": 752,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 29200,
      "end": 29203,
      "loc": {
        "start": {
          "line": 754,
          "column": 12
        },
        "end": {
          "line": 754,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binaryCommutative",
      "start": 29204,
      "end": 29221,
      "loc": {
        "start": {
          "line": 754,
          "column": 16
        },
        "end": {
          "line": 754,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 29222,
      "end": 29223,
      "loc": {
        "start": {
          "line": 754,
          "column": 34
        },
        "end": {
          "line": 754,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29224,
      "end": 29225,
      "loc": {
        "start": {
          "line": 754,
          "column": 36
        },
        "end": {
          "line": 754,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29242,
      "end": 29258,
      "loc": {
        "start": {
          "line": 755,
          "column": 16
        },
        "end": {
          "line": 755,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29258,
      "end": 29259,
      "loc": {
        "start": {
          "line": 755,
          "column": 32
        },
        "end": {
          "line": 755,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29259,
      "end": 29263,
      "loc": {
        "start": {
          "line": 755,
          "column": 33
        },
        "end": {
          "line": 755,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29263,
      "end": 29264,
      "loc": {
        "start": {
          "line": 755,
          "column": 37
        },
        "end": {
          "line": 755,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INCIDENCE",
      "start": 29264,
      "end": 29273,
      "loc": {
        "start": {
          "line": 755,
          "column": 38
        },
        "end": {
          "line": 755,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29273,
      "end": 29274,
      "loc": {
        "start": {
          "line": 755,
          "column": 47
        },
        "end": {
          "line": 755,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29291,
      "end": 29307,
      "loc": {
        "start": {
          "line": 756,
          "column": 16
        },
        "end": {
          "line": 756,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29307,
      "end": 29308,
      "loc": {
        "start": {
          "line": 756,
          "column": 32
        },
        "end": {
          "line": 756,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29308,
      "end": 29312,
      "loc": {
        "start": {
          "line": 756,
          "column": 33
        },
        "end": {
          "line": 756,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29312,
      "end": 29313,
      "loc": {
        "start": {
          "line": 756,
          "column": 37
        },
        "end": {
          "line": 756,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DISTANCE",
      "start": 29313,
      "end": 29321,
      "loc": {
        "start": {
          "line": 756,
          "column": 38
        },
        "end": {
          "line": 756,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29321,
      "end": 29322,
      "loc": {
        "start": {
          "line": 756,
          "column": 46
        },
        "end": {
          "line": 756,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29339,
      "end": 29355,
      "loc": {
        "start": {
          "line": 757,
          "column": 16
        },
        "end": {
          "line": 757,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29355,
      "end": 29356,
      "loc": {
        "start": {
          "line": 757,
          "column": 32
        },
        "end": {
          "line": 757,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29356,
      "end": 29360,
      "loc": {
        "start": {
          "line": 757,
          "column": 33
        },
        "end": {
          "line": 757,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29360,
      "end": 29361,
      "loc": {
        "start": {
          "line": 757,
          "column": 37
        },
        "end": {
          "line": 757,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ANGLE",
      "start": 29361,
      "end": 29366,
      "loc": {
        "start": {
          "line": 757,
          "column": 38
        },
        "end": {
          "line": 757,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29366,
      "end": 29367,
      "loc": {
        "start": {
          "line": 757,
          "column": 43
        },
        "end": {
          "line": 757,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29384,
      "end": 29400,
      "loc": {
        "start": {
          "line": 758,
          "column": 16
        },
        "end": {
          "line": 758,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29400,
      "end": 29401,
      "loc": {
        "start": {
          "line": 758,
          "column": 32
        },
        "end": {
          "line": 758,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29401,
      "end": 29405,
      "loc": {
        "start": {
          "line": 758,
          "column": 33
        },
        "end": {
          "line": 758,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29405,
      "end": 29406,
      "loc": {
        "start": {
          "line": 758,
          "column": 37
        },
        "end": {
          "line": 758,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TANGENCY",
      "start": 29406,
      "end": 29414,
      "loc": {
        "start": {
          "line": 758,
          "column": 38
        },
        "end": {
          "line": 758,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29414,
      "end": 29415,
      "loc": {
        "start": {
          "line": 758,
          "column": 46
        },
        "end": {
          "line": 758,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29432,
      "end": 29448,
      "loc": {
        "start": {
          "line": 759,
          "column": 16
        },
        "end": {
          "line": 759,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29448,
      "end": 29449,
      "loc": {
        "start": {
          "line": 759,
          "column": 32
        },
        "end": {
          "line": 759,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29449,
      "end": 29453,
      "loc": {
        "start": {
          "line": 759,
          "column": 33
        },
        "end": {
          "line": 759,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29453,
      "end": 29454,
      "loc": {
        "start": {
          "line": 759,
          "column": 37
        },
        "end": {
          "line": 759,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PERPENDICULARITY",
      "start": 29454,
      "end": 29470,
      "loc": {
        "start": {
          "line": 759,
          "column": 38
        },
        "end": {
          "line": 759,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29470,
      "end": 29471,
      "loc": {
        "start": {
          "line": 759,
          "column": 54
        },
        "end": {
          "line": 759,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29488,
      "end": 29504,
      "loc": {
        "start": {
          "line": 760,
          "column": 16
        },
        "end": {
          "line": 760,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29504,
      "end": 29505,
      "loc": {
        "start": {
          "line": 760,
          "column": 32
        },
        "end": {
          "line": 760,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29505,
      "end": 29509,
      "loc": {
        "start": {
          "line": 760,
          "column": 33
        },
        "end": {
          "line": 760,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29509,
      "end": 29510,
      "loc": {
        "start": {
          "line": 760,
          "column": 37
        },
        "end": {
          "line": 760,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PARALLELITY",
      "start": 29510,
      "end": 29521,
      "loc": {
        "start": {
          "line": 760,
          "column": 38
        },
        "end": {
          "line": 760,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29521,
      "end": 29522,
      "loc": {
        "start": {
          "line": 760,
          "column": 49
        },
        "end": {
          "line": 760,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29539,
      "end": 29555,
      "loc": {
        "start": {
          "line": 761,
          "column": 16
        },
        "end": {
          "line": 761,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29555,
      "end": 29556,
      "loc": {
        "start": {
          "line": 761,
          "column": 32
        },
        "end": {
          "line": 761,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29556,
      "end": 29560,
      "loc": {
        "start": {
          "line": 761,
          "column": 33
        },
        "end": {
          "line": 761,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29560,
      "end": 29561,
      "loc": {
        "start": {
          "line": 761,
          "column": 37
        },
        "end": {
          "line": 761,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CONCENTRIC",
      "start": 29561,
      "end": 29571,
      "loc": {
        "start": {
          "line": 761,
          "column": 38
        },
        "end": {
          "line": 761,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29571,
      "end": 29572,
      "loc": {
        "start": {
          "line": 761,
          "column": 48
        },
        "end": {
          "line": 761,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29589,
      "end": 29605,
      "loc": {
        "start": {
          "line": 762,
          "column": 16
        },
        "end": {
          "line": 762,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29605,
      "end": 29606,
      "loc": {
        "start": {
          "line": 762,
          "column": 32
        },
        "end": {
          "line": 762,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29606,
      "end": 29610,
      "loc": {
        "start": {
          "line": 762,
          "column": 33
        },
        "end": {
          "line": 762,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29610,
      "end": 29611,
      "loc": {
        "start": {
          "line": 762,
          "column": 37
        },
        "end": {
          "line": 762,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "COLINEAR",
      "start": 29611,
      "end": 29619,
      "loc": {
        "start": {
          "line": 762,
          "column": 38
        },
        "end": {
          "line": 762,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29619,
      "end": 29620,
      "loc": {
        "start": {
          "line": 762,
          "column": 46
        },
        "end": {
          "line": 762,
          "column": 47
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not sure",
      "start": 29625,
      "end": 29635,
      "loc": {
        "start": {
          "line": 762,
          "column": 52
        },
        "end": {
          "line": 762,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 29652,
      "end": 29668,
      "loc": {
        "start": {
          "line": 763,
          "column": 16
        },
        "end": {
          "line": 763,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29668,
      "end": 29669,
      "loc": {
        "start": {
          "line": 763,
          "column": 32
        },
        "end": {
          "line": 763,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Type",
      "start": 29669,
      "end": 29673,
      "loc": {
        "start": {
          "line": 763,
          "column": 33
        },
        "end": {
          "line": 763,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29673,
      "end": 29674,
      "loc": {
        "start": {
          "line": 763,
          "column": 37
        },
        "end": {
          "line": 763,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EQUAL_RADIUS",
      "start": 29674,
      "end": 29686,
      "loc": {
        "start": {
          "line": 763,
          "column": 38
        },
        "end": {
          "line": 763,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "not sure",
      "start": 29688,
      "end": 29698,
      "loc": {
        "start": {
          "line": 763,
          "column": 52
        },
        "end": {
          "line": 763,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29711,
      "end": 29712,
      "loc": {
        "start": {
          "line": 764,
          "column": 12
        },
        "end": {
          "line": 764,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29712,
      "end": 29713,
      "loc": {
        "start": {
          "line": 764,
          "column": 13
        },
        "end": {
          "line": 764,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 29713,
      "end": 29716,
      "loc": {
        "start": {
          "line": 764,
          "column": 14
        },
        "end": {
          "line": 764,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29716,
      "end": 29717,
      "loc": {
        "start": {
          "line": 764,
          "column": 17
        },
        "end": {
          "line": 764,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 29717,
      "end": 29720,
      "loc": {
        "start": {
          "line": 764,
          "column": 18
        },
        "end": {
          "line": 764,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29721,
      "end": 29723,
      "loc": {
        "start": {
          "line": 764,
          "column": 22
        },
        "end": {
          "line": 764,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 29724,
      "end": 29727,
      "loc": {
        "start": {
          "line": 764,
          "column": 25
        },
        "end": {
          "line": 764,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29727,
      "end": 29728,
      "loc": {
        "start": {
          "line": 764,
          "column": 28
        },
        "end": {
          "line": 764,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 29728,
      "end": 29729,
      "loc": {
        "start": {
          "line": 764,
          "column": 29
        },
        "end": {
          "line": 764,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29729,
      "end": 29730,
      "loc": {
        "start": {
          "line": 764,
          "column": 30
        },
        "end": {
          "line": 764,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29730,
      "end": 29731,
      "loc": {
        "start": {
          "line": 764,
          "column": 31
        },
        "end": {
          "line": 764,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 29731,
      "end": 29742,
      "loc": {
        "start": {
          "line": 764,
          "column": 32
        },
        "end": {
          "line": 764,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29742,
      "end": 29743,
      "loc": {
        "start": {
          "line": 764,
          "column": 43
        },
        "end": {
          "line": 764,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29743,
      "end": 29744,
      "loc": {
        "start": {
          "line": 764,
          "column": 44
        },
        "end": {
          "line": 764,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29744,
      "end": 29745,
      "loc": {
        "start": {
          "line": 764,
          "column": 45
        },
        "end": {
          "line": 764,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29745,
      "end": 29746,
      "loc": {
        "start": {
          "line": 764,
          "column": 46
        },
        "end": {
          "line": 764,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 29760,
      "end": 29762,
      "loc": {
        "start": {
          "line": 766,
          "column": 12
        },
        "end": {
          "line": 766,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29763,
      "end": 29764,
      "loc": {
        "start": {
          "line": 766,
          "column": 15
        },
        "end": {
          "line": 766,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binaryCommutative",
      "start": 29764,
      "end": 29781,
      "loc": {
        "start": {
          "line": 766,
          "column": 16
        },
        "end": {
          "line": 766,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29781,
      "end": 29782,
      "loc": {
        "start": {
          "line": 766,
          "column": 33
        },
        "end": {
          "line": 766,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 29782,
      "end": 29789,
      "loc": {
        "start": {
          "line": 766,
          "column": 34
        },
        "end": {
          "line": 766,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29789,
      "end": 29790,
      "loc": {
        "start": {
          "line": 766,
          "column": 41
        },
        "end": {
          "line": 766,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objType",
      "start": 29790,
      "end": 29797,
      "loc": {
        "start": {
          "line": 766,
          "column": 42
        },
        "end": {
          "line": 766,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29797,
      "end": 29798,
      "loc": {
        "start": {
          "line": 766,
          "column": 49
        },
        "end": {
          "line": 766,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 29799,
      "end": 29802,
      "loc": {
        "start": {
          "line": 766,
          "column": 51
        },
        "end": {
          "line": 766,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 29803,
      "end": 29804,
      "loc": {
        "start": {
          "line": 766,
          "column": 55
        },
        "end": {
          "line": 766,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 29804,
      "end": 29805,
      "loc": {
        "start": {
          "line": 766,
          "column": 56
        },
        "end": {
          "line": 766,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29805,
      "end": 29806,
      "loc": {
        "start": {
          "line": 766,
          "column": 57
        },
        "end": {
          "line": 766,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29807,
      "end": 29808,
      "loc": {
        "start": {
          "line": 766,
          "column": 59
        },
        "end": {
          "line": 766,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 29825,
      "end": 29830,
      "loc": {
        "start": {
          "line": 767,
          "column": 16
        },
        "end": {
          "line": 767,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29830,
      "end": 29831,
      "loc": {
        "start": {
          "line": 767,
          "column": 21
        },
        "end": {
          "line": 767,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 29831,
      "end": 29838,
      "loc": {
        "start": {
          "line": 767,
          "column": 22
        },
        "end": {
          "line": 767,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29838,
      "end": 29839,
      "loc": {
        "start": {
          "line": 767,
          "column": 29
        },
        "end": {
          "line": 767,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 29839,
      "end": 29845,
      "loc": {
        "start": {
          "line": 767,
          "column": 30
        },
        "end": {
          "line": 767,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 29846,
      "end": 29849,
      "loc": {
        "start": {
          "line": 767,
          "column": 37
        },
        "end": {
          "line": 767,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 29850,
      "end": 29851,
      "loc": {
        "start": {
          "line": 767,
          "column": 41
        },
        "end": {
          "line": 767,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29851,
      "end": 29852,
      "loc": {
        "start": {
          "line": 767,
          "column": 42
        },
        "end": {
          "line": 767,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Error: commutative constraint with ",
      "start": 29853,
      "end": 29890,
      "loc": {
        "start": {
          "line": 767,
          "column": 44
        },
        "end": {
          "line": 767,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 29891,
      "end": 29892,
      "loc": {
        "start": {
          "line": 767,
          "column": 82
        },
        "end": {
          "line": 767,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 29893,
      "end": 29900,
      "loc": {
        "start": {
          "line": 767,
          "column": 84
        },
        "end": {
          "line": 767,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29900,
      "end": 29901,
      "loc": {
        "start": {
          "line": 767,
          "column": 91
        },
        "end": {
          "line": 767,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 29901,
      "end": 29907,
      "loc": {
        "start": {
          "line": 767,
          "column": 92
        },
        "end": {
          "line": 767,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 29908,
      "end": 29909,
      "loc": {
        "start": {
          "line": 767,
          "column": 99
        },
        "end": {
          "line": 767,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " arguments",
      "start": 29910,
      "end": 29922,
      "loc": {
        "start": {
          "line": 767,
          "column": 101
        },
        "end": {
          "line": 767,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29922,
      "end": 29923,
      "loc": {
        "start": {
          "line": 767,
          "column": 113
        },
        "end": {
          "line": 767,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29923,
      "end": 29924,
      "loc": {
        "start": {
          "line": 767,
          "column": 114
        },
        "end": {
          "line": 767,
          "column": 115
        }
      }
    },
    {
      "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": 29941,
      "end": 29943,
      "loc": {
        "start": {
          "line": 768,
          "column": 16
        },
        "end": {
          "line": 768,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29944,
      "end": 29945,
      "loc": {
        "start": {
          "line": 768,
          "column": 19
        },
        "end": {
          "line": 768,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 29945,
      "end": 29952,
      "loc": {
        "start": {
          "line": 768,
          "column": 20
        },
        "end": {
          "line": 768,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29952,
      "end": 29953,
      "loc": {
        "start": {
          "line": 768,
          "column": 27
        },
        "end": {
          "line": 768,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 29953,
      "end": 29954,
      "loc": {
        "start": {
          "line": 768,
          "column": 28
        },
        "end": {
          "line": 768,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29954,
      "end": 29955,
      "loc": {
        "start": {
          "line": 768,
          "column": 29
        },
        "end": {
          "line": 768,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 29956,
      "end": 29959,
      "loc": {
        "start": {
          "line": 768,
          "column": 31
        },
        "end": {
          "line": 768,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 29960,
      "end": 29963,
      "loc": {
        "start": {
          "line": 768,
          "column": 35
        },
        "end": {
          "line": 768,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29963,
      "end": 29964,
      "loc": {
        "start": {
          "line": 768,
          "column": 38
        },
        "end": {
          "line": 768,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29964,
      "end": 29968,
      "loc": {
        "start": {
          "line": 768,
          "column": 39
        },
        "end": {
          "line": 768,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29968,
      "end": 29969,
      "loc": {
        "start": {
          "line": 768,
          "column": 43
        },
        "end": {
          "line": 768,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 29969,
      "end": 29970,
      "loc": {
        "start": {
          "line": 768,
          "column": 44
        },
        "end": {
          "line": 768,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29970,
      "end": 29971,
      "loc": {
        "start": {
          "line": 768,
          "column": 45
        },
        "end": {
          "line": 768,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 29972,
      "end": 29974,
      "loc": {
        "start": {
          "line": 768,
          "column": 47
        },
        "end": {
          "line": 768,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objArgs",
      "start": 29975,
      "end": 29982,
      "loc": {
        "start": {
          "line": 768,
          "column": 50
        },
        "end": {
          "line": 768,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29982,
      "end": 29983,
      "loc": {
        "start": {
          "line": 768,
          "column": 57
        },
        "end": {
          "line": 768,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 29983,
      "end": 29984,
      "loc": {
        "start": {
          "line": 768,
          "column": 58
        },
        "end": {
          "line": 768,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29984,
      "end": 29985,
      "loc": {
        "start": {
          "line": 768,
          "column": 59
        },
        "end": {
          "line": 768,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 29986,
      "end": 29989,
      "loc": {
        "start": {
          "line": 768,
          "column": 61
        },
        "end": {
          "line": 768,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 29990,
      "end": 29993,
      "loc": {
        "start": {
          "line": 768,
          "column": 65
        },
        "end": {
          "line": 768,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29993,
      "end": 29994,
      "loc": {
        "start": {
          "line": 768,
          "column": 68
        },
        "end": {
          "line": 768,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 29994,
      "end": 29998,
      "loc": {
        "start": {
          "line": 768,
          "column": 69
        },
        "end": {
          "line": 768,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29998,
      "end": 29999,
      "loc": {
        "start": {
          "line": 768,
          "column": 73
        },
        "end": {
          "line": 768,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 29999,
      "end": 30000,
      "loc": {
        "start": {
          "line": 768,
          "column": 74
        },
        "end": {
          "line": 768,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30000,
      "end": 30001,
      "loc": {
        "start": {
          "line": 768,
          "column": 75
        },
        "end": {
          "line": 768,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30001,
      "end": 30002,
      "loc": {
        "start": {
          "line": 768,
          "column": 76
        },
        "end": {
          "line": 768,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 30023,
      "end": 30030,
      "loc": {
        "start": {
          "line": 769,
          "column": 20
        },
        "end": {
          "line": 769,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 30031,
      "end": 30032,
      "loc": {
        "start": {
          "line": 769,
          "column": 28
        },
        "end": {
          "line": 769,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 30033,
      "end": 30037,
      "loc": {
        "start": {
          "line": 769,
          "column": 30
        },
        "end": {
          "line": 769,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30037,
      "end": 30038,
      "loc": {
        "start": {
          "line": 769,
          "column": 34
        },
        "end": {
          "line": 769,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30051,
      "end": 30052,
      "loc": {
        "start": {
          "line": 770,
          "column": 12
        },
        "end": {
          "line": 770,
          "column": 13
        }
      }
    },
    {
      "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": 30066,
      "end": 30068,
      "loc": {
        "start": {
          "line": 772,
          "column": 12
        },
        "end": {
          "line": 772,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30069,
      "end": 30070,
      "loc": {
        "start": {
          "line": 772,
          "column": 15
        },
        "end": {
          "line": 772,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 30070,
      "end": 30071,
      "loc": {
        "start": {
          "line": 772,
          "column": 16
        },
        "end": {
          "line": 772,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 30071,
      "end": 30078,
      "loc": {
        "start": {
          "line": 772,
          "column": 17
        },
        "end": {
          "line": 772,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30078,
      "end": 30079,
      "loc": {
        "start": {
          "line": 772,
          "column": 24
        },
        "end": {
          "line": 772,
          "column": 25
        }
      }
    },
    {
      "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": 30096,
      "end": 30102,
      "loc": {
        "start": {
          "line": 773,
          "column": 16
        },
        "end": {
          "line": 773,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 30103,
      "end": 30108,
      "loc": {
        "start": {
          "line": 773,
          "column": 23
        },
        "end": {
          "line": 773,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30108,
      "end": 30109,
      "loc": {
        "start": {
          "line": 773,
          "column": 28
        },
        "end": {
          "line": 773,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30118,
      "end": 30119,
      "loc": {
        "start": {
          "line": 774,
          "column": 8
        },
        "end": {
          "line": 774,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 30129,
      "end": 30131,
      "loc": {
        "start": {
          "line": 776,
          "column": 8
        },
        "end": {
          "line": 776,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30132,
      "end": 30133,
      "loc": {
        "start": {
          "line": 776,
          "column": 11
        },
        "end": {
          "line": 776,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 30133,
      "end": 30136,
      "loc": {
        "start": {
          "line": 776,
          "column": 12
        },
        "end": {
          "line": 776,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30136,
      "end": 30137,
      "loc": {
        "start": {
          "line": 776,
          "column": 15
        },
        "end": {
          "line": 776,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 30137,
      "end": 30142,
      "loc": {
        "start": {
          "line": 776,
          "column": 16
        },
        "end": {
          "line": 776,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 30143,
      "end": 30146,
      "loc": {
        "start": {
          "line": 776,
          "column": 22
        },
        "end": {
          "line": 776,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 30147,
      "end": 30156,
      "loc": {
        "start": {
          "line": 776,
          "column": 26
        },
        "end": {
          "line": 776,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30156,
      "end": 30157,
      "loc": {
        "start": {
          "line": 776,
          "column": 35
        },
        "end": {
          "line": 776,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30158,
      "end": 30159,
      "loc": {
        "start": {
          "line": 776,
          "column": 37
        },
        "end": {
          "line": 776,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO",
      "start": 30172,
      "end": 30178,
      "loc": {
        "start": {
          "line": 777,
          "column": 12
        },
        "end": {
          "line": 777,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 30191,
      "end": 30196,
      "loc": {
        "start": {
          "line": 778,
          "column": 12
        },
        "end": {
          "line": 778,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30196,
      "end": 30197,
      "loc": {
        "start": {
          "line": 778,
          "column": 17
        },
        "end": {
          "line": 778,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 30197,
      "end": 30202,
      "loc": {
        "start": {
          "line": 778,
          "column": 18
        },
        "end": {
          "line": 778,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30202,
      "end": 30203,
      "loc": {
        "start": {
          "line": 778,
          "column": 23
        },
        "end": {
          "line": 778,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Attribute 'value' not supported yet",
      "start": 30204,
      "end": 30241,
      "loc": {
        "start": {
          "line": 778,
          "column": 25
        },
        "end": {
          "line": 778,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30241,
      "end": 30242,
      "loc": {
        "start": {
          "line": 778,
          "column": 62
        },
        "end": {
          "line": 778,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30242,
      "end": 30243,
      "loc": {
        "start": {
          "line": 778,
          "column": 63
        },
        "end": {
          "line": 778,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30252,
      "end": 30253,
      "loc": {
        "start": {
          "line": 779,
          "column": 8
        },
        "end": {
          "line": 779,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 30263,
      "end": 30269,
      "loc": {
        "start": {
          "line": 781,
          "column": 8
        },
        "end": {
          "line": 781,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 30270,
      "end": 30274,
      "loc": {
        "start": {
          "line": 781,
          "column": 15
        },
        "end": {
          "line": 781,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30274,
      "end": 30275,
      "loc": {
        "start": {
          "line": 781,
          "column": 19
        },
        "end": {
          "line": 781,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30280,
      "end": 30281,
      "loc": {
        "start": {
          "line": 782,
          "column": 4
        },
        "end": {
          "line": 782,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUnmatchedObjects",
      "start": 30287,
      "end": 30306,
      "loc": {
        "start": {
          "line": 784,
          "column": 4
        },
        "end": {
          "line": 784,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30306,
      "end": 30307,
      "loc": {
        "start": {
          "line": 784,
          "column": 23
        },
        "end": {
          "line": 784,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30307,
      "end": 30308,
      "loc": {
        "start": {
          "line": 784,
          "column": 24
        },
        "end": {
          "line": 784,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30309,
      "end": 30310,
      "loc": {
        "start": {
          "line": 784,
          "column": 26
        },
        "end": {
          "line": 784,
          "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": 30319,
      "end": 30325,
      "loc": {
        "start": {
          "line": 785,
          "column": 8
        },
        "end": {
          "line": 785,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 30326,
      "end": 30330,
      "loc": {
        "start": {
          "line": 785,
          "column": 15
        },
        "end": {
          "line": 785,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30330,
      "end": 30331,
      "loc": {
        "start": {
          "line": 785,
          "column": 19
        },
        "end": {
          "line": 785,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objects",
      "start": 30331,
      "end": 30338,
      "loc": {
        "start": {
          "line": 785,
          "column": 20
        },
        "end": {
          "line": 785,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30338,
      "end": 30339,
      "loc": {
        "start": {
          "line": 785,
          "column": 27
        },
        "end": {
          "line": 785,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 30339,
      "end": 30345,
      "loc": {
        "start": {
          "line": 785,
          "column": 28
        },
        "end": {
          "line": 785,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30345,
      "end": 30346,
      "loc": {
        "start": {
          "line": 785,
          "column": 34
        },
        "end": {
          "line": 785,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 30346,
      "end": 30349,
      "loc": {
        "start": {
          "line": 785,
          "column": 35
        },
        "end": {
          "line": 785,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30350,
      "end": 30352,
      "loc": {
        "start": {
          "line": 785,
          "column": 39
        },
        "end": {
          "line": 785,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 30353,
      "end": 30354,
      "loc": {
        "start": {
          "line": 785,
          "column": 42
        },
        "end": {
          "line": 785,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 30354,
      "end": 30357,
      "loc": {
        "start": {
          "line": 785,
          "column": 43
        },
        "end": {
          "line": 785,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30357,
      "end": 30358,
      "loc": {
        "start": {
          "line": 785,
          "column": 46
        },
        "end": {
          "line": 785,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 30358,
      "end": 30364,
      "loc": {
        "start": {
          "line": 785,
          "column": 47
        },
        "end": {
          "line": 785,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30364,
      "end": 30365,
      "loc": {
        "start": {
          "line": 785,
          "column": 53
        },
        "end": {
          "line": 785,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30365,
      "end": 30366,
      "loc": {
        "start": {
          "line": 785,
          "column": 54
        },
        "end": {
          "line": 785,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30371,
      "end": 30372,
      "loc": {
        "start": {
          "line": 786,
          "column": 4
        },
        "end": {
          "line": 786,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUnmatchedPatterns",
      "start": 30377,
      "end": 30397,
      "loc": {
        "start": {
          "line": 787,
          "column": 4
        },
        "end": {
          "line": 787,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30397,
      "end": 30398,
      "loc": {
        "start": {
          "line": 787,
          "column": 24
        },
        "end": {
          "line": 787,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30398,
      "end": 30399,
      "loc": {
        "start": {
          "line": 787,
          "column": 25
        },
        "end": {
          "line": 787,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30400,
      "end": 30401,
      "loc": {
        "start": {
          "line": 787,
          "column": 27
        },
        "end": {
          "line": 787,
          "column": 28
        }
      }
    },
    {
      "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": 30410,
      "end": 30416,
      "loc": {
        "start": {
          "line": 788,
          "column": 8
        },
        "end": {
          "line": 788,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 30417,
      "end": 30421,
      "loc": {
        "start": {
          "line": 788,
          "column": 15
        },
        "end": {
          "line": 788,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30421,
      "end": 30422,
      "loc": {
        "start": {
          "line": 788,
          "column": 19
        },
        "end": {
          "line": 788,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 30422,
      "end": 30430,
      "loc": {
        "start": {
          "line": 788,
          "column": 20
        },
        "end": {
          "line": 788,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30430,
      "end": 30431,
      "loc": {
        "start": {
          "line": 788,
          "column": 28
        },
        "end": {
          "line": 788,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 30431,
      "end": 30437,
      "loc": {
        "start": {
          "line": 788,
          "column": 29
        },
        "end": {
          "line": 788,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30437,
      "end": 30438,
      "loc": {
        "start": {
          "line": 788,
          "column": 35
        },
        "end": {
          "line": 788,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 30438,
      "end": 30441,
      "loc": {
        "start": {
          "line": 788,
          "column": 36
        },
        "end": {
          "line": 788,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30442,
      "end": 30444,
      "loc": {
        "start": {
          "line": 788,
          "column": 40
        },
        "end": {
          "line": 788,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 30445,
      "end": 30446,
      "loc": {
        "start": {
          "line": 788,
          "column": 43
        },
        "end": {
          "line": 788,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pat",
      "start": 30446,
      "end": 30449,
      "loc": {
        "start": {
          "line": 788,
          "column": 44
        },
        "end": {
          "line": 788,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30449,
      "end": 30450,
      "loc": {
        "start": {
          "line": 788,
          "column": 47
        },
        "end": {
          "line": 788,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_match",
      "start": 30450,
      "end": 30456,
      "loc": {
        "start": {
          "line": 788,
          "column": 48
        },
        "end": {
          "line": 788,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30456,
      "end": 30457,
      "loc": {
        "start": {
          "line": 788,
          "column": 54
        },
        "end": {
          "line": 788,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30457,
      "end": 30458,
      "loc": {
        "start": {
          "line": 788,
          "column": 55
        },
        "end": {
          "line": 788,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30463,
      "end": 30464,
      "loc": {
        "start": {
          "line": 789,
          "column": 4
        },
        "end": {
          "line": 789,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 30470,
      "end": 30476,
      "loc": {
        "start": {
          "line": 791,
          "column": 4
        },
        "end": {
          "line": 791,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 30477,
      "end": 30480,
      "loc": {
        "start": {
          "line": 791,
          "column": 11
        },
        "end": {
          "line": 791,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30480,
      "end": 30481,
      "loc": {
        "start": {
          "line": 791,
          "column": 14
        },
        "end": {
          "line": 791,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 30481,
      "end": 30487,
      "loc": {
        "start": {
          "line": 791,
          "column": 15
        },
        "end": {
          "line": 791,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30487,
      "end": 30488,
      "loc": {
        "start": {
          "line": 791,
          "column": 21
        },
        "end": {
          "line": 791,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 30489,
      "end": 30497,
      "loc": {
        "start": {
          "line": 791,
          "column": 23
        },
        "end": {
          "line": 791,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30497,
      "end": 30498,
      "loc": {
        "start": {
          "line": 791,
          "column": 31
        },
        "end": {
          "line": 791,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 30499,
      "end": 30507,
      "loc": {
        "start": {
          "line": 791,
          "column": 33
        },
        "end": {
          "line": 791,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30507,
      "end": 30508,
      "loc": {
        "start": {
          "line": 791,
          "column": 41
        },
        "end": {
          "line": 791,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30509,
      "end": 30510,
      "loc": {
        "start": {
          "line": 791,
          "column": 43
        },
        "end": {
          "line": 791,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 30519,
      "end": 30527,
      "loc": {
        "start": {
          "line": 792,
          "column": 8
        },
        "end": {
          "line": 792,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 30528,
      "end": 30529,
      "loc": {
        "start": {
          "line": 792,
          "column": 17
        },
        "end": {
          "line": 792,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 30530,
      "end": 30538,
      "loc": {
        "start": {
          "line": 792,
          "column": 19
        },
        "end": {
          "line": 792,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 30539,
      "end": 30541,
      "loc": {
        "start": {
          "line": 792,
          "column": 28
        },
        "end": {
          "line": 792,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30542,
      "end": 30543,
      "loc": {
        "start": {
          "line": 792,
          "column": 31
        },
        "end": {
          "line": 792,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30543,
      "end": 30544,
      "loc": {
        "start": {
          "line": 792,
          "column": 32
        },
        "end": {
          "line": 792,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30544,
      "end": 30545,
      "loc": {
        "start": {
          "line": 792,
          "column": 33
        },
        "end": {
          "line": 792,
          "column": 34
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create and run matcher, get unmatched things",
      "start": 30555,
      "end": 30601,
      "loc": {
        "start": {
          "line": 794,
          "column": 8
        },
        "end": {
          "line": 794,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 30610,
      "end": 30613,
      "loc": {
        "start": {
          "line": 795,
          "column": 8
        },
        "end": {
          "line": 795,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 30614,
      "end": 30621,
      "loc": {
        "start": {
          "line": 795,
          "column": 12
        },
        "end": {
          "line": 795,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 30622,
      "end": 30623,
      "loc": {
        "start": {
          "line": 795,
          "column": 20
        },
        "end": {
          "line": 795,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 30624,
      "end": 30627,
      "loc": {
        "start": {
          "line": 795,
          "column": 22
        },
        "end": {
          "line": 795,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 30628,
      "end": 30641,
      "loc": {
        "start": {
          "line": 795,
          "column": 26
        },
        "end": {
          "line": 795,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30641,
      "end": 30642,
      "loc": {
        "start": {
          "line": 795,
          "column": 39
        },
        "end": {
          "line": 795,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 30642,
      "end": 30648,
      "loc": {
        "start": {
          "line": 795,
          "column": 40
        },
        "end": {
          "line": 795,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30648,
      "end": 30649,
      "loc": {
        "start": {
          "line": 795,
          "column": 46
        },
        "end": {
          "line": 795,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 30650,
      "end": 30658,
      "loc": {
        "start": {
          "line": 795,
          "column": 48
        },
        "end": {
          "line": 795,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30658,
      "end": 30659,
      "loc": {
        "start": {
          "line": 795,
          "column": 56
        },
        "end": {
          "line": 795,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30659,
      "end": 30660,
      "loc": {
        "start": {
          "line": 795,
          "column": 57
        },
        "end": {
          "line": 795,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 30669,
      "end": 30676,
      "loc": {
        "start": {
          "line": 796,
          "column": 8
        },
        "end": {
          "line": 796,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30676,
      "end": 30677,
      "loc": {
        "start": {
          "line": 796,
          "column": 15
        },
        "end": {
          "line": 796,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compute",
      "start": 30677,
      "end": 30684,
      "loc": {
        "start": {
          "line": 796,
          "column": 16
        },
        "end": {
          "line": 796,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30684,
      "end": 30685,
      "loc": {
        "start": {
          "line": 796,
          "column": 23
        },
        "end": {
          "line": 796,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30685,
      "end": 30686,
      "loc": {
        "start": {
          "line": 796,
          "column": 24
        },
        "end": {
          "line": 796,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30686,
      "end": 30687,
      "loc": {
        "start": {
          "line": 796,
          "column": 25
        },
        "end": {
          "line": 796,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 30696,
      "end": 30699,
      "loc": {
        "start": {
          "line": 797,
          "column": 8
        },
        "end": {
          "line": 797,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 30700,
      "end": 30716,
      "loc": {
        "start": {
          "line": 797,
          "column": 12
        },
        "end": {
          "line": 797,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 30717,
      "end": 30718,
      "loc": {
        "start": {
          "line": 797,
          "column": 29
        },
        "end": {
          "line": 797,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 30719,
      "end": 30726,
      "loc": {
        "start": {
          "line": 797,
          "column": 31
        },
        "end": {
          "line": 797,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30726,
      "end": 30727,
      "loc": {
        "start": {
          "line": 797,
          "column": 38
        },
        "end": {
          "line": 797,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUnmatchedObjects",
      "start": 30727,
      "end": 30746,
      "loc": {
        "start": {
          "line": 797,
          "column": 39
        },
        "end": {
          "line": 797,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30746,
      "end": 30747,
      "loc": {
        "start": {
          "line": 797,
          "column": 58
        },
        "end": {
          "line": 797,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30747,
      "end": 30748,
      "loc": {
        "start": {
          "line": 797,
          "column": 59
        },
        "end": {
          "line": 797,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30748,
      "end": 30749,
      "loc": {
        "start": {
          "line": 797,
          "column": 60
        },
        "end": {
          "line": 797,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 30758,
      "end": 30761,
      "loc": {
        "start": {
          "line": 798,
          "column": 8
        },
        "end": {
          "line": 798,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 30762,
      "end": 30779,
      "loc": {
        "start": {
          "line": 798,
          "column": 12
        },
        "end": {
          "line": 798,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 30780,
      "end": 30781,
      "loc": {
        "start": {
          "line": 798,
          "column": 30
        },
        "end": {
          "line": 798,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 30782,
      "end": 30789,
      "loc": {
        "start": {
          "line": 798,
          "column": 32
        },
        "end": {
          "line": 798,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30789,
      "end": 30790,
      "loc": {
        "start": {
          "line": 798,
          "column": 39
        },
        "end": {
          "line": 798,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUnmatchedPatterns",
      "start": 30790,
      "end": 30810,
      "loc": {
        "start": {
          "line": 798,
          "column": 40
        },
        "end": {
          "line": 798,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30810,
      "end": 30811,
      "loc": {
        "start": {
          "line": 798,
          "column": 60
        },
        "end": {
          "line": 798,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30811,
      "end": 30812,
      "loc": {
        "start": {
          "line": 798,
          "column": 61
        },
        "end": {
          "line": 798,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30812,
      "end": 30813,
      "loc": {
        "start": {
          "line": 798,
          "column": 62
        },
        "end": {
          "line": 798,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "detect settings for ignoring unmatches sketch objects",
      "start": 30823,
      "end": 30878,
      "loc": {
        "start": {
          "line": 800,
          "column": 8
        },
        "end": {
          "line": 800,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 30887,
      "end": 30890,
      "loc": {
        "start": {
          "line": 801,
          "column": 8
        },
        "end": {
          "line": 801,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 30891,
      "end": 30908,
      "loc": {
        "start": {
          "line": 801,
          "column": 12
        },
        "end": {
          "line": 801,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 30909,
      "end": 30910,
      "loc": {
        "start": {
          "line": 801,
          "column": 30
        },
        "end": {
          "line": 801,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30911,
      "end": 30912,
      "loc": {
        "start": {
          "line": 801,
          "column": 32
        },
        "end": {
          "line": 801,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 30912,
      "end": 30920,
      "loc": {
        "start": {
          "line": 801,
          "column": 33
        },
        "end": {
          "line": 801,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30920,
      "end": 30921,
      "loc": {
        "start": {
          "line": 801,
          "column": 41
        },
        "end": {
          "line": 801,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 30921,
      "end": 30938,
      "loc": {
        "start": {
          "line": 801,
          "column": 42
        },
        "end": {
          "line": 801,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 30939,
      "end": 30942,
      "loc": {
        "start": {
          "line": 801,
          "column": 60
        },
        "end": {
          "line": 801,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 30943,
      "end": 30952,
      "loc": {
        "start": {
          "line": 801,
          "column": 64
        },
        "end": {
          "line": 801,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30953,
      "end": 30954,
      "loc": {
        "start": {
          "line": 801,
          "column": 74
        },
        "end": {
          "line": 801,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 30955,
      "end": 30963,
      "loc": {
        "start": {
          "line": 801,
          "column": 76
        },
        "end": {
          "line": 801,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30963,
      "end": 30964,
      "loc": {
        "start": {
          "line": 801,
          "column": 84
        },
        "end": {
          "line": 801,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 30964,
      "end": 30981,
      "loc": {
        "start": {
          "line": 801,
          "column": 85
        },
        "end": {
          "line": 801,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30982,
      "end": 30983,
      "loc": {
        "start": {
          "line": 801,
          "column": 103
        },
        "end": {
          "line": 801,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 30984,
      "end": 30988,
      "loc": {
        "start": {
          "line": 801,
          "column": 105
        },
        "end": {
          "line": 801,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30988,
      "end": 30989,
      "loc": {
        "start": {
          "line": 801,
          "column": 109
        },
        "end": {
          "line": 801,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30989,
      "end": 30990,
      "loc": {
        "start": {
          "line": 801,
          "column": 110
        },
        "end": {
          "line": 801,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 30999,
      "end": 31002,
      "loc": {
        "start": {
          "line": 802,
          "column": 8
        },
        "end": {
          "line": 802,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreGeometry",
      "start": 31003,
      "end": 31017,
      "loc": {
        "start": {
          "line": 802,
          "column": 12
        },
        "end": {
          "line": 802,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31018,
      "end": 31019,
      "loc": {
        "start": {
          "line": 802,
          "column": 27
        },
        "end": {
          "line": 802,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31020,
      "end": 31021,
      "loc": {
        "start": {
          "line": 802,
          "column": 29
        },
        "end": {
          "line": 802,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31021,
      "end": 31029,
      "loc": {
        "start": {
          "line": 802,
          "column": 30
        },
        "end": {
          "line": 802,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31029,
      "end": 31030,
      "loc": {
        "start": {
          "line": 802,
          "column": 38
        },
        "end": {
          "line": 802,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreGeometry",
      "start": 31030,
      "end": 31044,
      "loc": {
        "start": {
          "line": 802,
          "column": 39
        },
        "end": {
          "line": 802,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 31045,
      "end": 31048,
      "loc": {
        "start": {
          "line": 802,
          "column": 54
        },
        "end": {
          "line": 802,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 31049,
      "end": 31058,
      "loc": {
        "start": {
          "line": 802,
          "column": 58
        },
        "end": {
          "line": 802,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31059,
      "end": 31060,
      "loc": {
        "start": {
          "line": 802,
          "column": 68
        },
        "end": {
          "line": 802,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31061,
      "end": 31069,
      "loc": {
        "start": {
          "line": 802,
          "column": 70
        },
        "end": {
          "line": 802,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31069,
      "end": 31070,
      "loc": {
        "start": {
          "line": 802,
          "column": 78
        },
        "end": {
          "line": 802,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreGeometry",
      "start": 31070,
      "end": 31084,
      "loc": {
        "start": {
          "line": 802,
          "column": 79
        },
        "end": {
          "line": 802,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31085,
      "end": 31086,
      "loc": {
        "start": {
          "line": 802,
          "column": 94
        },
        "end": {
          "line": 802,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 31087,
      "end": 31092,
      "loc": {
        "start": {
          "line": 802,
          "column": 96
        },
        "end": {
          "line": 802,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31092,
      "end": 31093,
      "loc": {
        "start": {
          "line": 802,
          "column": 101
        },
        "end": {
          "line": 802,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31093,
      "end": 31094,
      "loc": {
        "start": {
          "line": 802,
          "column": 102
        },
        "end": {
          "line": 802,
          "column": 103
        }
      }
    },
    {
      "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": 31103,
      "end": 31105,
      "loc": {
        "start": {
          "line": 803,
          "column": 8
        },
        "end": {
          "line": 803,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31106,
      "end": 31107,
      "loc": {
        "start": {
          "line": 803,
          "column": 11
        },
        "end": {
          "line": 803,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31107,
      "end": 31115,
      "loc": {
        "start": {
          "line": 803,
          "column": 12
        },
        "end": {
          "line": 803,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31115,
      "end": 31116,
      "loc": {
        "start": {
          "line": 803,
          "column": 20
        },
        "end": {
          "line": 803,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreAll",
      "start": 31116,
      "end": 31125,
      "loc": {
        "start": {
          "line": 803,
          "column": 21
        },
        "end": {
          "line": 803,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31125,
      "end": 31126,
      "loc": {
        "start": {
          "line": 803,
          "column": 30
        },
        "end": {
          "line": 803,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreGeometry",
      "start": 31139,
      "end": 31153,
      "loc": {
        "start": {
          "line": 804,
          "column": 12
        },
        "end": {
          "line": 804,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31154,
      "end": 31155,
      "loc": {
        "start": {
          "line": 804,
          "column": 27
        },
        "end": {
          "line": 804,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 31156,
      "end": 31173,
      "loc": {
        "start": {
          "line": 804,
          "column": 29
        },
        "end": {
          "line": 804,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31174,
      "end": 31175,
      "loc": {
        "start": {
          "line": 804,
          "column": 47
        },
        "end": {
          "line": 804,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 31176,
      "end": 31180,
      "loc": {
        "start": {
          "line": 804,
          "column": 49
        },
        "end": {
          "line": 804,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31180,
      "end": 31181,
      "loc": {
        "start": {
          "line": 804,
          "column": 53
        },
        "end": {
          "line": 804,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "ignore unmatched sketch objects and patterns",
      "start": 31191,
      "end": 31237,
      "loc": {
        "start": {
          "line": 806,
          "column": 8
        },
        "end": {
          "line": 806,
          "column": 54
        }
      }
    },
    {
      "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": 31246,
      "end": 31248,
      "loc": {
        "start": {
          "line": 807,
          "column": 8
        },
        "end": {
          "line": 807,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31249,
      "end": 31250,
      "loc": {
        "start": {
          "line": 807,
          "column": 11
        },
        "end": {
          "line": 807,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreGeometry",
      "start": 31250,
      "end": 31264,
      "loc": {
        "start": {
          "line": 807,
          "column": 12
        },
        "end": {
          "line": 807,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31264,
      "end": 31265,
      "loc": {
        "start": {
          "line": 807,
          "column": 26
        },
        "end": {
          "line": 807,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 31278,
      "end": 31294,
      "loc": {
        "start": {
          "line": 808,
          "column": 12
        },
        "end": {
          "line": 808,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31295,
      "end": 31296,
      "loc": {
        "start": {
          "line": 808,
          "column": 29
        },
        "end": {
          "line": 808,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 31297,
      "end": 31313,
      "loc": {
        "start": {
          "line": 808,
          "column": 31
        },
        "end": {
          "line": 808,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31313,
      "end": 31314,
      "loc": {
        "start": {
          "line": 808,
          "column": 47
        },
        "end": {
          "line": 808,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 31314,
      "end": 31320,
      "loc": {
        "start": {
          "line": 808,
          "column": 48
        },
        "end": {
          "line": 808,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31320,
      "end": 31321,
      "loc": {
        "start": {
          "line": 808,
          "column": 54
        },
        "end": {
          "line": 808,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 31321,
      "end": 31324,
      "loc": {
        "start": {
          "line": 808,
          "column": 55
        },
        "end": {
          "line": 808,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31325,
      "end": 31327,
      "loc": {
        "start": {
          "line": 808,
          "column": 59
        },
        "end": {
          "line": 808,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 31328,
      "end": 31329,
      "loc": {
        "start": {
          "line": 808,
          "column": 62
        },
        "end": {
          "line": 808,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31329,
      "end": 31330,
      "loc": {
        "start": {
          "line": 808,
          "column": 63
        },
        "end": {
          "line": 808,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 31330,
      "end": 31333,
      "loc": {
        "start": {
          "line": 808,
          "column": 64
        },
        "end": {
          "line": 808,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 31334,
      "end": 31344,
      "loc": {
        "start": {
          "line": 808,
          "column": 68
        },
        "end": {
          "line": 808,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchGeomObject",
      "start": 31345,
      "end": 31361,
      "loc": {
        "start": {
          "line": 808,
          "column": 79
        },
        "end": {
          "line": 808,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31361,
      "end": 31362,
      "loc": {
        "start": {
          "line": 808,
          "column": 95
        },
        "end": {
          "line": 808,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31362,
      "end": 31363,
      "loc": {
        "start": {
          "line": 808,
          "column": 96
        },
        "end": {
          "line": 808,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31363,
      "end": 31364,
      "loc": {
        "start": {
          "line": 808,
          "column": 97
        },
        "end": {
          "line": 808,
          "column": 98
        }
      }
    },
    {
      "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": 31373,
      "end": 31375,
      "loc": {
        "start": {
          "line": 809,
          "column": 8
        },
        "end": {
          "line": 809,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31376,
      "end": 31377,
      "loc": {
        "start": {
          "line": 809,
          "column": 11
        },
        "end": {
          "line": 809,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 31377,
      "end": 31394,
      "loc": {
        "start": {
          "line": 809,
          "column": 12
        },
        "end": {
          "line": 809,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31394,
      "end": 31395,
      "loc": {
        "start": {
          "line": 809,
          "column": 29
        },
        "end": {
          "line": 809,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 31408,
      "end": 31424,
      "loc": {
        "start": {
          "line": 810,
          "column": 12
        },
        "end": {
          "line": 810,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31425,
      "end": 31426,
      "loc": {
        "start": {
          "line": 810,
          "column": 29
        },
        "end": {
          "line": 810,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 31427,
      "end": 31443,
      "loc": {
        "start": {
          "line": 810,
          "column": 31
        },
        "end": {
          "line": 810,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31443,
      "end": 31444,
      "loc": {
        "start": {
          "line": 810,
          "column": 47
        },
        "end": {
          "line": 810,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 31444,
      "end": 31450,
      "loc": {
        "start": {
          "line": 810,
          "column": 48
        },
        "end": {
          "line": 810,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31450,
      "end": 31451,
      "loc": {
        "start": {
          "line": 810,
          "column": 54
        },
        "end": {
          "line": 810,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 31451,
      "end": 31454,
      "loc": {
        "start": {
          "line": 810,
          "column": 55
        },
        "end": {
          "line": 810,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31455,
      "end": 31457,
      "loc": {
        "start": {
          "line": 810,
          "column": 59
        },
        "end": {
          "line": 810,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 31458,
      "end": 31459,
      "loc": {
        "start": {
          "line": 810,
          "column": 62
        },
        "end": {
          "line": 810,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31459,
      "end": 31460,
      "loc": {
        "start": {
          "line": 810,
          "column": 63
        },
        "end": {
          "line": 810,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 31460,
      "end": 31463,
      "loc": {
        "start": {
          "line": 810,
          "column": 64
        },
        "end": {
          "line": 810,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 31464,
      "end": 31474,
      "loc": {
        "start": {
          "line": 810,
          "column": 68
        },
        "end": {
          "line": 810,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 31475,
      "end": 31491,
      "loc": {
        "start": {
          "line": 810,
          "column": 79
        },
        "end": {
          "line": 810,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31491,
      "end": 31492,
      "loc": {
        "start": {
          "line": 810,
          "column": 95
        },
        "end": {
          "line": 810,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31492,
      "end": 31493,
      "loc": {
        "start": {
          "line": 810,
          "column": 96
        },
        "end": {
          "line": 810,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31493,
      "end": 31494,
      "loc": {
        "start": {
          "line": 810,
          "column": 97
        },
        "end": {
          "line": 810,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 31503,
      "end": 31520,
      "loc": {
        "start": {
          "line": 811,
          "column": 8
        },
        "end": {
          "line": 811,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31521,
      "end": 31522,
      "loc": {
        "start": {
          "line": 811,
          "column": 26
        },
        "end": {
          "line": 811,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 31523,
      "end": 31540,
      "loc": {
        "start": {
          "line": 811,
          "column": 28
        },
        "end": {
          "line": 811,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31540,
      "end": 31541,
      "loc": {
        "start": {
          "line": 811,
          "column": 45
        },
        "end": {
          "line": 811,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 31541,
      "end": 31547,
      "loc": {
        "start": {
          "line": 811,
          "column": 46
        },
        "end": {
          "line": 811,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31547,
      "end": 31548,
      "loc": {
        "start": {
          "line": 811,
          "column": 52
        },
        "end": {
          "line": 811,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 31548,
      "end": 31551,
      "loc": {
        "start": {
          "line": 811,
          "column": 53
        },
        "end": {
          "line": 811,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31552,
      "end": 31554,
      "loc": {
        "start": {
          "line": 811,
          "column": 57
        },
        "end": {
          "line": 811,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 31555,
      "end": 31556,
      "loc": {
        "start": {
          "line": 811,
          "column": 60
        },
        "end": {
          "line": 811,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 31556,
      "end": 31559,
      "loc": {
        "start": {
          "line": 811,
          "column": 61
        },
        "end": {
          "line": 811,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31559,
      "end": 31560,
      "loc": {
        "start": {
          "line": 811,
          "column": 64
        },
        "end": {
          "line": 811,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "optional",
      "start": 31560,
      "end": 31568,
      "loc": {
        "start": {
          "line": 811,
          "column": 65
        },
        "end": {
          "line": 811,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31568,
      "end": 31569,
      "loc": {
        "start": {
          "line": 811,
          "column": 73
        },
        "end": {
          "line": 811,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31569,
      "end": 31570,
      "loc": {
        "start": {
          "line": 811,
          "column": 74
        },
        "end": {
          "line": 811,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 31580,
      "end": 31583,
      "loc": {
        "start": {
          "line": 813,
          "column": 8
        },
        "end": {
          "line": 813,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjectsCount",
      "start": 31584,
      "end": 31605,
      "loc": {
        "start": {
          "line": 813,
          "column": 12
        },
        "end": {
          "line": 813,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31606,
      "end": 31607,
      "loc": {
        "start": {
          "line": 813,
          "column": 34
        },
        "end": {
          "line": 813,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31608,
      "end": 31616,
      "loc": {
        "start": {
          "line": 813,
          "column": 36
        },
        "end": {
          "line": 813,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31616,
      "end": 31617,
      "loc": {
        "start": {
          "line": 813,
          "column": 44
        },
        "end": {
          "line": 813,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjectsCount",
      "start": 31617,
      "end": 31638,
      "loc": {
        "start": {
          "line": 813,
          "column": 45
        },
        "end": {
          "line": 813,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 31639,
      "end": 31641,
      "loc": {
        "start": {
          "line": 813,
          "column": 67
        },
        "end": {
          "line": 813,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 31642,
      "end": 31643,
      "loc": {
        "start": {
          "line": 813,
          "column": 70
        },
        "end": {
          "line": 813,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31643,
      "end": 31644,
      "loc": {
        "start": {
          "line": 813,
          "column": 71
        },
        "end": {
          "line": 813,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 31653,
      "end": 31656,
      "loc": {
        "start": {
          "line": 814,
          "column": 8
        },
        "end": {
          "line": 814,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatternsCount",
      "start": 31657,
      "end": 31679,
      "loc": {
        "start": {
          "line": 814,
          "column": 12
        },
        "end": {
          "line": 814,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31680,
      "end": 31681,
      "loc": {
        "start": {
          "line": 814,
          "column": 35
        },
        "end": {
          "line": 814,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "settings",
      "start": 31682,
      "end": 31690,
      "loc": {
        "start": {
          "line": 814,
          "column": 37
        },
        "end": {
          "line": 814,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31690,
      "end": 31691,
      "loc": {
        "start": {
          "line": 814,
          "column": 45
        },
        "end": {
          "line": 814,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatternsCount",
      "start": 31691,
      "end": 31713,
      "loc": {
        "start": {
          "line": 814,
          "column": 46
        },
        "end": {
          "line": 814,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 31714,
      "end": 31716,
      "loc": {
        "start": {
          "line": 814,
          "column": 69
        },
        "end": {
          "line": 814,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 31717,
      "end": 31718,
      "loc": {
        "start": {
          "line": 814,
          "column": 72
        },
        "end": {
          "line": 814,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31718,
      "end": 31719,
      "loc": {
        "start": {
          "line": 814,
          "column": 73
        },
        "end": {
          "line": 814,
          "column": 74
        }
      }
    },
    {
      "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": 31728,
      "end": 31730,
      "loc": {
        "start": {
          "line": 815,
          "column": 8
        },
        "end": {
          "line": 815,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31731,
      "end": 31732,
      "loc": {
        "start": {
          "line": 815,
          "column": 11
        },
        "end": {
          "line": 815,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 31732,
      "end": 31748,
      "loc": {
        "start": {
          "line": 815,
          "column": 12
        },
        "end": {
          "line": 815,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31748,
      "end": 31749,
      "loc": {
        "start": {
          "line": 815,
          "column": 28
        },
        "end": {
          "line": 815,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 31749,
      "end": 31755,
      "loc": {
        "start": {
          "line": 815,
          "column": 29
        },
        "end": {
          "line": 815,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 31756,
      "end": 31757,
      "loc": {
        "start": {
          "line": 815,
          "column": 36
        },
        "end": {
          "line": 815,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjectsCount",
      "start": 31758,
      "end": 31779,
      "loc": {
        "start": {
          "line": 815,
          "column": 38
        },
        "end": {
          "line": 815,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 31780,
      "end": 31782,
      "loc": {
        "start": {
          "line": 815,
          "column": 60
        },
        "end": {
          "line": 815,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 31783,
      "end": 31800,
      "loc": {
        "start": {
          "line": 815,
          "column": 63
        },
        "end": {
          "line": 815,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31800,
      "end": 31801,
      "loc": {
        "start": {
          "line": 815,
          "column": 80
        },
        "end": {
          "line": 815,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 31801,
      "end": 31807,
      "loc": {
        "start": {
          "line": 815,
          "column": 81
        },
        "end": {
          "line": 815,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 31808,
      "end": 31809,
      "loc": {
        "start": {
          "line": 815,
          "column": 88
        },
        "end": {
          "line": 815,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatternsCount",
      "start": 31810,
      "end": 31832,
      "loc": {
        "start": {
          "line": 815,
          "column": 90
        },
        "end": {
          "line": 815,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31832,
      "end": 31833,
      "loc": {
        "start": {
          "line": 815,
          "column": 112
        },
        "end": {
          "line": 815,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 31834,
      "end": 31835,
      "loc": {
        "start": {
          "line": 815,
          "column": 114
        },
        "end": {
          "line": 815,
          "column": 115
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: use check instead",
      "start": 31848,
      "end": 31873,
      "loc": {
        "start": {
          "line": 816,
          "column": 12
        },
        "end": {
          "line": 816,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 31886,
      "end": 31889,
      "loc": {
        "start": {
          "line": 817,
          "column": 12
        },
        "end": {
          "line": 817,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "header",
      "start": 31890,
      "end": 31896,
      "loc": {
        "start": {
          "line": 817,
          "column": 16
        },
        "end": {
          "line": 817,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 31897,
      "end": 31898,
      "loc": {
        "start": {
          "line": 817,
          "column": 23
        },
        "end": {
          "line": 817,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Found unmatched: ",
      "start": 31899,
      "end": 31918,
      "loc": {
        "start": {
          "line": 817,
          "column": 25
        },
        "end": {
          "line": 817,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 31919,
      "end": 31920,
      "loc": {
        "start": {
          "line": 817,
          "column": 45
        },
        "end": {
          "line": 817,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 31921,
      "end": 31938,
      "loc": {
        "start": {
          "line": 817,
          "column": 47
        },
        "end": {
          "line": 817,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31938,
      "end": 31939,
      "loc": {
        "start": {
          "line": 817,
          "column": 64
        },
        "end": {
          "line": 817,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 31939,
      "end": 31945,
      "loc": {
        "start": {
          "line": 817,
          "column": 65
        },
        "end": {
          "line": 817,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 31946,
      "end": 31947,
      "loc": {
        "start": {
          "line": 817,
          "column": 72
        },
        "end": {
          "line": 817,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " patterns, ",
      "start": 31948,
      "end": 31961,
      "loc": {
        "start": {
          "line": 817,
          "column": 74
        },
        "end": {
          "line": 817,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 31962,
      "end": 31963,
      "loc": {
        "start": {
          "line": 817,
          "column": 88
        },
        "end": {
          "line": 817,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 31964,
      "end": 31980,
      "loc": {
        "start": {
          "line": 817,
          "column": 90
        },
        "end": {
          "line": 817,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31980,
      "end": 31981,
      "loc": {
        "start": {
          "line": 817,
          "column": 106
        },
        "end": {
          "line": 817,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 31981,
      "end": 31987,
      "loc": {
        "start": {
          "line": 817,
          "column": 107
        },
        "end": {
          "line": 817,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 31988,
      "end": 31989,
      "loc": {
        "start": {
          "line": 817,
          "column": 114
        },
        "end": {
          "line": 817,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " objects\n",
      "start": 31990,
      "end": 32002,
      "loc": {
        "start": {
          "line": 817,
          "column": 116
        },
        "end": {
          "line": 817,
          "column": 128
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32002,
      "end": 32003,
      "loc": {
        "start": {
          "line": 817,
          "column": 128
        },
        "end": {
          "line": 817,
          "column": 129
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 32016,
      "end": 32023,
      "loc": {
        "start": {
          "line": 818,
          "column": 12
        },
        "end": {
          "line": 818,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32023,
      "end": 32024,
      "loc": {
        "start": {
          "line": 818,
          "column": 19
        },
        "end": {
          "line": 818,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 32024,
      "end": 32027,
      "loc": {
        "start": {
          "line": 818,
          "column": 20
        },
        "end": {
          "line": 818,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32027,
      "end": 32028,
      "loc": {
        "start": {
          "line": 818,
          "column": 23
        },
        "end": {
          "line": 818,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "header",
      "start": 32028,
      "end": 32034,
      "loc": {
        "start": {
          "line": 818,
          "column": 24
        },
        "end": {
          "line": 818,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32034,
      "end": 32035,
      "loc": {
        "start": {
          "line": 818,
          "column": 30
        },
        "end": {
          "line": 818,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedPatterns",
      "start": 32036,
      "end": 32053,
      "loc": {
        "start": {
          "line": 818,
          "column": 32
        },
        "end": {
          "line": 818,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32053,
      "end": 32054,
      "loc": {
        "start": {
          "line": 818,
          "column": 49
        },
        "end": {
          "line": 818,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unmatchedObjects",
      "start": 32055,
      "end": 32071,
      "loc": {
        "start": {
          "line": 818,
          "column": 51
        },
        "end": {
          "line": 818,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32071,
      "end": 32072,
      "loc": {
        "start": {
          "line": 818,
          "column": 67
        },
        "end": {
          "line": 818,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32072,
      "end": 32073,
      "loc": {
        "start": {
          "line": 818,
          "column": 68
        },
        "end": {
          "line": 818,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 32086,
      "end": 32091,
      "loc": {
        "start": {
          "line": 819,
          "column": 12
        },
        "end": {
          "line": 819,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32091,
      "end": 32092,
      "loc": {
        "start": {
          "line": 819,
          "column": 17
        },
        "end": {
          "line": 819,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 32092,
      "end": 32097,
      "loc": {
        "start": {
          "line": 819,
          "column": 18
        },
        "end": {
          "line": 819,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32097,
      "end": 32098,
      "loc": {
        "start": {
          "line": 819,
          "column": 23
        },
        "end": {
          "line": 819,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Sketch matching returned unacceptable results",
      "start": 32099,
      "end": 32146,
      "loc": {
        "start": {
          "line": 819,
          "column": 25
        },
        "end": {
          "line": 819,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32146,
      "end": 32147,
      "loc": {
        "start": {
          "line": 819,
          "column": 72
        },
        "end": {
          "line": 819,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32147,
      "end": 32148,
      "loc": {
        "start": {
          "line": 819,
          "column": 73
        },
        "end": {
          "line": 819,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32157,
      "end": 32158,
      "loc": {
        "start": {
          "line": 820,
          "column": 8
        },
        "end": {
          "line": 820,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "return matcher object for further checks",
      "start": 32167,
      "end": 32209,
      "loc": {
        "start": {
          "line": 821,
          "column": 8
        },
        "end": {
          "line": 821,
          "column": 50
        }
      }
    },
    {
      "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": 32218,
      "end": 32224,
      "loc": {
        "start": {
          "line": 822,
          "column": 8
        },
        "end": {
          "line": 822,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 32225,
      "end": 32232,
      "loc": {
        "start": {
          "line": 822,
          "column": 15
        },
        "end": {
          "line": 822,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32232,
      "end": 32233,
      "loc": {
        "start": {
          "line": 822,
          "column": 22
        },
        "end": {
          "line": 822,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32238,
      "end": 32239,
      "loc": {
        "start": {
          "line": 823,
          "column": 4
        },
        "end": {
          "line": 823,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32240,
      "end": 32241,
      "loc": {
        "start": {
          "line": 824,
          "column": 0
        },
        "end": {
          "line": 824,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32241,
      "end": 32242,
      "loc": {
        "start": {
          "line": 824,
          "column": 1
        },
        "end": {
          "line": 824,
          "column": 2
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "==================================== Sketch tests =====================================",
      "start": 32245,
      "end": 32334,
      "loc": {
        "start": {
          "line": 827,
          "column": 0
        },
        "end": {
          "line": 827,
          "column": 89
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "These tests always start from a clean sketch and never do any out-of-sketch operations",
      "start": 32335,
      "end": 32423,
      "loc": {
        "start": {
          "line": 828,
          "column": 0
        },
        "end": {
          "line": 828,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 32425,
      "end": 32428,
      "loc": {
        "start": {
          "line": 830,
          "column": 0
        },
        "end": {
          "line": 830,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketchUnitTests",
      "start": 32429,
      "end": 32444,
      "loc": {
        "start": {
          "line": 830,
          "column": 4
        },
        "end": {
          "line": 830,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 32445,
      "end": 32446,
      "loc": {
        "start": {
          "line": 830,
          "column": 20
        },
        "end": {
          "line": 830,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32447,
      "end": 32448,
      "loc": {
        "start": {
          "line": 830,
          "column": 22
        },
        "end": {
          "line": 830,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 32450,
      "end": 32455,
      "loc": {
        "start": {
          "line": 832,
          "column": 0
        },
        "end": {
          "line": 832,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 32456,
      "end": 32464,
      "loc": {
        "start": {
          "line": 832,
          "column": 6
        },
        "end": {
          "line": 832,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawPoints0",
      "start": 32465,
      "end": 32480,
      "loc": {
        "start": {
          "line": 832,
          "column": 15
        },
        "end": {
          "line": 832,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32480,
      "end": 32481,
      "loc": {
        "start": {
          "line": 832,
          "column": 30
        },
        "end": {
          "line": 832,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 32481,
      "end": 32485,
      "loc": {
        "start": {
          "line": 832,
          "column": 31
        },
        "end": {
          "line": 832,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32485,
      "end": 32486,
      "loc": {
        "start": {
          "line": 832,
          "column": 35
        },
        "end": {
          "line": 832,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 32487,
      "end": 32493,
      "loc": {
        "start": {
          "line": 832,
          "column": 37
        },
        "end": {
          "line": 832,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32493,
      "end": 32494,
      "loc": {
        "start": {
          "line": 832,
          "column": 43
        },
        "end": {
          "line": 832,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32495,
      "end": 32496,
      "loc": {
        "start": {
          "line": 832,
          "column": 45
        },
        "end": {
          "line": 832,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "dumbest test: draw a single point",
      "start": 32501,
      "end": 32536,
      "loc": {
        "start": {
          "line": 833,
          "column": 4
        },
        "end": {
          "line": 833,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 32541,
      "end": 32546,
      "loc": {
        "start": {
          "line": 834,
          "column": 4
        },
        "end": {
          "line": 834,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 32547,
      "end": 32551,
      "loc": {
        "start": {
          "line": 834,
          "column": 10
        },
        "end": {
          "line": 834,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32551,
      "end": 32552,
      "loc": {
        "start": {
          "line": 834,
          "column": 14
        },
        "end": {
          "line": 834,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 32552,
      "end": 32561,
      "loc": {
        "start": {
          "line": 834,
          "column": 15
        },
        "end": {
          "line": 834,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32561,
      "end": 32562,
      "loc": {
        "start": {
          "line": 834,
          "column": 24
        },
        "end": {
          "line": 834,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32562,
      "end": 32563,
      "loc": {
        "start": {
          "line": 834,
          "column": 25
        },
        "end": {
          "line": 834,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 32563,
      "end": 32565,
      "loc": {
        "start": {
          "line": 834,
          "column": 26
        },
        "end": {
          "line": 834,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32565,
      "end": 32566,
      "loc": {
        "start": {
          "line": 834,
          "column": 28
        },
        "end": {
          "line": 834,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 32567,
      "end": 32569,
      "loc": {
        "start": {
          "line": 834,
          "column": 30
        },
        "end": {
          "line": 834,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32569,
      "end": 32570,
      "loc": {
        "start": {
          "line": 834,
          "column": 32
        },
        "end": {
          "line": 834,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32570,
      "end": 32571,
      "loc": {
        "start": {
          "line": 834,
          "column": 33
        },
        "end": {
          "line": 834,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 32572,
      "end": 32576,
      "loc": {
        "start": {
          "line": 834,
          "column": 35
        },
        "end": {
          "line": 834,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32576,
      "end": 32577,
      "loc": {
        "start": {
          "line": 834,
          "column": 39
        },
        "end": {
          "line": 834,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32577,
      "end": 32578,
      "loc": {
        "start": {
          "line": 834,
          "column": 40
        },
        "end": {
          "line": 834,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 32583,
      "end": 32596,
      "loc": {
        "start": {
          "line": 835,
          "column": 4
        },
        "end": {
          "line": 835,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32596,
      "end": 32597,
      "loc": {
        "start": {
          "line": 835,
          "column": 17
        },
        "end": {
          "line": 835,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 32597,
      "end": 32600,
      "loc": {
        "start": {
          "line": 835,
          "column": 18
        },
        "end": {
          "line": 835,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32600,
      "end": 32601,
      "loc": {
        "start": {
          "line": 835,
          "column": 21
        },
        "end": {
          "line": 835,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 32601,
      "end": 32607,
      "loc": {
        "start": {
          "line": 835,
          "column": 22
        },
        "end": {
          "line": 835,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32607,
      "end": 32608,
      "loc": {
        "start": {
          "line": 835,
          "column": 28
        },
        "end": {
          "line": 835,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32609,
      "end": 32610,
      "loc": {
        "start": {
          "line": 835,
          "column": 30
        },
        "end": {
          "line": 835,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32619,
      "end": 32620,
      "loc": {
        "start": {
          "line": 836,
          "column": 8
        },
        "end": {
          "line": 836,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 32620,
      "end": 32624,
      "loc": {
        "start": {
          "line": 836,
          "column": 9
        },
        "end": {
          "line": 836,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32624,
      "end": 32625,
      "loc": {
        "start": {
          "line": 836,
          "column": 13
        },
        "end": {
          "line": 836,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 32626,
      "end": 32633,
      "loc": {
        "start": {
          "line": 836,
          "column": 15
        },
        "end": {
          "line": 836,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32633,
      "end": 32634,
      "loc": {
        "start": {
          "line": 836,
          "column": 22
        },
        "end": {
          "line": 836,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 32635,
      "end": 32643,
      "loc": {
        "start": {
          "line": 836,
          "column": 24
        },
        "end": {
          "line": 836,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32643,
      "end": 32644,
      "loc": {
        "start": {
          "line": 836,
          "column": 32
        },
        "end": {
          "line": 836,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32645,
      "end": 32646,
      "loc": {
        "start": {
          "line": 836,
          "column": 34
        },
        "end": {
          "line": 836,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 32646,
      "end": 32648,
      "loc": {
        "start": {
          "line": 836,
          "column": 35
        },
        "end": {
          "line": 836,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32648,
      "end": 32649,
      "loc": {
        "start": {
          "line": 836,
          "column": 37
        },
        "end": {
          "line": 836,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 32650,
      "end": 32652,
      "loc": {
        "start": {
          "line": 836,
          "column": 39
        },
        "end": {
          "line": 836,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32652,
      "end": 32653,
      "loc": {
        "start": {
          "line": 836,
          "column": 41
        },
        "end": {
          "line": 836,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32653,
      "end": 32654,
      "loc": {
        "start": {
          "line": 836,
          "column": 42
        },
        "end": {
          "line": 836,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 32655,
      "end": 32659,
      "loc": {
        "start": {
          "line": 836,
          "column": 44
        },
        "end": {
          "line": 836,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32659,
      "end": 32660,
      "loc": {
        "start": {
          "line": 836,
          "column": 48
        },
        "end": {
          "line": 836,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 32661,
      "end": 32665,
      "loc": {
        "start": {
          "line": 836,
          "column": 50
        },
        "end": {
          "line": 836,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32665,
      "end": 32666,
      "loc": {
        "start": {
          "line": 836,
          "column": 54
        },
        "end": {
          "line": 836,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32666,
      "end": 32667,
      "loc": {
        "start": {
          "line": 836,
          "column": 55
        },
        "end": {
          "line": 836,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32672,
      "end": 32673,
      "loc": {
        "start": {
          "line": 837,
          "column": 4
        },
        "end": {
          "line": 837,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32673,
      "end": 32674,
      "loc": {
        "start": {
          "line": 837,
          "column": 5
        },
        "end": {
          "line": 837,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32674,
      "end": 32675,
      "loc": {
        "start": {
          "line": 837,
          "column": 6
        },
        "end": {
          "line": 837,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32676,
      "end": 32677,
      "loc": {
        "start": {
          "line": 838,
          "column": 0
        },
        "end": {
          "line": 838,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32677,
      "end": 32678,
      "loc": {
        "start": {
          "line": 838,
          "column": 1
        },
        "end": {
          "line": 838,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 32680,
      "end": 32685,
      "loc": {
        "start": {
          "line": 840,
          "column": 0
        },
        "end": {
          "line": 840,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 32686,
      "end": 32694,
      "loc": {
        "start": {
          "line": 840,
          "column": 6
        },
        "end": {
          "line": 840,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawPoints1",
      "start": 32695,
      "end": 32710,
      "loc": {
        "start": {
          "line": 840,
          "column": 15
        },
        "end": {
          "line": 840,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32710,
      "end": 32711,
      "loc": {
        "start": {
          "line": 840,
          "column": 30
        },
        "end": {
          "line": 840,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 32711,
      "end": 32715,
      "loc": {
        "start": {
          "line": 840,
          "column": 31
        },
        "end": {
          "line": 840,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32715,
      "end": 32716,
      "loc": {
        "start": {
          "line": 840,
          "column": 35
        },
        "end": {
          "line": 840,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 32717,
      "end": 32723,
      "loc": {
        "start": {
          "line": 840,
          "column": 37
        },
        "end": {
          "line": 840,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32723,
      "end": 32724,
      "loc": {
        "start": {
          "line": 840,
          "column": 43
        },
        "end": {
          "line": 840,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32725,
      "end": 32726,
      "loc": {
        "start": {
          "line": 840,
          "column": 45
        },
        "end": {
          "line": 840,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw many points",
      "start": 32731,
      "end": 32749,
      "loc": {
        "start": {
          "line": 841,
          "column": 4
        },
        "end": {
          "line": 841,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 32754,
      "end": 32759,
      "loc": {
        "start": {
          "line": 842,
          "column": 4
        },
        "end": {
          "line": 842,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 32760,
      "end": 32764,
      "loc": {
        "start": {
          "line": 842,
          "column": 10
        },
        "end": {
          "line": 842,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32764,
      "end": 32765,
      "loc": {
        "start": {
          "line": 842,
          "column": 14
        },
        "end": {
          "line": 842,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 32765,
      "end": 32774,
      "loc": {
        "start": {
          "line": 842,
          "column": 15
        },
        "end": {
          "line": 842,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32774,
      "end": 32775,
      "loc": {
        "start": {
          "line": 842,
          "column": 24
        },
        "end": {
          "line": 842,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32775,
      "end": 32776,
      "loc": {
        "start": {
          "line": 842,
          "column": 25
        },
        "end": {
          "line": 842,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 32776,
      "end": 32777,
      "loc": {
        "start": {
          "line": 842,
          "column": 26
        },
        "end": {
          "line": 842,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32777,
      "end": 32778,
      "loc": {
        "start": {
          "line": 842,
          "column": 27
        },
        "end": {
          "line": 842,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 32779,
      "end": 32780,
      "loc": {
        "start": {
          "line": 842,
          "column": 29
        },
        "end": {
          "line": 842,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32780,
      "end": 32781,
      "loc": {
        "start": {
          "line": 842,
          "column": 30
        },
        "end": {
          "line": 842,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32781,
      "end": 32782,
      "loc": {
        "start": {
          "line": 842,
          "column": 31
        },
        "end": {
          "line": 842,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 32783,
      "end": 32787,
      "loc": {
        "start": {
          "line": 842,
          "column": 33
        },
        "end": {
          "line": 842,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32787,
      "end": 32788,
      "loc": {
        "start": {
          "line": 842,
          "column": 37
        },
        "end": {
          "line": 842,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32788,
      "end": 32789,
      "loc": {
        "start": {
          "line": 842,
          "column": 38
        },
        "end": {
          "line": 842,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 32794,
      "end": 32799,
      "loc": {
        "start": {
          "line": 843,
          "column": 4
        },
        "end": {
          "line": 843,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 32800,
      "end": 32804,
      "loc": {
        "start": {
          "line": 843,
          "column": 10
        },
        "end": {
          "line": 843,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32804,
      "end": 32805,
      "loc": {
        "start": {
          "line": 843,
          "column": 14
        },
        "end": {
          "line": 843,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 32805,
      "end": 32814,
      "loc": {
        "start": {
          "line": 843,
          "column": 15
        },
        "end": {
          "line": 843,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32814,
      "end": 32815,
      "loc": {
        "start": {
          "line": 843,
          "column": 24
        },
        "end": {
          "line": 843,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32815,
      "end": 32816,
      "loc": {
        "start": {
          "line": 843,
          "column": 25
        },
        "end": {
          "line": 843,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 32816,
      "end": 32818,
      "loc": {
        "start": {
          "line": 843,
          "column": 26
        },
        "end": {
          "line": 843,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32818,
      "end": 32819,
      "loc": {
        "start": {
          "line": 843,
          "column": 28
        },
        "end": {
          "line": 843,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 32820,
      "end": 32821,
      "loc": {
        "start": {
          "line": 843,
          "column": 30
        },
        "end": {
          "line": 843,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32821,
      "end": 32822,
      "loc": {
        "start": {
          "line": 843,
          "column": 31
        },
        "end": {
          "line": 843,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32822,
      "end": 32823,
      "loc": {
        "start": {
          "line": 843,
          "column": 32
        },
        "end": {
          "line": 843,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p1",
      "start": 32824,
      "end": 32828,
      "loc": {
        "start": {
          "line": 843,
          "column": 34
        },
        "end": {
          "line": 843,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32828,
      "end": 32829,
      "loc": {
        "start": {
          "line": 843,
          "column": 38
        },
        "end": {
          "line": 843,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32829,
      "end": 32830,
      "loc": {
        "start": {
          "line": 843,
          "column": 39
        },
        "end": {
          "line": 843,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 32835,
      "end": 32840,
      "loc": {
        "start": {
          "line": 844,
          "column": 4
        },
        "end": {
          "line": 844,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 32841,
      "end": 32845,
      "loc": {
        "start": {
          "line": 844,
          "column": 10
        },
        "end": {
          "line": 844,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32845,
      "end": 32846,
      "loc": {
        "start": {
          "line": 844,
          "column": 14
        },
        "end": {
          "line": 844,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 32846,
      "end": 32855,
      "loc": {
        "start": {
          "line": 844,
          "column": 15
        },
        "end": {
          "line": 844,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32855,
      "end": 32856,
      "loc": {
        "start": {
          "line": 844,
          "column": 24
        },
        "end": {
          "line": 844,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32856,
      "end": 32857,
      "loc": {
        "start": {
          "line": 844,
          "column": 25
        },
        "end": {
          "line": 844,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 32857,
      "end": 32858,
      "loc": {
        "start": {
          "line": 844,
          "column": 26
        },
        "end": {
          "line": 844,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32858,
      "end": 32859,
      "loc": {
        "start": {
          "line": 844,
          "column": 27
        },
        "end": {
          "line": 844,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 32860,
      "end": 32862,
      "loc": {
        "start": {
          "line": 844,
          "column": 29
        },
        "end": {
          "line": 844,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32862,
      "end": 32863,
      "loc": {
        "start": {
          "line": 844,
          "column": 31
        },
        "end": {
          "line": 844,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32863,
      "end": 32864,
      "loc": {
        "start": {
          "line": 844,
          "column": 32
        },
        "end": {
          "line": 844,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p2",
      "start": 32865,
      "end": 32869,
      "loc": {
        "start": {
          "line": 844,
          "column": 34
        },
        "end": {
          "line": 844,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32869,
      "end": 32870,
      "loc": {
        "start": {
          "line": 844,
          "column": 38
        },
        "end": {
          "line": 844,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32870,
      "end": 32871,
      "loc": {
        "start": {
          "line": 844,
          "column": 39
        },
        "end": {
          "line": 844,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 32876,
      "end": 32881,
      "loc": {
        "start": {
          "line": 845,
          "column": 4
        },
        "end": {
          "line": 845,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 32882,
      "end": 32886,
      "loc": {
        "start": {
          "line": 845,
          "column": 10
        },
        "end": {
          "line": 845,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32886,
      "end": 32887,
      "loc": {
        "start": {
          "line": 845,
          "column": 14
        },
        "end": {
          "line": 845,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 32887,
      "end": 32896,
      "loc": {
        "start": {
          "line": 845,
          "column": 15
        },
        "end": {
          "line": 845,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32896,
      "end": 32897,
      "loc": {
        "start": {
          "line": 845,
          "column": 24
        },
        "end": {
          "line": 845,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32897,
      "end": 32898,
      "loc": {
        "start": {
          "line": 845,
          "column": 25
        },
        "end": {
          "line": 845,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 32898,
      "end": 32899,
      "loc": {
        "start": {
          "line": 845,
          "column": 26
        },
        "end": {
          "line": 845,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 32899,
      "end": 32901,
      "loc": {
        "start": {
          "line": 845,
          "column": 27
        },
        "end": {
          "line": 845,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32901,
      "end": 32902,
      "loc": {
        "start": {
          "line": 845,
          "column": 29
        },
        "end": {
          "line": 845,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 32903,
      "end": 32904,
      "loc": {
        "start": {
          "line": 845,
          "column": 31
        },
        "end": {
          "line": 845,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32904,
      "end": 32905,
      "loc": {
        "start": {
          "line": 845,
          "column": 32
        },
        "end": {
          "line": 845,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32905,
      "end": 32906,
      "loc": {
        "start": {
          "line": 845,
          "column": 33
        },
        "end": {
          "line": 845,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p3",
      "start": 32907,
      "end": 32911,
      "loc": {
        "start": {
          "line": 845,
          "column": 35
        },
        "end": {
          "line": 845,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32911,
      "end": 32912,
      "loc": {
        "start": {
          "line": 845,
          "column": 39
        },
        "end": {
          "line": 845,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32912,
      "end": 32913,
      "loc": {
        "start": {
          "line": 845,
          "column": 40
        },
        "end": {
          "line": 845,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 32918,
      "end": 32923,
      "loc": {
        "start": {
          "line": 846,
          "column": 4
        },
        "end": {
          "line": 846,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 32924,
      "end": 32928,
      "loc": {
        "start": {
          "line": 846,
          "column": 10
        },
        "end": {
          "line": 846,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32928,
      "end": 32929,
      "loc": {
        "start": {
          "line": 846,
          "column": 14
        },
        "end": {
          "line": 846,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 32929,
      "end": 32938,
      "loc": {
        "start": {
          "line": 846,
          "column": 15
        },
        "end": {
          "line": 846,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32938,
      "end": 32939,
      "loc": {
        "start": {
          "line": 846,
          "column": 24
        },
        "end": {
          "line": 846,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32939,
      "end": 32940,
      "loc": {
        "start": {
          "line": 846,
          "column": 25
        },
        "end": {
          "line": 846,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 32940,
      "end": 32941,
      "loc": {
        "start": {
          "line": 846,
          "column": 26
        },
        "end": {
          "line": 846,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32941,
      "end": 32942,
      "loc": {
        "start": {
          "line": 846,
          "column": 27
        },
        "end": {
          "line": 846,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 32943,
      "end": 32944,
      "loc": {
        "start": {
          "line": 846,
          "column": 29
        },
        "end": {
          "line": 846,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 32944,
      "end": 32946,
      "loc": {
        "start": {
          "line": 846,
          "column": 30
        },
        "end": {
          "line": 846,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32946,
      "end": 32947,
      "loc": {
        "start": {
          "line": 846,
          "column": 32
        },
        "end": {
          "line": 846,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32947,
      "end": 32948,
      "loc": {
        "start": {
          "line": 846,
          "column": 33
        },
        "end": {
          "line": 846,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p4",
      "start": 32949,
      "end": 32953,
      "loc": {
        "start": {
          "line": 846,
          "column": 35
        },
        "end": {
          "line": 846,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32953,
      "end": 32954,
      "loc": {
        "start": {
          "line": 846,
          "column": 39
        },
        "end": {
          "line": 846,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32954,
      "end": 32955,
      "loc": {
        "start": {
          "line": 846,
          "column": 40
        },
        "end": {
          "line": 846,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 32960,
      "end": 32973,
      "loc": {
        "start": {
          "line": 847,
          "column": 4
        },
        "end": {
          "line": 847,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32973,
      "end": 32974,
      "loc": {
        "start": {
          "line": 847,
          "column": 17
        },
        "end": {
          "line": 847,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 32974,
      "end": 32977,
      "loc": {
        "start": {
          "line": 847,
          "column": 18
        },
        "end": {
          "line": 847,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32977,
      "end": 32978,
      "loc": {
        "start": {
          "line": 847,
          "column": 21
        },
        "end": {
          "line": 847,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 32978,
      "end": 32984,
      "loc": {
        "start": {
          "line": 847,
          "column": 22
        },
        "end": {
          "line": 847,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32984,
      "end": 32985,
      "loc": {
        "start": {
          "line": 847,
          "column": 28
        },
        "end": {
          "line": 847,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 32986,
      "end": 32987,
      "loc": {
        "start": {
          "line": 847,
          "column": 30
        },
        "end": {
          "line": 847,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32996,
      "end": 32997,
      "loc": {
        "start": {
          "line": 848,
          "column": 8
        },
        "end": {
          "line": 848,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 32997,
      "end": 33001,
      "loc": {
        "start": {
          "line": 848,
          "column": 9
        },
        "end": {
          "line": 848,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33001,
      "end": 33002,
      "loc": {
        "start": {
          "line": 848,
          "column": 13
        },
        "end": {
          "line": 848,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33003,
      "end": 33010,
      "loc": {
        "start": {
          "line": 848,
          "column": 15
        },
        "end": {
          "line": 848,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33010,
      "end": 33011,
      "loc": {
        "start": {
          "line": 848,
          "column": 22
        },
        "end": {
          "line": 848,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33012,
      "end": 33020,
      "loc": {
        "start": {
          "line": 848,
          "column": 24
        },
        "end": {
          "line": 848,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33020,
      "end": 33021,
      "loc": {
        "start": {
          "line": 848,
          "column": 32
        },
        "end": {
          "line": 848,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33022,
      "end": 33023,
      "loc": {
        "start": {
          "line": 848,
          "column": 34
        },
        "end": {
          "line": 848,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33023,
      "end": 33024,
      "loc": {
        "start": {
          "line": 848,
          "column": 35
        },
        "end": {
          "line": 848,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33024,
      "end": 33025,
      "loc": {
        "start": {
          "line": 848,
          "column": 36
        },
        "end": {
          "line": 848,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33026,
      "end": 33027,
      "loc": {
        "start": {
          "line": 848,
          "column": 38
        },
        "end": {
          "line": 848,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33027,
      "end": 33028,
      "loc": {
        "start": {
          "line": 848,
          "column": 39
        },
        "end": {
          "line": 848,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33028,
      "end": 33029,
      "loc": {
        "start": {
          "line": 848,
          "column": 40
        },
        "end": {
          "line": 848,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33030,
      "end": 33034,
      "loc": {
        "start": {
          "line": 848,
          "column": 42
        },
        "end": {
          "line": 848,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33034,
      "end": 33035,
      "loc": {
        "start": {
          "line": 848,
          "column": 46
        },
        "end": {
          "line": 848,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 33036,
      "end": 33040,
      "loc": {
        "start": {
          "line": 848,
          "column": 48
        },
        "end": {
          "line": 848,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33040,
      "end": 33041,
      "loc": {
        "start": {
          "line": 848,
          "column": 52
        },
        "end": {
          "line": 848,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33041,
      "end": 33042,
      "loc": {
        "start": {
          "line": 848,
          "column": 53
        },
        "end": {
          "line": 848,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33051,
      "end": 33052,
      "loc": {
        "start": {
          "line": 849,
          "column": 8
        },
        "end": {
          "line": 849,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33052,
      "end": 33056,
      "loc": {
        "start": {
          "line": 849,
          "column": 9
        },
        "end": {
          "line": 849,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33056,
      "end": 33057,
      "loc": {
        "start": {
          "line": 849,
          "column": 13
        },
        "end": {
          "line": 849,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33058,
      "end": 33065,
      "loc": {
        "start": {
          "line": 849,
          "column": 15
        },
        "end": {
          "line": 849,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33065,
      "end": 33066,
      "loc": {
        "start": {
          "line": 849,
          "column": 22
        },
        "end": {
          "line": 849,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33067,
      "end": 33075,
      "loc": {
        "start": {
          "line": 849,
          "column": 24
        },
        "end": {
          "line": 849,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33075,
      "end": 33076,
      "loc": {
        "start": {
          "line": 849,
          "column": 32
        },
        "end": {
          "line": 849,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33077,
      "end": 33078,
      "loc": {
        "start": {
          "line": 849,
          "column": 34
        },
        "end": {
          "line": 849,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33078,
      "end": 33080,
      "loc": {
        "start": {
          "line": 849,
          "column": 35
        },
        "end": {
          "line": 849,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33080,
      "end": 33081,
      "loc": {
        "start": {
          "line": 849,
          "column": 37
        },
        "end": {
          "line": 849,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33082,
      "end": 33083,
      "loc": {
        "start": {
          "line": 849,
          "column": 39
        },
        "end": {
          "line": 849,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33083,
      "end": 33084,
      "loc": {
        "start": {
          "line": 849,
          "column": 40
        },
        "end": {
          "line": 849,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33084,
      "end": 33085,
      "loc": {
        "start": {
          "line": 849,
          "column": 41
        },
        "end": {
          "line": 849,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33086,
      "end": 33090,
      "loc": {
        "start": {
          "line": 849,
          "column": 43
        },
        "end": {
          "line": 849,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33090,
      "end": 33091,
      "loc": {
        "start": {
          "line": 849,
          "column": 47
        },
        "end": {
          "line": 849,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p1",
      "start": 33092,
      "end": 33096,
      "loc": {
        "start": {
          "line": 849,
          "column": 49
        },
        "end": {
          "line": 849,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33096,
      "end": 33097,
      "loc": {
        "start": {
          "line": 849,
          "column": 53
        },
        "end": {
          "line": 849,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33097,
      "end": 33098,
      "loc": {
        "start": {
          "line": 849,
          "column": 54
        },
        "end": {
          "line": 849,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33107,
      "end": 33108,
      "loc": {
        "start": {
          "line": 850,
          "column": 8
        },
        "end": {
          "line": 850,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33108,
      "end": 33112,
      "loc": {
        "start": {
          "line": 850,
          "column": 9
        },
        "end": {
          "line": 850,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33112,
      "end": 33113,
      "loc": {
        "start": {
          "line": 850,
          "column": 13
        },
        "end": {
          "line": 850,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33114,
      "end": 33121,
      "loc": {
        "start": {
          "line": 850,
          "column": 15
        },
        "end": {
          "line": 850,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33121,
      "end": 33122,
      "loc": {
        "start": {
          "line": 850,
          "column": 22
        },
        "end": {
          "line": 850,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33123,
      "end": 33131,
      "loc": {
        "start": {
          "line": 850,
          "column": 24
        },
        "end": {
          "line": 850,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33131,
      "end": 33132,
      "loc": {
        "start": {
          "line": 850,
          "column": 32
        },
        "end": {
          "line": 850,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33133,
      "end": 33134,
      "loc": {
        "start": {
          "line": 850,
          "column": 34
        },
        "end": {
          "line": 850,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33134,
      "end": 33135,
      "loc": {
        "start": {
          "line": 850,
          "column": 35
        },
        "end": {
          "line": 850,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33135,
      "end": 33136,
      "loc": {
        "start": {
          "line": 850,
          "column": 36
        },
        "end": {
          "line": 850,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33137,
      "end": 33139,
      "loc": {
        "start": {
          "line": 850,
          "column": 38
        },
        "end": {
          "line": 850,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33139,
      "end": 33140,
      "loc": {
        "start": {
          "line": 850,
          "column": 40
        },
        "end": {
          "line": 850,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33140,
      "end": 33141,
      "loc": {
        "start": {
          "line": 850,
          "column": 41
        },
        "end": {
          "line": 850,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33142,
      "end": 33146,
      "loc": {
        "start": {
          "line": 850,
          "column": 43
        },
        "end": {
          "line": 850,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33146,
      "end": 33147,
      "loc": {
        "start": {
          "line": 850,
          "column": 47
        },
        "end": {
          "line": 850,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p2",
      "start": 33148,
      "end": 33152,
      "loc": {
        "start": {
          "line": 850,
          "column": 49
        },
        "end": {
          "line": 850,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33152,
      "end": 33153,
      "loc": {
        "start": {
          "line": 850,
          "column": 53
        },
        "end": {
          "line": 850,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33153,
      "end": 33154,
      "loc": {
        "start": {
          "line": 850,
          "column": 54
        },
        "end": {
          "line": 850,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33163,
      "end": 33164,
      "loc": {
        "start": {
          "line": 851,
          "column": 8
        },
        "end": {
          "line": 851,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33164,
      "end": 33168,
      "loc": {
        "start": {
          "line": 851,
          "column": 9
        },
        "end": {
          "line": 851,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33168,
      "end": 33169,
      "loc": {
        "start": {
          "line": 851,
          "column": 13
        },
        "end": {
          "line": 851,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33170,
      "end": 33177,
      "loc": {
        "start": {
          "line": 851,
          "column": 15
        },
        "end": {
          "line": 851,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33177,
      "end": 33178,
      "loc": {
        "start": {
          "line": 851,
          "column": 22
        },
        "end": {
          "line": 851,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33179,
      "end": 33187,
      "loc": {
        "start": {
          "line": 851,
          "column": 24
        },
        "end": {
          "line": 851,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33187,
      "end": 33188,
      "loc": {
        "start": {
          "line": 851,
          "column": 32
        },
        "end": {
          "line": 851,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33189,
      "end": 33190,
      "loc": {
        "start": {
          "line": 851,
          "column": 34
        },
        "end": {
          "line": 851,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 33190,
      "end": 33191,
      "loc": {
        "start": {
          "line": 851,
          "column": 35
        },
        "end": {
          "line": 851,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33191,
      "end": 33193,
      "loc": {
        "start": {
          "line": 851,
          "column": 36
        },
        "end": {
          "line": 851,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33193,
      "end": 33194,
      "loc": {
        "start": {
          "line": 851,
          "column": 38
        },
        "end": {
          "line": 851,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33195,
      "end": 33196,
      "loc": {
        "start": {
          "line": 851,
          "column": 40
        },
        "end": {
          "line": 851,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33196,
      "end": 33197,
      "loc": {
        "start": {
          "line": 851,
          "column": 41
        },
        "end": {
          "line": 851,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33197,
      "end": 33198,
      "loc": {
        "start": {
          "line": 851,
          "column": 42
        },
        "end": {
          "line": 851,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33199,
      "end": 33203,
      "loc": {
        "start": {
          "line": 851,
          "column": 44
        },
        "end": {
          "line": 851,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33203,
      "end": 33204,
      "loc": {
        "start": {
          "line": 851,
          "column": 48
        },
        "end": {
          "line": 851,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p3",
      "start": 33205,
      "end": 33209,
      "loc": {
        "start": {
          "line": 851,
          "column": 50
        },
        "end": {
          "line": 851,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33209,
      "end": 33210,
      "loc": {
        "start": {
          "line": 851,
          "column": 54
        },
        "end": {
          "line": 851,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33210,
      "end": 33211,
      "loc": {
        "start": {
          "line": 851,
          "column": 55
        },
        "end": {
          "line": 851,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33220,
      "end": 33221,
      "loc": {
        "start": {
          "line": 852,
          "column": 8
        },
        "end": {
          "line": 852,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33221,
      "end": 33225,
      "loc": {
        "start": {
          "line": 852,
          "column": 9
        },
        "end": {
          "line": 852,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33225,
      "end": 33226,
      "loc": {
        "start": {
          "line": 852,
          "column": 13
        },
        "end": {
          "line": 852,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33227,
      "end": 33234,
      "loc": {
        "start": {
          "line": 852,
          "column": 15
        },
        "end": {
          "line": 852,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33234,
      "end": 33235,
      "loc": {
        "start": {
          "line": 852,
          "column": 22
        },
        "end": {
          "line": 852,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33236,
      "end": 33244,
      "loc": {
        "start": {
          "line": 852,
          "column": 24
        },
        "end": {
          "line": 852,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33244,
      "end": 33245,
      "loc": {
        "start": {
          "line": 852,
          "column": 32
        },
        "end": {
          "line": 852,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33246,
      "end": 33247,
      "loc": {
        "start": {
          "line": 852,
          "column": 34
        },
        "end": {
          "line": 852,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 33247,
      "end": 33248,
      "loc": {
        "start": {
          "line": 852,
          "column": 35
        },
        "end": {
          "line": 852,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33248,
      "end": 33249,
      "loc": {
        "start": {
          "line": 852,
          "column": 36
        },
        "end": {
          "line": 852,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 33250,
      "end": 33251,
      "loc": {
        "start": {
          "line": 852,
          "column": 38
        },
        "end": {
          "line": 852,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 33251,
      "end": 33253,
      "loc": {
        "start": {
          "line": 852,
          "column": 39
        },
        "end": {
          "line": 852,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33253,
      "end": 33254,
      "loc": {
        "start": {
          "line": 852,
          "column": 41
        },
        "end": {
          "line": 852,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33254,
      "end": 33255,
      "loc": {
        "start": {
          "line": 852,
          "column": 42
        },
        "end": {
          "line": 852,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33256,
      "end": 33260,
      "loc": {
        "start": {
          "line": 852,
          "column": 44
        },
        "end": {
          "line": 852,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33260,
      "end": 33261,
      "loc": {
        "start": {
          "line": 852,
          "column": 48
        },
        "end": {
          "line": 852,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p4",
      "start": 33262,
      "end": 33266,
      "loc": {
        "start": {
          "line": 852,
          "column": 50
        },
        "end": {
          "line": 852,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33266,
      "end": 33267,
      "loc": {
        "start": {
          "line": 852,
          "column": 54
        },
        "end": {
          "line": 852,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33267,
      "end": 33268,
      "loc": {
        "start": {
          "line": 852,
          "column": 55
        },
        "end": {
          "line": 852,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33273,
      "end": 33274,
      "loc": {
        "start": {
          "line": 853,
          "column": 4
        },
        "end": {
          "line": 853,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33274,
      "end": 33275,
      "loc": {
        "start": {
          "line": 853,
          "column": 5
        },
        "end": {
          "line": 853,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33275,
      "end": 33276,
      "loc": {
        "start": {
          "line": 853,
          "column": 6
        },
        "end": {
          "line": 853,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33277,
      "end": 33278,
      "loc": {
        "start": {
          "line": 854,
          "column": 0
        },
        "end": {
          "line": 854,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33278,
      "end": 33279,
      "loc": {
        "start": {
          "line": 854,
          "column": 1
        },
        "end": {
          "line": 854,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 33281,
      "end": 33286,
      "loc": {
        "start": {
          "line": 856,
          "column": 0
        },
        "end": {
          "line": 856,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 33287,
      "end": 33295,
      "loc": {
        "start": {
          "line": 856,
          "column": 6
        },
        "end": {
          "line": 856,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawPoints2",
      "start": 33296,
      "end": 33311,
      "loc": {
        "start": {
          "line": 856,
          "column": 15
        },
        "end": {
          "line": 856,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33311,
      "end": 33312,
      "loc": {
        "start": {
          "line": 856,
          "column": 30
        },
        "end": {
          "line": 856,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33312,
      "end": 33316,
      "loc": {
        "start": {
          "line": 856,
          "column": 31
        },
        "end": {
          "line": 856,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33316,
      "end": 33317,
      "loc": {
        "start": {
          "line": 856,
          "column": 35
        },
        "end": {
          "line": 856,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 33318,
      "end": 33324,
      "loc": {
        "start": {
          "line": 856,
          "column": 37
        },
        "end": {
          "line": 856,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33324,
      "end": 33325,
      "loc": {
        "start": {
          "line": 856,
          "column": 43
        },
        "end": {
          "line": 856,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33326,
      "end": 33327,
      "loc": {
        "start": {
          "line": 856,
          "column": 45
        },
        "end": {
          "line": 856,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 33332,
      "end": 33337,
      "loc": {
        "start": {
          "line": 857,
          "column": 4
        },
        "end": {
          "line": 857,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33338,
      "end": 33342,
      "loc": {
        "start": {
          "line": 857,
          "column": 10
        },
        "end": {
          "line": 857,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33342,
      "end": 33343,
      "loc": {
        "start": {
          "line": 857,
          "column": 14
        },
        "end": {
          "line": 857,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawPoint",
      "start": 33343,
      "end": 33352,
      "loc": {
        "start": {
          "line": 857,
          "column": 15
        },
        "end": {
          "line": 857,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33352,
      "end": 33353,
      "loc": {
        "start": {
          "line": 857,
          "column": 24
        },
        "end": {
          "line": 857,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33353,
      "end": 33354,
      "loc": {
        "start": {
          "line": 857,
          "column": 25
        },
        "end": {
          "line": 857,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 33354,
      "end": 33356,
      "loc": {
        "start": {
          "line": 857,
          "column": 26
        },
        "end": {
          "line": 857,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33356,
      "end": 33357,
      "loc": {
        "start": {
          "line": 857,
          "column": 28
        },
        "end": {
          "line": 857,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 33358,
      "end": 33360,
      "loc": {
        "start": {
          "line": 857,
          "column": 30
        },
        "end": {
          "line": 857,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33360,
      "end": 33361,
      "loc": {
        "start": {
          "line": 857,
          "column": 32
        },
        "end": {
          "line": 857,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33361,
      "end": 33362,
      "loc": {
        "start": {
          "line": 857,
          "column": 33
        },
        "end": {
          "line": 857,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 33363,
      "end": 33367,
      "loc": {
        "start": {
          "line": 857,
          "column": 35
        },
        "end": {
          "line": 857,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33367,
      "end": 33368,
      "loc": {
        "start": {
          "line": 857,
          "column": 39
        },
        "end": {
          "line": 857,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33368,
      "end": 33369,
      "loc": {
        "start": {
          "line": 857,
          "column": 40
        },
        "end": {
          "line": 857,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 33374,
      "end": 33387,
      "loc": {
        "start": {
          "line": 858,
          "column": 4
        },
        "end": {
          "line": 858,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33387,
      "end": 33388,
      "loc": {
        "start": {
          "line": 858,
          "column": 17
        },
        "end": {
          "line": 858,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 33388,
      "end": 33391,
      "loc": {
        "start": {
          "line": 858,
          "column": 18
        },
        "end": {
          "line": 858,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33391,
      "end": 33392,
      "loc": {
        "start": {
          "line": 858,
          "column": 21
        },
        "end": {
          "line": 858,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 33392,
      "end": 33398,
      "loc": {
        "start": {
          "line": 858,
          "column": 22
        },
        "end": {
          "line": 858,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33398,
      "end": 33399,
      "loc": {
        "start": {
          "line": 858,
          "column": 28
        },
        "end": {
          "line": 858,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33400,
      "end": 33401,
      "loc": {
        "start": {
          "line": 858,
          "column": 30
        },
        "end": {
          "line": 858,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33410,
      "end": 33411,
      "loc": {
        "start": {
          "line": 859,
          "column": 8
        },
        "end": {
          "line": 859,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33411,
      "end": 33415,
      "loc": {
        "start": {
          "line": 859,
          "column": 9
        },
        "end": {
          "line": 859,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33415,
      "end": 33416,
      "loc": {
        "start": {
          "line": 859,
          "column": 13
        },
        "end": {
          "line": 859,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33417,
      "end": 33424,
      "loc": {
        "start": {
          "line": 859,
          "column": 15
        },
        "end": {
          "line": 859,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33424,
      "end": 33425,
      "loc": {
        "start": {
          "line": 859,
          "column": 22
        },
        "end": {
          "line": 859,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33426,
      "end": 33434,
      "loc": {
        "start": {
          "line": 859,
          "column": 24
        },
        "end": {
          "line": 859,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33434,
      "end": 33435,
      "loc": {
        "start": {
          "line": 859,
          "column": 32
        },
        "end": {
          "line": 859,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33436,
      "end": 33437,
      "loc": {
        "start": {
          "line": 859,
          "column": 34
        },
        "end": {
          "line": 859,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 33437,
      "end": 33439,
      "loc": {
        "start": {
          "line": 859,
          "column": 35
        },
        "end": {
          "line": 859,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33439,
      "end": 33440,
      "loc": {
        "start": {
          "line": 859,
          "column": 37
        },
        "end": {
          "line": 859,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 33441,
      "end": 33443,
      "loc": {
        "start": {
          "line": 859,
          "column": 39
        },
        "end": {
          "line": 859,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33443,
      "end": 33444,
      "loc": {
        "start": {
          "line": 859,
          "column": 41
        },
        "end": {
          "line": 859,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33444,
      "end": 33445,
      "loc": {
        "start": {
          "line": 859,
          "column": 42
        },
        "end": {
          "line": 859,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33446,
      "end": 33450,
      "loc": {
        "start": {
          "line": 859,
          "column": 44
        },
        "end": {
          "line": 859,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33450,
      "end": 33451,
      "loc": {
        "start": {
          "line": 859,
          "column": 48
        },
        "end": {
          "line": 859,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 33452,
      "end": 33456,
      "loc": {
        "start": {
          "line": 859,
          "column": 50
        },
        "end": {
          "line": 859,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33456,
      "end": 33457,
      "loc": {
        "start": {
          "line": 859,
          "column": 54
        },
        "end": {
          "line": 859,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33457,
      "end": 33458,
      "loc": {
        "start": {
          "line": 859,
          "column": 55
        },
        "end": {
          "line": 859,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33463,
      "end": 33464,
      "loc": {
        "start": {
          "line": 860,
          "column": 4
        },
        "end": {
          "line": 860,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33464,
      "end": 33465,
      "loc": {
        "start": {
          "line": 860,
          "column": 5
        },
        "end": {
          "line": 860,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33465,
      "end": 33466,
      "loc": {
        "start": {
          "line": 860,
          "column": 6
        },
        "end": {
          "line": 860,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw several points during a single draw mode",
      "start": 33472,
      "end": 33519,
      "loc": {
        "start": {
          "line": 862,
          "column": 4
        },
        "end": {
          "line": 862,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 33524,
      "end": 33529,
      "loc": {
        "start": {
          "line": 863,
          "column": 4
        },
        "end": {
          "line": 863,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33530,
      "end": 33534,
      "loc": {
        "start": {
          "line": 863,
          "column": 10
        },
        "end": {
          "line": 863,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33534,
      "end": 33535,
      "loc": {
        "start": {
          "line": 863,
          "column": 14
        },
        "end": {
          "line": 863,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 33535,
      "end": 33545,
      "loc": {
        "start": {
          "line": 863,
          "column": 15
        },
        "end": {
          "line": 863,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33545,
      "end": 33546,
      "loc": {
        "start": {
          "line": 863,
          "column": 25
        },
        "end": {
          "line": 863,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33546,
      "end": 33553,
      "loc": {
        "start": {
          "line": 863,
          "column": 26
        },
        "end": {
          "line": 863,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33553,
      "end": 33554,
      "loc": {
        "start": {
          "line": 863,
          "column": 33
        },
        "end": {
          "line": 863,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33554,
      "end": 33555,
      "loc": {
        "start": {
          "line": 863,
          "column": 34
        },
        "end": {
          "line": 863,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 33561,
      "end": 33566,
      "loc": {
        "start": {
          "line": 865,
          "column": 4
        },
        "end": {
          "line": 865,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33567,
      "end": 33571,
      "loc": {
        "start": {
          "line": 865,
          "column": 10
        },
        "end": {
          "line": 865,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33571,
      "end": 33572,
      "loc": {
        "start": {
          "line": 865,
          "column": 14
        },
        "end": {
          "line": 865,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 33572,
      "end": 33584,
      "loc": {
        "start": {
          "line": 865,
          "column": 15
        },
        "end": {
          "line": 865,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33584,
      "end": 33585,
      "loc": {
        "start": {
          "line": 865,
          "column": 27
        },
        "end": {
          "line": 865,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33585,
      "end": 33586,
      "loc": {
        "start": {
          "line": 865,
          "column": 28
        },
        "end": {
          "line": 865,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 33586,
      "end": 33589,
      "loc": {
        "start": {
          "line": 865,
          "column": 29
        },
        "end": {
          "line": 865,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33589,
      "end": 33590,
      "loc": {
        "start": {
          "line": 865,
          "column": 32
        },
        "end": {
          "line": 865,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 33591,
      "end": 33593,
      "loc": {
        "start": {
          "line": 865,
          "column": 34
        },
        "end": {
          "line": 865,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33593,
      "end": 33594,
      "loc": {
        "start": {
          "line": 865,
          "column": 36
        },
        "end": {
          "line": 865,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33594,
      "end": 33595,
      "loc": {
        "start": {
          "line": 865,
          "column": 37
        },
        "end": {
          "line": 865,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33595,
      "end": 33596,
      "loc": {
        "start": {
          "line": 865,
          "column": 38
        },
        "end": {
          "line": 865,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 33601,
      "end": 33614,
      "loc": {
        "start": {
          "line": 866,
          "column": 4
        },
        "end": {
          "line": 866,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33614,
      "end": 33615,
      "loc": {
        "start": {
          "line": 866,
          "column": 17
        },
        "end": {
          "line": 866,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 33615,
      "end": 33618,
      "loc": {
        "start": {
          "line": 866,
          "column": 18
        },
        "end": {
          "line": 866,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33618,
      "end": 33619,
      "loc": {
        "start": {
          "line": 866,
          "column": 21
        },
        "end": {
          "line": 866,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 33619,
      "end": 33625,
      "loc": {
        "start": {
          "line": 866,
          "column": 22
        },
        "end": {
          "line": 866,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33625,
      "end": 33626,
      "loc": {
        "start": {
          "line": 866,
          "column": 28
        },
        "end": {
          "line": 866,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33627,
      "end": 33628,
      "loc": {
        "start": {
          "line": 866,
          "column": 30
        },
        "end": {
          "line": 866,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33637,
      "end": 33638,
      "loc": {
        "start": {
          "line": 867,
          "column": 8
        },
        "end": {
          "line": 867,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33638,
      "end": 33642,
      "loc": {
        "start": {
          "line": 867,
          "column": 9
        },
        "end": {
          "line": 867,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33642,
      "end": 33643,
      "loc": {
        "start": {
          "line": 867,
          "column": 13
        },
        "end": {
          "line": 867,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33644,
      "end": 33651,
      "loc": {
        "start": {
          "line": 867,
          "column": 15
        },
        "end": {
          "line": 867,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33651,
      "end": 33652,
      "loc": {
        "start": {
          "line": 867,
          "column": 22
        },
        "end": {
          "line": 867,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33653,
      "end": 33661,
      "loc": {
        "start": {
          "line": 867,
          "column": 24
        },
        "end": {
          "line": 867,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33661,
      "end": 33662,
      "loc": {
        "start": {
          "line": 867,
          "column": 32
        },
        "end": {
          "line": 867,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33663,
      "end": 33664,
      "loc": {
        "start": {
          "line": 867,
          "column": 34
        },
        "end": {
          "line": 867,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 33664,
      "end": 33666,
      "loc": {
        "start": {
          "line": 867,
          "column": 35
        },
        "end": {
          "line": 867,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33666,
      "end": 33667,
      "loc": {
        "start": {
          "line": 867,
          "column": 37
        },
        "end": {
          "line": 867,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 33668,
      "end": 33670,
      "loc": {
        "start": {
          "line": 867,
          "column": 39
        },
        "end": {
          "line": 867,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33670,
      "end": 33671,
      "loc": {
        "start": {
          "line": 867,
          "column": 41
        },
        "end": {
          "line": 867,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33671,
      "end": 33672,
      "loc": {
        "start": {
          "line": 867,
          "column": 42
        },
        "end": {
          "line": 867,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33673,
      "end": 33677,
      "loc": {
        "start": {
          "line": 867,
          "column": 44
        },
        "end": {
          "line": 867,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33677,
      "end": 33678,
      "loc": {
        "start": {
          "line": 867,
          "column": 48
        },
        "end": {
          "line": 867,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 33679,
      "end": 33683,
      "loc": {
        "start": {
          "line": 867,
          "column": 50
        },
        "end": {
          "line": 867,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33683,
      "end": 33684,
      "loc": {
        "start": {
          "line": 867,
          "column": 54
        },
        "end": {
          "line": 867,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33684,
      "end": 33685,
      "loc": {
        "start": {
          "line": 867,
          "column": 55
        },
        "end": {
          "line": 867,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33694,
      "end": 33695,
      "loc": {
        "start": {
          "line": 868,
          "column": 8
        },
        "end": {
          "line": 868,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33695,
      "end": 33699,
      "loc": {
        "start": {
          "line": 868,
          "column": 9
        },
        "end": {
          "line": 868,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33699,
      "end": 33700,
      "loc": {
        "start": {
          "line": 868,
          "column": 13
        },
        "end": {
          "line": 868,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33701,
      "end": 33708,
      "loc": {
        "start": {
          "line": 868,
          "column": 15
        },
        "end": {
          "line": 868,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33708,
      "end": 33709,
      "loc": {
        "start": {
          "line": 868,
          "column": 22
        },
        "end": {
          "line": 868,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33710,
      "end": 33718,
      "loc": {
        "start": {
          "line": 868,
          "column": 24
        },
        "end": {
          "line": 868,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33718,
      "end": 33719,
      "loc": {
        "start": {
          "line": 868,
          "column": 32
        },
        "end": {
          "line": 868,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33720,
      "end": 33721,
      "loc": {
        "start": {
          "line": 868,
          "column": 34
        },
        "end": {
          "line": 868,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 33721,
      "end": 33724,
      "loc": {
        "start": {
          "line": 868,
          "column": 35
        },
        "end": {
          "line": 868,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33724,
      "end": 33725,
      "loc": {
        "start": {
          "line": 868,
          "column": 38
        },
        "end": {
          "line": 868,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 33726,
      "end": 33728,
      "loc": {
        "start": {
          "line": 868,
          "column": 40
        },
        "end": {
          "line": 868,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33728,
      "end": 33729,
      "loc": {
        "start": {
          "line": 868,
          "column": 42
        },
        "end": {
          "line": 868,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33729,
      "end": 33730,
      "loc": {
        "start": {
          "line": 868,
          "column": 43
        },
        "end": {
          "line": 868,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33730,
      "end": 33731,
      "loc": {
        "start": {
          "line": 868,
          "column": 44
        },
        "end": {
          "line": 868,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33736,
      "end": 33737,
      "loc": {
        "start": {
          "line": 869,
          "column": 4
        },
        "end": {
          "line": 869,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33737,
      "end": 33738,
      "loc": {
        "start": {
          "line": 869,
          "column": 5
        },
        "end": {
          "line": 869,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33738,
      "end": 33739,
      "loc": {
        "start": {
          "line": 869,
          "column": 6
        },
        "end": {
          "line": 869,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 33745,
      "end": 33750,
      "loc": {
        "start": {
          "line": 871,
          "column": 4
        },
        "end": {
          "line": 871,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33751,
      "end": 33755,
      "loc": {
        "start": {
          "line": 871,
          "column": 10
        },
        "end": {
          "line": 871,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33755,
      "end": 33756,
      "loc": {
        "start": {
          "line": 871,
          "column": 14
        },
        "end": {
          "line": 871,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 33756,
      "end": 33768,
      "loc": {
        "start": {
          "line": 871,
          "column": 15
        },
        "end": {
          "line": 871,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33768,
      "end": 33769,
      "loc": {
        "start": {
          "line": 871,
          "column": 27
        },
        "end": {
          "line": 871,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33769,
      "end": 33770,
      "loc": {
        "start": {
          "line": 871,
          "column": 28
        },
        "end": {
          "line": 871,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 33770,
      "end": 33771,
      "loc": {
        "start": {
          "line": 871,
          "column": 29
        },
        "end": {
          "line": 871,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 33771,
      "end": 33773,
      "loc": {
        "start": {
          "line": 871,
          "column": 30
        },
        "end": {
          "line": 871,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33773,
      "end": 33774,
      "loc": {
        "start": {
          "line": 871,
          "column": 32
        },
        "end": {
          "line": 871,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 33775,
      "end": 33776,
      "loc": {
        "start": {
          "line": 871,
          "column": 34
        },
        "end": {
          "line": 871,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 33776,
      "end": 33778,
      "loc": {
        "start": {
          "line": 871,
          "column": 35
        },
        "end": {
          "line": 871,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33778,
      "end": 33779,
      "loc": {
        "start": {
          "line": 871,
          "column": 37
        },
        "end": {
          "line": 871,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33779,
      "end": 33780,
      "loc": {
        "start": {
          "line": 871,
          "column": 38
        },
        "end": {
          "line": 871,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33780,
      "end": 33781,
      "loc": {
        "start": {
          "line": 871,
          "column": 39
        },
        "end": {
          "line": 871,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 33786,
      "end": 33799,
      "loc": {
        "start": {
          "line": 872,
          "column": 4
        },
        "end": {
          "line": 872,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33799,
      "end": 33800,
      "loc": {
        "start": {
          "line": 872,
          "column": 17
        },
        "end": {
          "line": 872,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 33800,
      "end": 33803,
      "loc": {
        "start": {
          "line": 872,
          "column": 18
        },
        "end": {
          "line": 872,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33803,
      "end": 33804,
      "loc": {
        "start": {
          "line": 872,
          "column": 21
        },
        "end": {
          "line": 872,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 33804,
      "end": 33810,
      "loc": {
        "start": {
          "line": 872,
          "column": 22
        },
        "end": {
          "line": 872,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33810,
      "end": 33811,
      "loc": {
        "start": {
          "line": 872,
          "column": 28
        },
        "end": {
          "line": 872,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33812,
      "end": 33813,
      "loc": {
        "start": {
          "line": 872,
          "column": 30
        },
        "end": {
          "line": 872,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33822,
      "end": 33823,
      "loc": {
        "start": {
          "line": 873,
          "column": 8
        },
        "end": {
          "line": 873,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33823,
      "end": 33827,
      "loc": {
        "start": {
          "line": 873,
          "column": 9
        },
        "end": {
          "line": 873,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33827,
      "end": 33828,
      "loc": {
        "start": {
          "line": 873,
          "column": 13
        },
        "end": {
          "line": 873,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33829,
      "end": 33836,
      "loc": {
        "start": {
          "line": 873,
          "column": 15
        },
        "end": {
          "line": 873,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33836,
      "end": 33837,
      "loc": {
        "start": {
          "line": 873,
          "column": 22
        },
        "end": {
          "line": 873,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33838,
      "end": 33846,
      "loc": {
        "start": {
          "line": 873,
          "column": 24
        },
        "end": {
          "line": 873,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33846,
      "end": 33847,
      "loc": {
        "start": {
          "line": 873,
          "column": 32
        },
        "end": {
          "line": 873,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33848,
      "end": 33849,
      "loc": {
        "start": {
          "line": 873,
          "column": 34
        },
        "end": {
          "line": 873,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 33849,
      "end": 33851,
      "loc": {
        "start": {
          "line": 873,
          "column": 35
        },
        "end": {
          "line": 873,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33851,
      "end": 33852,
      "loc": {
        "start": {
          "line": 873,
          "column": 37
        },
        "end": {
          "line": 873,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 33853,
      "end": 33855,
      "loc": {
        "start": {
          "line": 873,
          "column": 39
        },
        "end": {
          "line": 873,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33855,
      "end": 33856,
      "loc": {
        "start": {
          "line": 873,
          "column": 41
        },
        "end": {
          "line": 873,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33856,
      "end": 33857,
      "loc": {
        "start": {
          "line": 873,
          "column": 42
        },
        "end": {
          "line": 873,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 33858,
      "end": 33862,
      "loc": {
        "start": {
          "line": 873,
          "column": 44
        },
        "end": {
          "line": 873,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33862,
      "end": 33863,
      "loc": {
        "start": {
          "line": 873,
          "column": 48
        },
        "end": {
          "line": 873,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 33864,
      "end": 33868,
      "loc": {
        "start": {
          "line": 873,
          "column": 50
        },
        "end": {
          "line": 873,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33868,
      "end": 33869,
      "loc": {
        "start": {
          "line": 873,
          "column": 54
        },
        "end": {
          "line": 873,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33869,
      "end": 33870,
      "loc": {
        "start": {
          "line": 873,
          "column": 55
        },
        "end": {
          "line": 873,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33879,
      "end": 33880,
      "loc": {
        "start": {
          "line": 874,
          "column": 8
        },
        "end": {
          "line": 874,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33880,
      "end": 33884,
      "loc": {
        "start": {
          "line": 874,
          "column": 9
        },
        "end": {
          "line": 874,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33884,
      "end": 33885,
      "loc": {
        "start": {
          "line": 874,
          "column": 13
        },
        "end": {
          "line": 874,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33886,
      "end": 33893,
      "loc": {
        "start": {
          "line": 874,
          "column": 15
        },
        "end": {
          "line": 874,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33893,
      "end": 33894,
      "loc": {
        "start": {
          "line": 874,
          "column": 22
        },
        "end": {
          "line": 874,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33895,
      "end": 33903,
      "loc": {
        "start": {
          "line": 874,
          "column": 24
        },
        "end": {
          "line": 874,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33903,
      "end": 33904,
      "loc": {
        "start": {
          "line": 874,
          "column": 32
        },
        "end": {
          "line": 874,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33905,
      "end": 33906,
      "loc": {
        "start": {
          "line": 874,
          "column": 34
        },
        "end": {
          "line": 874,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 33906,
      "end": 33909,
      "loc": {
        "start": {
          "line": 874,
          "column": 35
        },
        "end": {
          "line": 874,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33909,
      "end": 33910,
      "loc": {
        "start": {
          "line": 874,
          "column": 38
        },
        "end": {
          "line": 874,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 33911,
      "end": 33913,
      "loc": {
        "start": {
          "line": 874,
          "column": 40
        },
        "end": {
          "line": 874,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33913,
      "end": 33914,
      "loc": {
        "start": {
          "line": 874,
          "column": 42
        },
        "end": {
          "line": 874,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33914,
      "end": 33915,
      "loc": {
        "start": {
          "line": 874,
          "column": 43
        },
        "end": {
          "line": 874,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33915,
      "end": 33916,
      "loc": {
        "start": {
          "line": 874,
          "column": 44
        },
        "end": {
          "line": 874,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33925,
      "end": 33926,
      "loc": {
        "start": {
          "line": 875,
          "column": 8
        },
        "end": {
          "line": 875,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 33926,
      "end": 33930,
      "loc": {
        "start": {
          "line": 875,
          "column": 9
        },
        "end": {
          "line": 875,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33930,
      "end": 33931,
      "loc": {
        "start": {
          "line": 875,
          "column": 13
        },
        "end": {
          "line": 875,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 33932,
      "end": 33939,
      "loc": {
        "start": {
          "line": 875,
          "column": 15
        },
        "end": {
          "line": 875,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33939,
      "end": 33940,
      "loc": {
        "start": {
          "line": 875,
          "column": 22
        },
        "end": {
          "line": 875,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 33941,
      "end": 33949,
      "loc": {
        "start": {
          "line": 875,
          "column": 24
        },
        "end": {
          "line": 875,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33949,
      "end": 33950,
      "loc": {
        "start": {
          "line": 875,
          "column": 32
        },
        "end": {
          "line": 875,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33951,
      "end": 33952,
      "loc": {
        "start": {
          "line": 875,
          "column": 34
        },
        "end": {
          "line": 875,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 33952,
      "end": 33953,
      "loc": {
        "start": {
          "line": 875,
          "column": 35
        },
        "end": {
          "line": 875,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 33953,
      "end": 33955,
      "loc": {
        "start": {
          "line": 875,
          "column": 36
        },
        "end": {
          "line": 875,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33955,
      "end": 33956,
      "loc": {
        "start": {
          "line": 875,
          "column": 38
        },
        "end": {
          "line": 875,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 33957,
      "end": 33958,
      "loc": {
        "start": {
          "line": 875,
          "column": 40
        },
        "end": {
          "line": 875,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 33958,
      "end": 33960,
      "loc": {
        "start": {
          "line": 875,
          "column": 41
        },
        "end": {
          "line": 875,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33960,
      "end": 33961,
      "loc": {
        "start": {
          "line": 875,
          "column": 43
        },
        "end": {
          "line": 875,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33961,
      "end": 33962,
      "loc": {
        "start": {
          "line": 875,
          "column": 44
        },
        "end": {
          "line": 875,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33962,
      "end": 33963,
      "loc": {
        "start": {
          "line": 875,
          "column": 45
        },
        "end": {
          "line": 875,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33968,
      "end": 33969,
      "loc": {
        "start": {
          "line": 876,
          "column": 4
        },
        "end": {
          "line": 876,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33969,
      "end": 33970,
      "loc": {
        "start": {
          "line": 876,
          "column": 5
        },
        "end": {
          "line": 876,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33970,
      "end": 33971,
      "loc": {
        "start": {
          "line": 876,
          "column": 6
        },
        "end": {
          "line": 876,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 33977,
      "end": 33982,
      "loc": {
        "start": {
          "line": 878,
          "column": 4
        },
        "end": {
          "line": 878,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 33983,
      "end": 33987,
      "loc": {
        "start": {
          "line": 878,
          "column": 10
        },
        "end": {
          "line": 878,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 33987,
      "end": 33988,
      "loc": {
        "start": {
          "line": 878,
          "column": 14
        },
        "end": {
          "line": 878,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 33988,
      "end": 34000,
      "loc": {
        "start": {
          "line": 878,
          "column": 15
        },
        "end": {
          "line": 878,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34000,
      "end": 34001,
      "loc": {
        "start": {
          "line": 878,
          "column": 27
        },
        "end": {
          "line": 878,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34001,
      "end": 34002,
      "loc": {
        "start": {
          "line": 878,
          "column": 28
        },
        "end": {
          "line": 878,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34002,
      "end": 34003,
      "loc": {
        "start": {
          "line": 878,
          "column": 29
        },
        "end": {
          "line": 878,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34003,
      "end": 34005,
      "loc": {
        "start": {
          "line": 878,
          "column": 30
        },
        "end": {
          "line": 878,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34005,
      "end": 34006,
      "loc": {
        "start": {
          "line": 878,
          "column": 32
        },
        "end": {
          "line": 878,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34007,
      "end": 34009,
      "loc": {
        "start": {
          "line": 878,
          "column": 34
        },
        "end": {
          "line": 878,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34009,
      "end": 34010,
      "loc": {
        "start": {
          "line": 878,
          "column": 36
        },
        "end": {
          "line": 878,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34010,
      "end": 34011,
      "loc": {
        "start": {
          "line": 878,
          "column": 37
        },
        "end": {
          "line": 878,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34011,
      "end": 34012,
      "loc": {
        "start": {
          "line": 878,
          "column": 38
        },
        "end": {
          "line": 878,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 34017,
      "end": 34020,
      "loc": {
        "start": {
          "line": 879,
          "column": 4
        },
        "end": {
          "line": 879,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 34021,
      "end": 34029,
      "loc": {
        "start": {
          "line": 879,
          "column": 8
        },
        "end": {
          "line": 879,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34029,
      "end": 34030,
      "loc": {
        "start": {
          "line": 879,
          "column": 16
        },
        "end": {
          "line": 879,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 34035,
      "end": 34048,
      "loc": {
        "start": {
          "line": 880,
          "column": 4
        },
        "end": {
          "line": 880,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34048,
      "end": 34049,
      "loc": {
        "start": {
          "line": 880,
          "column": 17
        },
        "end": {
          "line": 880,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 34049,
      "end": 34052,
      "loc": {
        "start": {
          "line": 880,
          "column": 18
        },
        "end": {
          "line": 880,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34052,
      "end": 34053,
      "loc": {
        "start": {
          "line": 880,
          "column": 21
        },
        "end": {
          "line": 880,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 34053,
      "end": 34059,
      "loc": {
        "start": {
          "line": 880,
          "column": 22
        },
        "end": {
          "line": 880,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34059,
      "end": 34060,
      "loc": {
        "start": {
          "line": 880,
          "column": 28
        },
        "end": {
          "line": 880,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 34061,
      "end": 34069,
      "loc": {
        "start": {
          "line": 880,
          "column": 30
        },
        "end": {
          "line": 880,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 34070,
      "end": 34071,
      "loc": {
        "start": {
          "line": 880,
          "column": 39
        },
        "end": {
          "line": 880,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34072,
      "end": 34073,
      "loc": {
        "start": {
          "line": 880,
          "column": 41
        },
        "end": {
          "line": 880,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34082,
      "end": 34083,
      "loc": {
        "start": {
          "line": 881,
          "column": 8
        },
        "end": {
          "line": 881,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34083,
      "end": 34087,
      "loc": {
        "start": {
          "line": 881,
          "column": 9
        },
        "end": {
          "line": 881,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34087,
      "end": 34088,
      "loc": {
        "start": {
          "line": 881,
          "column": 13
        },
        "end": {
          "line": 881,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34089,
      "end": 34096,
      "loc": {
        "start": {
          "line": 881,
          "column": 15
        },
        "end": {
          "line": 881,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34096,
      "end": 34097,
      "loc": {
        "start": {
          "line": 881,
          "column": 22
        },
        "end": {
          "line": 881,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 34098,
      "end": 34106,
      "loc": {
        "start": {
          "line": 881,
          "column": 24
        },
        "end": {
          "line": 881,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34106,
      "end": 34107,
      "loc": {
        "start": {
          "line": 881,
          "column": 32
        },
        "end": {
          "line": 881,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34108,
      "end": 34109,
      "loc": {
        "start": {
          "line": 881,
          "column": 34
        },
        "end": {
          "line": 881,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34109,
      "end": 34111,
      "loc": {
        "start": {
          "line": 881,
          "column": 35
        },
        "end": {
          "line": 881,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34111,
      "end": 34112,
      "loc": {
        "start": {
          "line": 881,
          "column": 37
        },
        "end": {
          "line": 881,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 34113,
      "end": 34115,
      "loc": {
        "start": {
          "line": 881,
          "column": 39
        },
        "end": {
          "line": 881,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34115,
      "end": 34116,
      "loc": {
        "start": {
          "line": 881,
          "column": 41
        },
        "end": {
          "line": 881,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34116,
      "end": 34117,
      "loc": {
        "start": {
          "line": 881,
          "column": 42
        },
        "end": {
          "line": 881,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 34118,
      "end": 34122,
      "loc": {
        "start": {
          "line": 881,
          "column": 44
        },
        "end": {
          "line": 881,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34122,
      "end": 34123,
      "loc": {
        "start": {
          "line": 881,
          "column": 48
        },
        "end": {
          "line": 881,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p0",
      "start": 34124,
      "end": 34128,
      "loc": {
        "start": {
          "line": 881,
          "column": 50
        },
        "end": {
          "line": 881,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34128,
      "end": 34129,
      "loc": {
        "start": {
          "line": 881,
          "column": 54
        },
        "end": {
          "line": 881,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34129,
      "end": 34130,
      "loc": {
        "start": {
          "line": 881,
          "column": 55
        },
        "end": {
          "line": 881,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34139,
      "end": 34140,
      "loc": {
        "start": {
          "line": 882,
          "column": 8
        },
        "end": {
          "line": 882,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34140,
      "end": 34144,
      "loc": {
        "start": {
          "line": 882,
          "column": 9
        },
        "end": {
          "line": 882,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34144,
      "end": 34145,
      "loc": {
        "start": {
          "line": 882,
          "column": 13
        },
        "end": {
          "line": 882,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34146,
      "end": 34153,
      "loc": {
        "start": {
          "line": 882,
          "column": 15
        },
        "end": {
          "line": 882,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34153,
      "end": 34154,
      "loc": {
        "start": {
          "line": 882,
          "column": 22
        },
        "end": {
          "line": 882,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 34155,
      "end": 34163,
      "loc": {
        "start": {
          "line": 882,
          "column": 24
        },
        "end": {
          "line": 882,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34163,
      "end": 34164,
      "loc": {
        "start": {
          "line": 882,
          "column": 32
        },
        "end": {
          "line": 882,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34165,
      "end": 34166,
      "loc": {
        "start": {
          "line": 882,
          "column": 34
        },
        "end": {
          "line": 882,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 34166,
      "end": 34169,
      "loc": {
        "start": {
          "line": 882,
          "column": 35
        },
        "end": {
          "line": 882,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34169,
      "end": 34170,
      "loc": {
        "start": {
          "line": 882,
          "column": 38
        },
        "end": {
          "line": 882,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34171,
      "end": 34173,
      "loc": {
        "start": {
          "line": 882,
          "column": 40
        },
        "end": {
          "line": 882,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34173,
      "end": 34174,
      "loc": {
        "start": {
          "line": 882,
          "column": 42
        },
        "end": {
          "line": 882,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34174,
      "end": 34175,
      "loc": {
        "start": {
          "line": 882,
          "column": 43
        },
        "end": {
          "line": 882,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34175,
      "end": 34176,
      "loc": {
        "start": {
          "line": 882,
          "column": 44
        },
        "end": {
          "line": 882,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34185,
      "end": 34186,
      "loc": {
        "start": {
          "line": 883,
          "column": 8
        },
        "end": {
          "line": 883,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34186,
      "end": 34190,
      "loc": {
        "start": {
          "line": 883,
          "column": 9
        },
        "end": {
          "line": 883,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34190,
      "end": 34191,
      "loc": {
        "start": {
          "line": 883,
          "column": 13
        },
        "end": {
          "line": 883,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34192,
      "end": 34199,
      "loc": {
        "start": {
          "line": 883,
          "column": 15
        },
        "end": {
          "line": 883,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34199,
      "end": 34200,
      "loc": {
        "start": {
          "line": 883,
          "column": 22
        },
        "end": {
          "line": 883,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 34201,
      "end": 34209,
      "loc": {
        "start": {
          "line": 883,
          "column": 24
        },
        "end": {
          "line": 883,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34209,
      "end": 34210,
      "loc": {
        "start": {
          "line": 883,
          "column": 32
        },
        "end": {
          "line": 883,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34211,
      "end": 34212,
      "loc": {
        "start": {
          "line": 883,
          "column": 34
        },
        "end": {
          "line": 883,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34212,
      "end": 34213,
      "loc": {
        "start": {
          "line": 883,
          "column": 35
        },
        "end": {
          "line": 883,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 34213,
      "end": 34215,
      "loc": {
        "start": {
          "line": 883,
          "column": 36
        },
        "end": {
          "line": 883,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34215,
      "end": 34216,
      "loc": {
        "start": {
          "line": 883,
          "column": 38
        },
        "end": {
          "line": 883,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34217,
      "end": 34218,
      "loc": {
        "start": {
          "line": 883,
          "column": 40
        },
        "end": {
          "line": 883,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34218,
      "end": 34220,
      "loc": {
        "start": {
          "line": 883,
          "column": 41
        },
        "end": {
          "line": 883,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34220,
      "end": 34221,
      "loc": {
        "start": {
          "line": 883,
          "column": 43
        },
        "end": {
          "line": 883,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34221,
      "end": 34222,
      "loc": {
        "start": {
          "line": 883,
          "column": 44
        },
        "end": {
          "line": 883,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34222,
      "end": 34223,
      "loc": {
        "start": {
          "line": 883,
          "column": 45
        },
        "end": {
          "line": 883,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34232,
      "end": 34233,
      "loc": {
        "start": {
          "line": 884,
          "column": 8
        },
        "end": {
          "line": 884,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34233,
      "end": 34237,
      "loc": {
        "start": {
          "line": 884,
          "column": 9
        },
        "end": {
          "line": 884,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34237,
      "end": 34238,
      "loc": {
        "start": {
          "line": 884,
          "column": 13
        },
        "end": {
          "line": 884,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 34239,
      "end": 34246,
      "loc": {
        "start": {
          "line": 884,
          "column": 15
        },
        "end": {
          "line": 884,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34246,
      "end": 34247,
      "loc": {
        "start": {
          "line": 884,
          "column": 22
        },
        "end": {
          "line": 884,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 34248,
      "end": 34256,
      "loc": {
        "start": {
          "line": 884,
          "column": 24
        },
        "end": {
          "line": 884,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34256,
      "end": 34257,
      "loc": {
        "start": {
          "line": 884,
          "column": 32
        },
        "end": {
          "line": 884,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34258,
      "end": 34259,
      "loc": {
        "start": {
          "line": 884,
          "column": 34
        },
        "end": {
          "line": 884,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34259,
      "end": 34260,
      "loc": {
        "start": {
          "line": 884,
          "column": 35
        },
        "end": {
          "line": 884,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34260,
      "end": 34262,
      "loc": {
        "start": {
          "line": 884,
          "column": 36
        },
        "end": {
          "line": 884,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34262,
      "end": 34263,
      "loc": {
        "start": {
          "line": 884,
          "column": 38
        },
        "end": {
          "line": 884,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34264,
      "end": 34266,
      "loc": {
        "start": {
          "line": 884,
          "column": 40
        },
        "end": {
          "line": 884,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34266,
      "end": 34267,
      "loc": {
        "start": {
          "line": 884,
          "column": 42
        },
        "end": {
          "line": 884,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34267,
      "end": 34268,
      "loc": {
        "start": {
          "line": 884,
          "column": 43
        },
        "end": {
          "line": 884,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34268,
      "end": 34269,
      "loc": {
        "start": {
          "line": 884,
          "column": 44
        },
        "end": {
          "line": 884,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34274,
      "end": 34275,
      "loc": {
        "start": {
          "line": 885,
          "column": 4
        },
        "end": {
          "line": 885,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34275,
      "end": 34276,
      "loc": {
        "start": {
          "line": 885,
          "column": 5
        },
        "end": {
          "line": 885,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34276,
      "end": 34277,
      "loc": {
        "start": {
          "line": 885,
          "column": 6
        },
        "end": {
          "line": 885,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34283,
      "end": 34288,
      "loc": {
        "start": {
          "line": 887,
          "column": 4
        },
        "end": {
          "line": 887,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34289,
      "end": 34293,
      "loc": {
        "start": {
          "line": 887,
          "column": 10
        },
        "end": {
          "line": 887,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34293,
      "end": 34294,
      "loc": {
        "start": {
          "line": 887,
          "column": 14
        },
        "end": {
          "line": 887,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 34294,
      "end": 34304,
      "loc": {
        "start": {
          "line": 887,
          "column": 15
        },
        "end": {
          "line": 887,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34304,
      "end": 34305,
      "loc": {
        "start": {
          "line": 887,
          "column": 25
        },
        "end": {
          "line": 887,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "empty",
      "start": 34305,
      "end": 34312,
      "loc": {
        "start": {
          "line": 887,
          "column": 26
        },
        "end": {
          "line": 887,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34312,
      "end": 34313,
      "loc": {
        "start": {
          "line": 887,
          "column": 33
        },
        "end": {
          "line": 887,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34313,
      "end": 34314,
      "loc": {
        "start": {
          "line": 887,
          "column": 34
        },
        "end": {
          "line": 887,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click somewhere after point draw mode is disabled",
      "start": 34320,
      "end": 34371,
      "loc": {
        "start": {
          "line": 889,
          "column": 4
        },
        "end": {
          "line": 889,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34376,
      "end": 34381,
      "loc": {
        "start": {
          "line": 890,
          "column": 4
        },
        "end": {
          "line": 890,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34382,
      "end": 34386,
      "loc": {
        "start": {
          "line": 890,
          "column": 10
        },
        "end": {
          "line": 890,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34386,
      "end": 34387,
      "loc": {
        "start": {
          "line": 890,
          "column": 14
        },
        "end": {
          "line": 890,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 34387,
      "end": 34399,
      "loc": {
        "start": {
          "line": 890,
          "column": 15
        },
        "end": {
          "line": 890,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34399,
      "end": 34400,
      "loc": {
        "start": {
          "line": 890,
          "column": 27
        },
        "end": {
          "line": 890,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34400,
      "end": 34401,
      "loc": {
        "start": {
          "line": 890,
          "column": 28
        },
        "end": {
          "line": 890,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34401,
      "end": 34402,
      "loc": {
        "start": {
          "line": 890,
          "column": 29
        },
        "end": {
          "line": 890,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 34402,
      "end": 34404,
      "loc": {
        "start": {
          "line": 890,
          "column": 30
        },
        "end": {
          "line": 890,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34404,
      "end": 34405,
      "loc": {
        "start": {
          "line": 890,
          "column": 32
        },
        "end": {
          "line": 890,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34406,
      "end": 34408,
      "loc": {
        "start": {
          "line": 890,
          "column": 34
        },
        "end": {
          "line": 890,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34408,
      "end": 34409,
      "loc": {
        "start": {
          "line": 890,
          "column": 36
        },
        "end": {
          "line": 890,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34409,
      "end": 34410,
      "loc": {
        "start": {
          "line": 890,
          "column": 37
        },
        "end": {
          "line": 890,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34410,
      "end": 34411,
      "loc": {
        "start": {
          "line": 890,
          "column": 38
        },
        "end": {
          "line": 890,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34416,
      "end": 34421,
      "loc": {
        "start": {
          "line": 891,
          "column": 4
        },
        "end": {
          "line": 891,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34422,
      "end": 34426,
      "loc": {
        "start": {
          "line": 891,
          "column": 10
        },
        "end": {
          "line": 891,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34426,
      "end": 34427,
      "loc": {
        "start": {
          "line": 891,
          "column": 14
        },
        "end": {
          "line": 891,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 34427,
      "end": 34439,
      "loc": {
        "start": {
          "line": 891,
          "column": 15
        },
        "end": {
          "line": 891,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34439,
      "end": 34440,
      "loc": {
        "start": {
          "line": 891,
          "column": 27
        },
        "end": {
          "line": 891,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34440,
      "end": 34441,
      "loc": {
        "start": {
          "line": 891,
          "column": 28
        },
        "end": {
          "line": 891,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 34441,
      "end": 34442,
      "loc": {
        "start": {
          "line": 891,
          "column": 29
        },
        "end": {
          "line": 891,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34442,
      "end": 34443,
      "loc": {
        "start": {
          "line": 891,
          "column": 30
        },
        "end": {
          "line": 891,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34444,
      "end": 34446,
      "loc": {
        "start": {
          "line": 891,
          "column": 32
        },
        "end": {
          "line": 891,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34446,
      "end": 34447,
      "loc": {
        "start": {
          "line": 891,
          "column": 34
        },
        "end": {
          "line": 891,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34447,
      "end": 34448,
      "loc": {
        "start": {
          "line": 891,
          "column": 35
        },
        "end": {
          "line": 891,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34448,
      "end": 34449,
      "loc": {
        "start": {
          "line": 891,
          "column": 36
        },
        "end": {
          "line": 891,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34454,
      "end": 34459,
      "loc": {
        "start": {
          "line": 892,
          "column": 4
        },
        "end": {
          "line": 892,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34460,
      "end": 34464,
      "loc": {
        "start": {
          "line": 892,
          "column": 10
        },
        "end": {
          "line": 892,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34464,
      "end": 34465,
      "loc": {
        "start": {
          "line": 892,
          "column": 14
        },
        "end": {
          "line": 892,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 34465,
      "end": 34477,
      "loc": {
        "start": {
          "line": 892,
          "column": 15
        },
        "end": {
          "line": 892,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34477,
      "end": 34478,
      "loc": {
        "start": {
          "line": 892,
          "column": 27
        },
        "end": {
          "line": 892,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34478,
      "end": 34479,
      "loc": {
        "start": {
          "line": 892,
          "column": 28
        },
        "end": {
          "line": 892,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 34479,
      "end": 34481,
      "loc": {
        "start": {
          "line": 892,
          "column": 29
        },
        "end": {
          "line": 892,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34481,
      "end": 34482,
      "loc": {
        "start": {
          "line": 892,
          "column": 31
        },
        "end": {
          "line": 892,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34483,
      "end": 34485,
      "loc": {
        "start": {
          "line": 892,
          "column": 33
        },
        "end": {
          "line": 892,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34485,
      "end": 34486,
      "loc": {
        "start": {
          "line": 892,
          "column": 35
        },
        "end": {
          "line": 892,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34486,
      "end": 34487,
      "loc": {
        "start": {
          "line": 892,
          "column": 36
        },
        "end": {
          "line": 892,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34487,
      "end": 34488,
      "loc": {
        "start": {
          "line": 892,
          "column": 37
        },
        "end": {
          "line": 892,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 34494,
      "end": 34507,
      "loc": {
        "start": {
          "line": 894,
          "column": 4
        },
        "end": {
          "line": 894,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34507,
      "end": 34508,
      "loc": {
        "start": {
          "line": 894,
          "column": 17
        },
        "end": {
          "line": 894,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 34508,
      "end": 34511,
      "loc": {
        "start": {
          "line": 894,
          "column": 18
        },
        "end": {
          "line": 894,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34511,
      "end": 34512,
      "loc": {
        "start": {
          "line": 894,
          "column": 21
        },
        "end": {
          "line": 894,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 34512,
      "end": 34518,
      "loc": {
        "start": {
          "line": 894,
          "column": 22
        },
        "end": {
          "line": 894,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34518,
      "end": 34519,
      "loc": {
        "start": {
          "line": 894,
          "column": 28
        },
        "end": {
          "line": 894,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 34520,
      "end": 34528,
      "loc": {
        "start": {
          "line": 894,
          "column": 30
        },
        "end": {
          "line": 894,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34528,
      "end": 34529,
      "loc": {
        "start": {
          "line": 894,
          "column": 38
        },
        "end": {
          "line": 894,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34529,
      "end": 34530,
      "loc": {
        "start": {
          "line": 894,
          "column": 39
        },
        "end": {
          "line": 894,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34531,
      "end": 34532,
      "loc": {
        "start": {
          "line": 895,
          "column": 0
        },
        "end": {
          "line": 895,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34532,
      "end": 34533,
      "loc": {
        "start": {
          "line": 895,
          "column": 1
        },
        "end": {
          "line": 895,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 34535,
      "end": 34540,
      "loc": {
        "start": {
          "line": 897,
          "column": 0
        },
        "end": {
          "line": 897,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 34541,
      "end": 34549,
      "loc": {
        "start": {
          "line": 897,
          "column": 6
        },
        "end": {
          "line": 897,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawLines0",
      "start": 34550,
      "end": 34564,
      "loc": {
        "start": {
          "line": 897,
          "column": 15
        },
        "end": {
          "line": 897,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34564,
      "end": 34565,
      "loc": {
        "start": {
          "line": 897,
          "column": 29
        },
        "end": {
          "line": 897,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34565,
      "end": 34569,
      "loc": {
        "start": {
          "line": 897,
          "column": 30
        },
        "end": {
          "line": 897,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34569,
      "end": 34570,
      "loc": {
        "start": {
          "line": 897,
          "column": 34
        },
        "end": {
          "line": 897,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 34571,
      "end": 34577,
      "loc": {
        "start": {
          "line": 897,
          "column": 36
        },
        "end": {
          "line": 897,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34577,
      "end": 34578,
      "loc": {
        "start": {
          "line": 897,
          "column": 42
        },
        "end": {
          "line": 897,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34579,
      "end": 34580,
      "loc": {
        "start": {
          "line": 897,
          "column": 44
        },
        "end": {
          "line": 897,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "dumbest test: draw a single line",
      "start": 34585,
      "end": 34619,
      "loc": {
        "start": {
          "line": 898,
          "column": 4
        },
        "end": {
          "line": 898,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34624,
      "end": 34629,
      "loc": {
        "start": {
          "line": 899,
          "column": 4
        },
        "end": {
          "line": 899,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34630,
      "end": 34634,
      "loc": {
        "start": {
          "line": 899,
          "column": 10
        },
        "end": {
          "line": 899,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34634,
      "end": 34635,
      "loc": {
        "start": {
          "line": 899,
          "column": 14
        },
        "end": {
          "line": 899,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 34635,
      "end": 34643,
      "loc": {
        "start": {
          "line": 899,
          "column": 15
        },
        "end": {
          "line": 899,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34643,
      "end": 34644,
      "loc": {
        "start": {
          "line": 899,
          "column": 23
        },
        "end": {
          "line": 899,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34644,
      "end": 34645,
      "loc": {
        "start": {
          "line": 899,
          "column": 24
        },
        "end": {
          "line": 899,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34645,
      "end": 34647,
      "loc": {
        "start": {
          "line": 899,
          "column": 25
        },
        "end": {
          "line": 899,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34647,
      "end": 34648,
      "loc": {
        "start": {
          "line": 899,
          "column": 27
        },
        "end": {
          "line": 899,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 34649,
      "end": 34651,
      "loc": {
        "start": {
          "line": 899,
          "column": 29
        },
        "end": {
          "line": 899,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34651,
      "end": 34652,
      "loc": {
        "start": {
          "line": 899,
          "column": 31
        },
        "end": {
          "line": 899,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34652,
      "end": 34653,
      "loc": {
        "start": {
          "line": 899,
          "column": 32
        },
        "end": {
          "line": 899,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34654,
      "end": 34655,
      "loc": {
        "start": {
          "line": 899,
          "column": 34
        },
        "end": {
          "line": 899,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34655,
      "end": 34656,
      "loc": {
        "start": {
          "line": 899,
          "column": 35
        },
        "end": {
          "line": 899,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34656,
      "end": 34658,
      "loc": {
        "start": {
          "line": 899,
          "column": 36
        },
        "end": {
          "line": 899,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34658,
      "end": 34659,
      "loc": {
        "start": {
          "line": 899,
          "column": 38
        },
        "end": {
          "line": 899,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34660,
      "end": 34661,
      "loc": {
        "start": {
          "line": 899,
          "column": 40
        },
        "end": {
          "line": 899,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 34661,
      "end": 34663,
      "loc": {
        "start": {
          "line": 899,
          "column": 41
        },
        "end": {
          "line": 899,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34663,
      "end": 34664,
      "loc": {
        "start": {
          "line": 899,
          "column": 43
        },
        "end": {
          "line": 899,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34664,
      "end": 34665,
      "loc": {
        "start": {
          "line": 899,
          "column": 44
        },
        "end": {
          "line": 899,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34665,
      "end": 34666,
      "loc": {
        "start": {
          "line": 899,
          "column": 45
        },
        "end": {
          "line": 899,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 34671,
      "end": 34684,
      "loc": {
        "start": {
          "line": 900,
          "column": 4
        },
        "end": {
          "line": 900,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34684,
      "end": 34685,
      "loc": {
        "start": {
          "line": 900,
          "column": 17
        },
        "end": {
          "line": 900,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 34685,
      "end": 34688,
      "loc": {
        "start": {
          "line": 900,
          "column": 18
        },
        "end": {
          "line": 900,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34688,
      "end": 34689,
      "loc": {
        "start": {
          "line": 900,
          "column": 21
        },
        "end": {
          "line": 900,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 34689,
      "end": 34695,
      "loc": {
        "start": {
          "line": 900,
          "column": 22
        },
        "end": {
          "line": 900,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34695,
      "end": 34696,
      "loc": {
        "start": {
          "line": 900,
          "column": 28
        },
        "end": {
          "line": 900,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34697,
      "end": 34698,
      "loc": {
        "start": {
          "line": 900,
          "column": 30
        },
        "end": {
          "line": 900,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34707,
      "end": 34708,
      "loc": {
        "start": {
          "line": 901,
          "column": 8
        },
        "end": {
          "line": 901,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 34708,
      "end": 34712,
      "loc": {
        "start": {
          "line": 901,
          "column": 9
        },
        "end": {
          "line": 901,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34712,
      "end": 34713,
      "loc": {
        "start": {
          "line": 901,
          "column": 13
        },
        "end": {
          "line": 901,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 34714,
      "end": 34720,
      "loc": {
        "start": {
          "line": 901,
          "column": 15
        },
        "end": {
          "line": 901,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34720,
      "end": 34721,
      "loc": {
        "start": {
          "line": 901,
          "column": 21
        },
        "end": {
          "line": 901,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 34722,
      "end": 34726,
      "loc": {
        "start": {
          "line": 901,
          "column": 23
        },
        "end": {
          "line": 901,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34726,
      "end": 34727,
      "loc": {
        "start": {
          "line": 901,
          "column": 27
        },
        "end": {
          "line": 901,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34728,
      "end": 34729,
      "loc": {
        "start": {
          "line": 901,
          "column": 29
        },
        "end": {
          "line": 901,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34729,
      "end": 34730,
      "loc": {
        "start": {
          "line": 901,
          "column": 30
        },
        "end": {
          "line": 901,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34730,
      "end": 34732,
      "loc": {
        "start": {
          "line": 901,
          "column": 31
        },
        "end": {
          "line": 901,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34732,
      "end": 34733,
      "loc": {
        "start": {
          "line": 901,
          "column": 33
        },
        "end": {
          "line": 901,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 34734,
      "end": 34736,
      "loc": {
        "start": {
          "line": 901,
          "column": 35
        },
        "end": {
          "line": 901,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34736,
      "end": 34737,
      "loc": {
        "start": {
          "line": 901,
          "column": 37
        },
        "end": {
          "line": 901,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34737,
      "end": 34738,
      "loc": {
        "start": {
          "line": 901,
          "column": 38
        },
        "end": {
          "line": 901,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34739,
      "end": 34740,
      "loc": {
        "start": {
          "line": 901,
          "column": 40
        },
        "end": {
          "line": 901,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34740,
      "end": 34741,
      "loc": {
        "start": {
          "line": 901,
          "column": 41
        },
        "end": {
          "line": 901,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34741,
      "end": 34743,
      "loc": {
        "start": {
          "line": 901,
          "column": 42
        },
        "end": {
          "line": 901,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34743,
      "end": 34744,
      "loc": {
        "start": {
          "line": 901,
          "column": 44
        },
        "end": {
          "line": 901,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34745,
      "end": 34746,
      "loc": {
        "start": {
          "line": 901,
          "column": 46
        },
        "end": {
          "line": 901,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 34746,
      "end": 34748,
      "loc": {
        "start": {
          "line": 901,
          "column": 47
        },
        "end": {
          "line": 901,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34748,
      "end": 34749,
      "loc": {
        "start": {
          "line": 901,
          "column": 49
        },
        "end": {
          "line": 901,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34749,
      "end": 34750,
      "loc": {
        "start": {
          "line": 901,
          "column": 50
        },
        "end": {
          "line": 901,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34750,
      "end": 34751,
      "loc": {
        "start": {
          "line": 901,
          "column": 51
        },
        "end": {
          "line": 901,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34751,
      "end": 34752,
      "loc": {
        "start": {
          "line": 901,
          "column": 52
        },
        "end": {
          "line": 901,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34757,
      "end": 34758,
      "loc": {
        "start": {
          "line": 902,
          "column": 4
        },
        "end": {
          "line": 902,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34758,
      "end": 34759,
      "loc": {
        "start": {
          "line": 902,
          "column": 5
        },
        "end": {
          "line": 902,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34759,
      "end": 34760,
      "loc": {
        "start": {
          "line": 902,
          "column": 6
        },
        "end": {
          "line": 902,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34761,
      "end": 34762,
      "loc": {
        "start": {
          "line": 903,
          "column": 0
        },
        "end": {
          "line": 903,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34762,
      "end": 34763,
      "loc": {
        "start": {
          "line": 903,
          "column": 1
        },
        "end": {
          "line": 903,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 34765,
      "end": 34770,
      "loc": {
        "start": {
          "line": 905,
          "column": 0
        },
        "end": {
          "line": 905,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 34771,
      "end": 34779,
      "loc": {
        "start": {
          "line": 905,
          "column": 6
        },
        "end": {
          "line": 905,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawLines1",
      "start": 34780,
      "end": 34794,
      "loc": {
        "start": {
          "line": 905,
          "column": 15
        },
        "end": {
          "line": 905,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34794,
      "end": 34795,
      "loc": {
        "start": {
          "line": 905,
          "column": 29
        },
        "end": {
          "line": 905,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34795,
      "end": 34799,
      "loc": {
        "start": {
          "line": 905,
          "column": 30
        },
        "end": {
          "line": 905,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34799,
      "end": 34800,
      "loc": {
        "start": {
          "line": 905,
          "column": 34
        },
        "end": {
          "line": 905,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 34801,
      "end": 34807,
      "loc": {
        "start": {
          "line": 905,
          "column": 36
        },
        "end": {
          "line": 905,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34807,
      "end": 34808,
      "loc": {
        "start": {
          "line": 905,
          "column": 42
        },
        "end": {
          "line": 905,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34809,
      "end": 34810,
      "loc": {
        "start": {
          "line": 905,
          "column": 44
        },
        "end": {
          "line": 905,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw several lines",
      "start": 34815,
      "end": 34835,
      "loc": {
        "start": {
          "line": 906,
          "column": 4
        },
        "end": {
          "line": 906,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34840,
      "end": 34845,
      "loc": {
        "start": {
          "line": 907,
          "column": 4
        },
        "end": {
          "line": 907,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34846,
      "end": 34850,
      "loc": {
        "start": {
          "line": 907,
          "column": 10
        },
        "end": {
          "line": 907,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34850,
      "end": 34851,
      "loc": {
        "start": {
          "line": 907,
          "column": 14
        },
        "end": {
          "line": 907,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 34851,
      "end": 34859,
      "loc": {
        "start": {
          "line": 907,
          "column": 15
        },
        "end": {
          "line": 907,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34859,
      "end": 34860,
      "loc": {
        "start": {
          "line": 907,
          "column": 23
        },
        "end": {
          "line": 907,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34860,
      "end": 34861,
      "loc": {
        "start": {
          "line": 907,
          "column": 24
        },
        "end": {
          "line": 907,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 34861,
      "end": 34863,
      "loc": {
        "start": {
          "line": 907,
          "column": 25
        },
        "end": {
          "line": 907,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34863,
      "end": 34864,
      "loc": {
        "start": {
          "line": 907,
          "column": 27
        },
        "end": {
          "line": 907,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 34865,
      "end": 34867,
      "loc": {
        "start": {
          "line": 907,
          "column": 29
        },
        "end": {
          "line": 907,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34867,
      "end": 34868,
      "loc": {
        "start": {
          "line": 907,
          "column": 31
        },
        "end": {
          "line": 907,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34868,
      "end": 34869,
      "loc": {
        "start": {
          "line": 907,
          "column": 32
        },
        "end": {
          "line": 907,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34870,
      "end": 34871,
      "loc": {
        "start": {
          "line": 907,
          "column": 34
        },
        "end": {
          "line": 907,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34871,
      "end": 34872,
      "loc": {
        "start": {
          "line": 907,
          "column": 35
        },
        "end": {
          "line": 907,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34872,
      "end": 34874,
      "loc": {
        "start": {
          "line": 907,
          "column": 36
        },
        "end": {
          "line": 907,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34874,
      "end": 34875,
      "loc": {
        "start": {
          "line": 907,
          "column": 38
        },
        "end": {
          "line": 907,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34876,
      "end": 34877,
      "loc": {
        "start": {
          "line": 907,
          "column": 40
        },
        "end": {
          "line": 907,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 34877,
      "end": 34879,
      "loc": {
        "start": {
          "line": 907,
          "column": 41
        },
        "end": {
          "line": 907,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34879,
      "end": 34880,
      "loc": {
        "start": {
          "line": 907,
          "column": 43
        },
        "end": {
          "line": 907,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34880,
      "end": 34881,
      "loc": {
        "start": {
          "line": 907,
          "column": 44
        },
        "end": {
          "line": 907,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34881,
      "end": 34882,
      "loc": {
        "start": {
          "line": 907,
          "column": 45
        },
        "end": {
          "line": 907,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34887,
      "end": 34892,
      "loc": {
        "start": {
          "line": 908,
          "column": 4
        },
        "end": {
          "line": 908,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34893,
      "end": 34897,
      "loc": {
        "start": {
          "line": 908,
          "column": 10
        },
        "end": {
          "line": 908,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34897,
      "end": 34898,
      "loc": {
        "start": {
          "line": 908,
          "column": 14
        },
        "end": {
          "line": 908,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 34898,
      "end": 34906,
      "loc": {
        "start": {
          "line": 908,
          "column": 15
        },
        "end": {
          "line": 908,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34906,
      "end": 34907,
      "loc": {
        "start": {
          "line": 908,
          "column": 23
        },
        "end": {
          "line": 908,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34907,
      "end": 34908,
      "loc": {
        "start": {
          "line": 908,
          "column": 24
        },
        "end": {
          "line": 908,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 34908,
      "end": 34910,
      "loc": {
        "start": {
          "line": 908,
          "column": 25
        },
        "end": {
          "line": 908,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34910,
      "end": 34911,
      "loc": {
        "start": {
          "line": 908,
          "column": 27
        },
        "end": {
          "line": 908,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 34912,
      "end": 34914,
      "loc": {
        "start": {
          "line": 908,
          "column": 29
        },
        "end": {
          "line": 908,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34914,
      "end": 34915,
      "loc": {
        "start": {
          "line": 908,
          "column": 31
        },
        "end": {
          "line": 908,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34915,
      "end": 34916,
      "loc": {
        "start": {
          "line": 908,
          "column": 32
        },
        "end": {
          "line": 908,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34917,
      "end": 34918,
      "loc": {
        "start": {
          "line": 908,
          "column": 34
        },
        "end": {
          "line": 908,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 34918,
      "end": 34919,
      "loc": {
        "start": {
          "line": 908,
          "column": 35
        },
        "end": {
          "line": 908,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34919,
      "end": 34920,
      "loc": {
        "start": {
          "line": 908,
          "column": 36
        },
        "end": {
          "line": 908,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 34921,
      "end": 34922,
      "loc": {
        "start": {
          "line": 908,
          "column": 38
        },
        "end": {
          "line": 908,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34922,
      "end": 34923,
      "loc": {
        "start": {
          "line": 908,
          "column": 39
        },
        "end": {
          "line": 908,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34923,
      "end": 34924,
      "loc": {
        "start": {
          "line": 908,
          "column": 40
        },
        "end": {
          "line": 908,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34924,
      "end": 34925,
      "loc": {
        "start": {
          "line": 908,
          "column": 41
        },
        "end": {
          "line": 908,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34930,
      "end": 34935,
      "loc": {
        "start": {
          "line": 909,
          "column": 4
        },
        "end": {
          "line": 909,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34936,
      "end": 34940,
      "loc": {
        "start": {
          "line": 909,
          "column": 10
        },
        "end": {
          "line": 909,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34940,
      "end": 34941,
      "loc": {
        "start": {
          "line": 909,
          "column": 14
        },
        "end": {
          "line": 909,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 34941,
      "end": 34949,
      "loc": {
        "start": {
          "line": 909,
          "column": 15
        },
        "end": {
          "line": 909,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34949,
      "end": 34950,
      "loc": {
        "start": {
          "line": 909,
          "column": 23
        },
        "end": {
          "line": 909,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34950,
      "end": 34951,
      "loc": {
        "start": {
          "line": 909,
          "column": 24
        },
        "end": {
          "line": 909,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 34951,
      "end": 34952,
      "loc": {
        "start": {
          "line": 909,
          "column": 25
        },
        "end": {
          "line": 909,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 34952,
      "end": 34954,
      "loc": {
        "start": {
          "line": 909,
          "column": 26
        },
        "end": {
          "line": 909,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34954,
      "end": 34955,
      "loc": {
        "start": {
          "line": 909,
          "column": 28
        },
        "end": {
          "line": 909,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 34956,
      "end": 34958,
      "loc": {
        "start": {
          "line": 909,
          "column": 30
        },
        "end": {
          "line": 909,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34958,
      "end": 34959,
      "loc": {
        "start": {
          "line": 909,
          "column": 32
        },
        "end": {
          "line": 909,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34959,
      "end": 34960,
      "loc": {
        "start": {
          "line": 909,
          "column": 33
        },
        "end": {
          "line": 909,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34961,
      "end": 34962,
      "loc": {
        "start": {
          "line": 909,
          "column": 35
        },
        "end": {
          "line": 909,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 34962,
      "end": 34964,
      "loc": {
        "start": {
          "line": 909,
          "column": 36
        },
        "end": {
          "line": 909,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34964,
      "end": 34965,
      "loc": {
        "start": {
          "line": 909,
          "column": 38
        },
        "end": {
          "line": 909,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 34966,
      "end": 34968,
      "loc": {
        "start": {
          "line": 909,
          "column": 40
        },
        "end": {
          "line": 909,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34968,
      "end": 34969,
      "loc": {
        "start": {
          "line": 909,
          "column": 42
        },
        "end": {
          "line": 909,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34969,
      "end": 34970,
      "loc": {
        "start": {
          "line": 909,
          "column": 43
        },
        "end": {
          "line": 909,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34970,
      "end": 34971,
      "loc": {
        "start": {
          "line": 909,
          "column": 44
        },
        "end": {
          "line": 909,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 34976,
      "end": 34981,
      "loc": {
        "start": {
          "line": 910,
          "column": 4
        },
        "end": {
          "line": 910,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 34982,
      "end": 34986,
      "loc": {
        "start": {
          "line": 910,
          "column": 10
        },
        "end": {
          "line": 910,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34986,
      "end": 34987,
      "loc": {
        "start": {
          "line": 910,
          "column": 14
        },
        "end": {
          "line": 910,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 34987,
      "end": 34995,
      "loc": {
        "start": {
          "line": 910,
          "column": 15
        },
        "end": {
          "line": 910,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34995,
      "end": 34996,
      "loc": {
        "start": {
          "line": 910,
          "column": 23
        },
        "end": {
          "line": 910,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34996,
      "end": 34997,
      "loc": {
        "start": {
          "line": 910,
          "column": 24
        },
        "end": {
          "line": 910,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 34997,
      "end": 34999,
      "loc": {
        "start": {
          "line": 910,
          "column": 25
        },
        "end": {
          "line": 910,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 34999,
      "end": 35000,
      "loc": {
        "start": {
          "line": 910,
          "column": 27
        },
        "end": {
          "line": 910,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 90,
      "start": 35001,
      "end": 35003,
      "loc": {
        "start": {
          "line": 910,
          "column": 29
        },
        "end": {
          "line": 910,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35003,
      "end": 35004,
      "loc": {
        "start": {
          "line": 910,
          "column": 31
        },
        "end": {
          "line": 910,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35004,
      "end": 35005,
      "loc": {
        "start": {
          "line": 910,
          "column": 32
        },
        "end": {
          "line": 910,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35006,
      "end": 35007,
      "loc": {
        "start": {
          "line": 910,
          "column": 34
        },
        "end": {
          "line": 910,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 35007,
      "end": 35009,
      "loc": {
        "start": {
          "line": 910,
          "column": 35
        },
        "end": {
          "line": 910,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35009,
      "end": 35010,
      "loc": {
        "start": {
          "line": 910,
          "column": 37
        },
        "end": {
          "line": 910,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35011,
      "end": 35012,
      "loc": {
        "start": {
          "line": 910,
          "column": 39
        },
        "end": {
          "line": 910,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35012,
      "end": 35014,
      "loc": {
        "start": {
          "line": 910,
          "column": 40
        },
        "end": {
          "line": 910,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35014,
      "end": 35015,
      "loc": {
        "start": {
          "line": 910,
          "column": 42
        },
        "end": {
          "line": 910,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35015,
      "end": 35016,
      "loc": {
        "start": {
          "line": 910,
          "column": 43
        },
        "end": {
          "line": 910,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35016,
      "end": 35017,
      "loc": {
        "start": {
          "line": 910,
          "column": 44
        },
        "end": {
          "line": 910,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 35022,
      "end": 35035,
      "loc": {
        "start": {
          "line": 911,
          "column": 4
        },
        "end": {
          "line": 911,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35035,
      "end": 35036,
      "loc": {
        "start": {
          "line": 911,
          "column": 17
        },
        "end": {
          "line": 911,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 35036,
      "end": 35039,
      "loc": {
        "start": {
          "line": 911,
          "column": 18
        },
        "end": {
          "line": 911,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35039,
      "end": 35040,
      "loc": {
        "start": {
          "line": 911,
          "column": 21
        },
        "end": {
          "line": 911,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 35040,
      "end": 35046,
      "loc": {
        "start": {
          "line": 911,
          "column": 22
        },
        "end": {
          "line": 911,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35046,
      "end": 35047,
      "loc": {
        "start": {
          "line": 911,
          "column": 28
        },
        "end": {
          "line": 911,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35048,
      "end": 35049,
      "loc": {
        "start": {
          "line": 911,
          "column": 30
        },
        "end": {
          "line": 911,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35058,
      "end": 35059,
      "loc": {
        "start": {
          "line": 912,
          "column": 8
        },
        "end": {
          "line": 912,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 35059,
      "end": 35063,
      "loc": {
        "start": {
          "line": 912,
          "column": 9
        },
        "end": {
          "line": 912,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35063,
      "end": 35064,
      "loc": {
        "start": {
          "line": 912,
          "column": 13
        },
        "end": {
          "line": 912,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 35065,
      "end": 35071,
      "loc": {
        "start": {
          "line": 912,
          "column": 15
        },
        "end": {
          "line": 912,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35071,
      "end": 35072,
      "loc": {
        "start": {
          "line": 912,
          "column": 21
        },
        "end": {
          "line": 912,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 35073,
      "end": 35077,
      "loc": {
        "start": {
          "line": 912,
          "column": 23
        },
        "end": {
          "line": 912,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35077,
      "end": 35078,
      "loc": {
        "start": {
          "line": 912,
          "column": 27
        },
        "end": {
          "line": 912,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35079,
      "end": 35080,
      "loc": {
        "start": {
          "line": 912,
          "column": 29
        },
        "end": {
          "line": 912,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35080,
      "end": 35081,
      "loc": {
        "start": {
          "line": 912,
          "column": 30
        },
        "end": {
          "line": 912,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35081,
      "end": 35083,
      "loc": {
        "start": {
          "line": 912,
          "column": 31
        },
        "end": {
          "line": 912,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35083,
      "end": 35084,
      "loc": {
        "start": {
          "line": 912,
          "column": 33
        },
        "end": {
          "line": 912,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 35085,
      "end": 35087,
      "loc": {
        "start": {
          "line": 912,
          "column": 35
        },
        "end": {
          "line": 912,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35087,
      "end": 35088,
      "loc": {
        "start": {
          "line": 912,
          "column": 37
        },
        "end": {
          "line": 912,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35088,
      "end": 35089,
      "loc": {
        "start": {
          "line": 912,
          "column": 38
        },
        "end": {
          "line": 912,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35090,
      "end": 35091,
      "loc": {
        "start": {
          "line": 912,
          "column": 40
        },
        "end": {
          "line": 912,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35091,
      "end": 35092,
      "loc": {
        "start": {
          "line": 912,
          "column": 41
        },
        "end": {
          "line": 912,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35092,
      "end": 35094,
      "loc": {
        "start": {
          "line": 912,
          "column": 42
        },
        "end": {
          "line": 912,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35094,
      "end": 35095,
      "loc": {
        "start": {
          "line": 912,
          "column": 44
        },
        "end": {
          "line": 912,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35096,
      "end": 35097,
      "loc": {
        "start": {
          "line": 912,
          "column": 46
        },
        "end": {
          "line": 912,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35097,
      "end": 35099,
      "loc": {
        "start": {
          "line": 912,
          "column": 47
        },
        "end": {
          "line": 912,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35099,
      "end": 35100,
      "loc": {
        "start": {
          "line": 912,
          "column": 49
        },
        "end": {
          "line": 912,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35100,
      "end": 35101,
      "loc": {
        "start": {
          "line": 912,
          "column": 50
        },
        "end": {
          "line": 912,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35101,
      "end": 35102,
      "loc": {
        "start": {
          "line": 912,
          "column": 51
        },
        "end": {
          "line": 912,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35102,
      "end": 35103,
      "loc": {
        "start": {
          "line": 912,
          "column": 52
        },
        "end": {
          "line": 912,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35112,
      "end": 35113,
      "loc": {
        "start": {
          "line": 913,
          "column": 8
        },
        "end": {
          "line": 913,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 35113,
      "end": 35117,
      "loc": {
        "start": {
          "line": 913,
          "column": 9
        },
        "end": {
          "line": 913,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35117,
      "end": 35118,
      "loc": {
        "start": {
          "line": 913,
          "column": 13
        },
        "end": {
          "line": 913,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 35119,
      "end": 35125,
      "loc": {
        "start": {
          "line": 913,
          "column": 15
        },
        "end": {
          "line": 913,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35125,
      "end": 35126,
      "loc": {
        "start": {
          "line": 913,
          "column": 21
        },
        "end": {
          "line": 913,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 35127,
      "end": 35131,
      "loc": {
        "start": {
          "line": 913,
          "column": 23
        },
        "end": {
          "line": 913,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35131,
      "end": 35132,
      "loc": {
        "start": {
          "line": 913,
          "column": 27
        },
        "end": {
          "line": 913,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35133,
      "end": 35134,
      "loc": {
        "start": {
          "line": 913,
          "column": 29
        },
        "end": {
          "line": 913,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35134,
      "end": 35135,
      "loc": {
        "start": {
          "line": 913,
          "column": 30
        },
        "end": {
          "line": 913,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35135,
      "end": 35137,
      "loc": {
        "start": {
          "line": 913,
          "column": 31
        },
        "end": {
          "line": 913,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35137,
      "end": 35138,
      "loc": {
        "start": {
          "line": 913,
          "column": 33
        },
        "end": {
          "line": 913,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 35139,
      "end": 35141,
      "loc": {
        "start": {
          "line": 913,
          "column": 35
        },
        "end": {
          "line": 913,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35141,
      "end": 35142,
      "loc": {
        "start": {
          "line": 913,
          "column": 37
        },
        "end": {
          "line": 913,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35142,
      "end": 35143,
      "loc": {
        "start": {
          "line": 913,
          "column": 38
        },
        "end": {
          "line": 913,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35144,
      "end": 35145,
      "loc": {
        "start": {
          "line": 913,
          "column": 40
        },
        "end": {
          "line": 913,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 35145,
      "end": 35146,
      "loc": {
        "start": {
          "line": 913,
          "column": 41
        },
        "end": {
          "line": 913,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35146,
      "end": 35147,
      "loc": {
        "start": {
          "line": 913,
          "column": 42
        },
        "end": {
          "line": 913,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 35148,
      "end": 35149,
      "loc": {
        "start": {
          "line": 913,
          "column": 44
        },
        "end": {
          "line": 913,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35149,
      "end": 35150,
      "loc": {
        "start": {
          "line": 913,
          "column": 45
        },
        "end": {
          "line": 913,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35150,
      "end": 35151,
      "loc": {
        "start": {
          "line": 913,
          "column": 46
        },
        "end": {
          "line": 913,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35151,
      "end": 35152,
      "loc": {
        "start": {
          "line": 913,
          "column": 47
        },
        "end": {
          "line": 913,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35152,
      "end": 35153,
      "loc": {
        "start": {
          "line": 913,
          "column": 48
        },
        "end": {
          "line": 913,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35162,
      "end": 35163,
      "loc": {
        "start": {
          "line": 914,
          "column": 8
        },
        "end": {
          "line": 914,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 35163,
      "end": 35167,
      "loc": {
        "start": {
          "line": 914,
          "column": 9
        },
        "end": {
          "line": 914,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35167,
      "end": 35168,
      "loc": {
        "start": {
          "line": 914,
          "column": 13
        },
        "end": {
          "line": 914,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 35169,
      "end": 35175,
      "loc": {
        "start": {
          "line": 914,
          "column": 15
        },
        "end": {
          "line": 914,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35175,
      "end": 35176,
      "loc": {
        "start": {
          "line": 914,
          "column": 21
        },
        "end": {
          "line": 914,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 35177,
      "end": 35181,
      "loc": {
        "start": {
          "line": 914,
          "column": 23
        },
        "end": {
          "line": 914,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35181,
      "end": 35182,
      "loc": {
        "start": {
          "line": 914,
          "column": 27
        },
        "end": {
          "line": 914,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35183,
      "end": 35184,
      "loc": {
        "start": {
          "line": 914,
          "column": 29
        },
        "end": {
          "line": 914,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35184,
      "end": 35185,
      "loc": {
        "start": {
          "line": 914,
          "column": 30
        },
        "end": {
          "line": 914,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35185,
      "end": 35186,
      "loc": {
        "start": {
          "line": 914,
          "column": 31
        },
        "end": {
          "line": 914,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35186,
      "end": 35188,
      "loc": {
        "start": {
          "line": 914,
          "column": 32
        },
        "end": {
          "line": 914,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35188,
      "end": 35189,
      "loc": {
        "start": {
          "line": 914,
          "column": 34
        },
        "end": {
          "line": 914,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 35190,
      "end": 35192,
      "loc": {
        "start": {
          "line": 914,
          "column": 36
        },
        "end": {
          "line": 914,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35192,
      "end": 35193,
      "loc": {
        "start": {
          "line": 914,
          "column": 38
        },
        "end": {
          "line": 914,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35193,
      "end": 35194,
      "loc": {
        "start": {
          "line": 914,
          "column": 39
        },
        "end": {
          "line": 914,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35195,
      "end": 35196,
      "loc": {
        "start": {
          "line": 914,
          "column": 41
        },
        "end": {
          "line": 914,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 35196,
      "end": 35198,
      "loc": {
        "start": {
          "line": 914,
          "column": 42
        },
        "end": {
          "line": 914,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35198,
      "end": 35199,
      "loc": {
        "start": {
          "line": 914,
          "column": 44
        },
        "end": {
          "line": 914,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 35200,
      "end": 35202,
      "loc": {
        "start": {
          "line": 914,
          "column": 46
        },
        "end": {
          "line": 914,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35202,
      "end": 35203,
      "loc": {
        "start": {
          "line": 914,
          "column": 48
        },
        "end": {
          "line": 914,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35203,
      "end": 35204,
      "loc": {
        "start": {
          "line": 914,
          "column": 49
        },
        "end": {
          "line": 914,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35204,
      "end": 35205,
      "loc": {
        "start": {
          "line": 914,
          "column": 50
        },
        "end": {
          "line": 914,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35205,
      "end": 35206,
      "loc": {
        "start": {
          "line": 914,
          "column": 51
        },
        "end": {
          "line": 914,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35215,
      "end": 35216,
      "loc": {
        "start": {
          "line": 915,
          "column": 8
        },
        "end": {
          "line": 915,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 35216,
      "end": 35220,
      "loc": {
        "start": {
          "line": 915,
          "column": 9
        },
        "end": {
          "line": 915,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35220,
      "end": 35221,
      "loc": {
        "start": {
          "line": 915,
          "column": 13
        },
        "end": {
          "line": 915,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 35222,
      "end": 35228,
      "loc": {
        "start": {
          "line": 915,
          "column": 15
        },
        "end": {
          "line": 915,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35228,
      "end": 35229,
      "loc": {
        "start": {
          "line": 915,
          "column": 21
        },
        "end": {
          "line": 915,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 35230,
      "end": 35234,
      "loc": {
        "start": {
          "line": 915,
          "column": 23
        },
        "end": {
          "line": 915,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35234,
      "end": 35235,
      "loc": {
        "start": {
          "line": 915,
          "column": 27
        },
        "end": {
          "line": 915,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35236,
      "end": 35237,
      "loc": {
        "start": {
          "line": 915,
          "column": 29
        },
        "end": {
          "line": 915,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35237,
      "end": 35238,
      "loc": {
        "start": {
          "line": 915,
          "column": 30
        },
        "end": {
          "line": 915,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 35238,
      "end": 35240,
      "loc": {
        "start": {
          "line": 915,
          "column": 31
        },
        "end": {
          "line": 915,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35240,
      "end": 35241,
      "loc": {
        "start": {
          "line": 915,
          "column": 33
        },
        "end": {
          "line": 915,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 90,
      "start": 35242,
      "end": 35244,
      "loc": {
        "start": {
          "line": 915,
          "column": 35
        },
        "end": {
          "line": 915,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35244,
      "end": 35245,
      "loc": {
        "start": {
          "line": 915,
          "column": 37
        },
        "end": {
          "line": 915,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35245,
      "end": 35246,
      "loc": {
        "start": {
          "line": 915,
          "column": 38
        },
        "end": {
          "line": 915,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35247,
      "end": 35248,
      "loc": {
        "start": {
          "line": 915,
          "column": 40
        },
        "end": {
          "line": 915,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 35248,
      "end": 35250,
      "loc": {
        "start": {
          "line": 915,
          "column": 41
        },
        "end": {
          "line": 915,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35250,
      "end": 35251,
      "loc": {
        "start": {
          "line": 915,
          "column": 43
        },
        "end": {
          "line": 915,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35252,
      "end": 35253,
      "loc": {
        "start": {
          "line": 915,
          "column": 45
        },
        "end": {
          "line": 915,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35253,
      "end": 35255,
      "loc": {
        "start": {
          "line": 915,
          "column": 46
        },
        "end": {
          "line": 915,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35255,
      "end": 35256,
      "loc": {
        "start": {
          "line": 915,
          "column": 48
        },
        "end": {
          "line": 915,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35256,
      "end": 35257,
      "loc": {
        "start": {
          "line": 915,
          "column": 49
        },
        "end": {
          "line": 915,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35257,
      "end": 35258,
      "loc": {
        "start": {
          "line": 915,
          "column": 50
        },
        "end": {
          "line": 915,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35258,
      "end": 35259,
      "loc": {
        "start": {
          "line": 915,
          "column": 51
        },
        "end": {
          "line": 915,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35264,
      "end": 35265,
      "loc": {
        "start": {
          "line": 916,
          "column": 4
        },
        "end": {
          "line": 916,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35265,
      "end": 35266,
      "loc": {
        "start": {
          "line": 916,
          "column": 5
        },
        "end": {
          "line": 916,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35266,
      "end": 35267,
      "loc": {
        "start": {
          "line": 916,
          "column": 6
        },
        "end": {
          "line": 916,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35268,
      "end": 35269,
      "loc": {
        "start": {
          "line": 917,
          "column": 0
        },
        "end": {
          "line": 917,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35269,
      "end": 35270,
      "loc": {
        "start": {
          "line": 917,
          "column": 1
        },
        "end": {
          "line": 917,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 35272,
      "end": 35277,
      "loc": {
        "start": {
          "line": 919,
          "column": 0
        },
        "end": {
          "line": 919,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 35278,
      "end": 35286,
      "loc": {
        "start": {
          "line": 919,
          "column": 6
        },
        "end": {
          "line": 919,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawLines2",
      "start": 35287,
      "end": 35301,
      "loc": {
        "start": {
          "line": 919,
          "column": 15
        },
        "end": {
          "line": 919,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35301,
      "end": 35302,
      "loc": {
        "start": {
          "line": 919,
          "column": 29
        },
        "end": {
          "line": 919,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35302,
      "end": 35306,
      "loc": {
        "start": {
          "line": 919,
          "column": 30
        },
        "end": {
          "line": 919,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35306,
      "end": 35307,
      "loc": {
        "start": {
          "line": 919,
          "column": 34
        },
        "end": {
          "line": 919,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 35308,
      "end": 35314,
      "loc": {
        "start": {
          "line": 919,
          "column": 36
        },
        "end": {
          "line": 919,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35314,
      "end": 35315,
      "loc": {
        "start": {
          "line": 919,
          "column": 42
        },
        "end": {
          "line": 919,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35316,
      "end": 35317,
      "loc": {
        "start": {
          "line": 919,
          "column": 44
        },
        "end": {
          "line": 919,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw three lines in a single draw mode",
      "start": 35322,
      "end": 35362,
      "loc": {
        "start": {
          "line": 920,
          "column": 4
        },
        "end": {
          "line": 920,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35367,
      "end": 35372,
      "loc": {
        "start": {
          "line": 921,
          "column": 4
        },
        "end": {
          "line": 921,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35373,
      "end": 35377,
      "loc": {
        "start": {
          "line": 921,
          "column": 10
        },
        "end": {
          "line": 921,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35377,
      "end": 35378,
      "loc": {
        "start": {
          "line": 921,
          "column": 14
        },
        "end": {
          "line": 921,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 35378,
      "end": 35388,
      "loc": {
        "start": {
          "line": 921,
          "column": 15
        },
        "end": {
          "line": 921,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35388,
      "end": 35389,
      "loc": {
        "start": {
          "line": 921,
          "column": 25
        },
        "end": {
          "line": 921,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 35389,
      "end": 35395,
      "loc": {
        "start": {
          "line": 921,
          "column": 26
        },
        "end": {
          "line": 921,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35395,
      "end": 35396,
      "loc": {
        "start": {
          "line": 921,
          "column": 32
        },
        "end": {
          "line": 921,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35396,
      "end": 35397,
      "loc": {
        "start": {
          "line": 921,
          "column": 33
        },
        "end": {
          "line": 921,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35403,
      "end": 35408,
      "loc": {
        "start": {
          "line": 923,
          "column": 4
        },
        "end": {
          "line": 923,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35409,
      "end": 35413,
      "loc": {
        "start": {
          "line": 923,
          "column": 10
        },
        "end": {
          "line": 923,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35413,
      "end": 35414,
      "loc": {
        "start": {
          "line": 923,
          "column": 14
        },
        "end": {
          "line": 923,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 35414,
      "end": 35426,
      "loc": {
        "start": {
          "line": 923,
          "column": 15
        },
        "end": {
          "line": 923,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35426,
      "end": 35427,
      "loc": {
        "start": {
          "line": 923,
          "column": 27
        },
        "end": {
          "line": 923,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35427,
      "end": 35428,
      "loc": {
        "start": {
          "line": 923,
          "column": 28
        },
        "end": {
          "line": 923,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35428,
      "end": 35430,
      "loc": {
        "start": {
          "line": 923,
          "column": 29
        },
        "end": {
          "line": 923,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35430,
      "end": 35431,
      "loc": {
        "start": {
          "line": 923,
          "column": 31
        },
        "end": {
          "line": 923,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 35432,
      "end": 35434,
      "loc": {
        "start": {
          "line": 923,
          "column": 33
        },
        "end": {
          "line": 923,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35434,
      "end": 35435,
      "loc": {
        "start": {
          "line": 923,
          "column": 35
        },
        "end": {
          "line": 923,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35435,
      "end": 35436,
      "loc": {
        "start": {
          "line": 923,
          "column": 36
        },
        "end": {
          "line": 923,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35436,
      "end": 35437,
      "loc": {
        "start": {
          "line": 923,
          "column": 37
        },
        "end": {
          "line": 923,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 35442,
      "end": 35455,
      "loc": {
        "start": {
          "line": 924,
          "column": 4
        },
        "end": {
          "line": 924,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35455,
      "end": 35456,
      "loc": {
        "start": {
          "line": 924,
          "column": 17
        },
        "end": {
          "line": 924,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 35456,
      "end": 35459,
      "loc": {
        "start": {
          "line": 924,
          "column": 18
        },
        "end": {
          "line": 924,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35459,
      "end": 35460,
      "loc": {
        "start": {
          "line": 924,
          "column": 21
        },
        "end": {
          "line": 924,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 35460,
      "end": 35466,
      "loc": {
        "start": {
          "line": 924,
          "column": 22
        },
        "end": {
          "line": 924,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35466,
      "end": 35467,
      "loc": {
        "start": {
          "line": 924,
          "column": 28
        },
        "end": {
          "line": 924,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35468,
      "end": 35469,
      "loc": {
        "start": {
          "line": 924,
          "column": 30
        },
        "end": {
          "line": 924,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35469,
      "end": 35470,
      "loc": {
        "start": {
          "line": 924,
          "column": 31
        },
        "end": {
          "line": 924,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35470,
      "end": 35471,
      "loc": {
        "start": {
          "line": 924,
          "column": 32
        },
        "end": {
          "line": 924,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35471,
      "end": 35472,
      "loc": {
        "start": {
          "line": 924,
          "column": 33
        },
        "end": {
          "line": 924,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35477,
      "end": 35482,
      "loc": {
        "start": {
          "line": 925,
          "column": 4
        },
        "end": {
          "line": 925,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35483,
      "end": 35487,
      "loc": {
        "start": {
          "line": 925,
          "column": 10
        },
        "end": {
          "line": 925,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35487,
      "end": 35488,
      "loc": {
        "start": {
          "line": 925,
          "column": 14
        },
        "end": {
          "line": 925,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 35488,
      "end": 35500,
      "loc": {
        "start": {
          "line": 925,
          "column": 15
        },
        "end": {
          "line": 925,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35500,
      "end": 35501,
      "loc": {
        "start": {
          "line": 925,
          "column": 27
        },
        "end": {
          "line": 925,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35501,
      "end": 35502,
      "loc": {
        "start": {
          "line": 925,
          "column": 28
        },
        "end": {
          "line": 925,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35502,
      "end": 35503,
      "loc": {
        "start": {
          "line": 925,
          "column": 29
        },
        "end": {
          "line": 925,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35503,
      "end": 35505,
      "loc": {
        "start": {
          "line": 925,
          "column": 30
        },
        "end": {
          "line": 925,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35505,
      "end": 35506,
      "loc": {
        "start": {
          "line": 925,
          "column": 32
        },
        "end": {
          "line": 925,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35507,
      "end": 35508,
      "loc": {
        "start": {
          "line": 925,
          "column": 34
        },
        "end": {
          "line": 925,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35508,
      "end": 35510,
      "loc": {
        "start": {
          "line": 925,
          "column": 35
        },
        "end": {
          "line": 925,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35510,
      "end": 35511,
      "loc": {
        "start": {
          "line": 925,
          "column": 37
        },
        "end": {
          "line": 925,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35511,
      "end": 35512,
      "loc": {
        "start": {
          "line": 925,
          "column": 38
        },
        "end": {
          "line": 925,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35512,
      "end": 35513,
      "loc": {
        "start": {
          "line": 925,
          "column": 39
        },
        "end": {
          "line": 925,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 35518,
      "end": 35531,
      "loc": {
        "start": {
          "line": 926,
          "column": 4
        },
        "end": {
          "line": 926,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35531,
      "end": 35532,
      "loc": {
        "start": {
          "line": 926,
          "column": 17
        },
        "end": {
          "line": 926,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 35532,
      "end": 35535,
      "loc": {
        "start": {
          "line": 926,
          "column": 18
        },
        "end": {
          "line": 926,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35535,
      "end": 35536,
      "loc": {
        "start": {
          "line": 926,
          "column": 21
        },
        "end": {
          "line": 926,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 35536,
      "end": 35542,
      "loc": {
        "start": {
          "line": 926,
          "column": 22
        },
        "end": {
          "line": 926,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35542,
      "end": 35543,
      "loc": {
        "start": {
          "line": 926,
          "column": 28
        },
        "end": {
          "line": 926,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35544,
      "end": 35545,
      "loc": {
        "start": {
          "line": 926,
          "column": 30
        },
        "end": {
          "line": 926,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35554,
      "end": 35555,
      "loc": {
        "start": {
          "line": 927,
          "column": 8
        },
        "end": {
          "line": 927,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 35555,
      "end": 35559,
      "loc": {
        "start": {
          "line": 927,
          "column": 9
        },
        "end": {
          "line": 927,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35559,
      "end": 35560,
      "loc": {
        "start": {
          "line": 927,
          "column": 13
        },
        "end": {
          "line": 927,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 35561,
      "end": 35567,
      "loc": {
        "start": {
          "line": 927,
          "column": 15
        },
        "end": {
          "line": 927,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35567,
      "end": 35568,
      "loc": {
        "start": {
          "line": 927,
          "column": 21
        },
        "end": {
          "line": 927,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 35569,
      "end": 35573,
      "loc": {
        "start": {
          "line": 927,
          "column": 23
        },
        "end": {
          "line": 927,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35573,
      "end": 35574,
      "loc": {
        "start": {
          "line": 927,
          "column": 27
        },
        "end": {
          "line": 927,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35575,
      "end": 35576,
      "loc": {
        "start": {
          "line": 927,
          "column": 29
        },
        "end": {
          "line": 927,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35576,
      "end": 35577,
      "loc": {
        "start": {
          "line": 927,
          "column": 30
        },
        "end": {
          "line": 927,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35577,
      "end": 35579,
      "loc": {
        "start": {
          "line": 927,
          "column": 31
        },
        "end": {
          "line": 927,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35579,
      "end": 35580,
      "loc": {
        "start": {
          "line": 927,
          "column": 33
        },
        "end": {
          "line": 927,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 35581,
      "end": 35583,
      "loc": {
        "start": {
          "line": 927,
          "column": 35
        },
        "end": {
          "line": 927,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35583,
      "end": 35584,
      "loc": {
        "start": {
          "line": 927,
          "column": 37
        },
        "end": {
          "line": 927,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35584,
      "end": 35585,
      "loc": {
        "start": {
          "line": 927,
          "column": 38
        },
        "end": {
          "line": 927,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35586,
      "end": 35587,
      "loc": {
        "start": {
          "line": 927,
          "column": 40
        },
        "end": {
          "line": 927,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35587,
      "end": 35588,
      "loc": {
        "start": {
          "line": 927,
          "column": 41
        },
        "end": {
          "line": 927,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35588,
      "end": 35590,
      "loc": {
        "start": {
          "line": 927,
          "column": 42
        },
        "end": {
          "line": 927,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35590,
      "end": 35591,
      "loc": {
        "start": {
          "line": 927,
          "column": 44
        },
        "end": {
          "line": 927,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35592,
      "end": 35593,
      "loc": {
        "start": {
          "line": 927,
          "column": 46
        },
        "end": {
          "line": 927,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35593,
      "end": 35595,
      "loc": {
        "start": {
          "line": 927,
          "column": 47
        },
        "end": {
          "line": 927,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35595,
      "end": 35596,
      "loc": {
        "start": {
          "line": 927,
          "column": 49
        },
        "end": {
          "line": 927,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35596,
      "end": 35597,
      "loc": {
        "start": {
          "line": 927,
          "column": 50
        },
        "end": {
          "line": 927,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35597,
      "end": 35598,
      "loc": {
        "start": {
          "line": 927,
          "column": 51
        },
        "end": {
          "line": 927,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35598,
      "end": 35599,
      "loc": {
        "start": {
          "line": 927,
          "column": 52
        },
        "end": {
          "line": 927,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35604,
      "end": 35605,
      "loc": {
        "start": {
          "line": 928,
          "column": 4
        },
        "end": {
          "line": 928,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35605,
      "end": 35606,
      "loc": {
        "start": {
          "line": 928,
          "column": 5
        },
        "end": {
          "line": 928,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35606,
      "end": 35607,
      "loc": {
        "start": {
          "line": 928,
          "column": 6
        },
        "end": {
          "line": 928,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35613,
      "end": 35618,
      "loc": {
        "start": {
          "line": 930,
          "column": 4
        },
        "end": {
          "line": 930,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35619,
      "end": 35623,
      "loc": {
        "start": {
          "line": 930,
          "column": 10
        },
        "end": {
          "line": 930,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35623,
      "end": 35624,
      "loc": {
        "start": {
          "line": 930,
          "column": 14
        },
        "end": {
          "line": 930,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 35624,
      "end": 35636,
      "loc": {
        "start": {
          "line": 930,
          "column": 15
        },
        "end": {
          "line": 930,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35636,
      "end": 35637,
      "loc": {
        "start": {
          "line": 930,
          "column": 27
        },
        "end": {
          "line": 930,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35637,
      "end": 35638,
      "loc": {
        "start": {
          "line": 930,
          "column": 28
        },
        "end": {
          "line": 930,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35638,
      "end": 35640,
      "loc": {
        "start": {
          "line": 930,
          "column": 29
        },
        "end": {
          "line": 930,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35640,
      "end": 35641,
      "loc": {
        "start": {
          "line": 930,
          "column": 31
        },
        "end": {
          "line": 930,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 35642,
      "end": 35644,
      "loc": {
        "start": {
          "line": 930,
          "column": 33
        },
        "end": {
          "line": 930,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35644,
      "end": 35645,
      "loc": {
        "start": {
          "line": 930,
          "column": 35
        },
        "end": {
          "line": 930,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35645,
      "end": 35646,
      "loc": {
        "start": {
          "line": 930,
          "column": 36
        },
        "end": {
          "line": 930,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35646,
      "end": 35647,
      "loc": {
        "start": {
          "line": 930,
          "column": 37
        },
        "end": {
          "line": 930,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 35652,
      "end": 35665,
      "loc": {
        "start": {
          "line": 931,
          "column": 4
        },
        "end": {
          "line": 931,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35665,
      "end": 35666,
      "loc": {
        "start": {
          "line": 931,
          "column": 17
        },
        "end": {
          "line": 931,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 35666,
      "end": 35669,
      "loc": {
        "start": {
          "line": 931,
          "column": 18
        },
        "end": {
          "line": 931,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35669,
      "end": 35670,
      "loc": {
        "start": {
          "line": 931,
          "column": 21
        },
        "end": {
          "line": 931,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 35670,
      "end": 35676,
      "loc": {
        "start": {
          "line": 931,
          "column": 22
        },
        "end": {
          "line": 931,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35676,
      "end": 35677,
      "loc": {
        "start": {
          "line": 931,
          "column": 28
        },
        "end": {
          "line": 931,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35678,
      "end": 35679,
      "loc": {
        "start": {
          "line": 931,
          "column": 30
        },
        "end": {
          "line": 931,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35688,
      "end": 35689,
      "loc": {
        "start": {
          "line": 932,
          "column": 8
        },
        "end": {
          "line": 932,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 35689,
      "end": 35693,
      "loc": {
        "start": {
          "line": 932,
          "column": 9
        },
        "end": {
          "line": 932,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35693,
      "end": 35694,
      "loc": {
        "start": {
          "line": 932,
          "column": 13
        },
        "end": {
          "line": 932,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 35695,
      "end": 35701,
      "loc": {
        "start": {
          "line": 932,
          "column": 15
        },
        "end": {
          "line": 932,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35701,
      "end": 35702,
      "loc": {
        "start": {
          "line": 932,
          "column": 21
        },
        "end": {
          "line": 932,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 35703,
      "end": 35707,
      "loc": {
        "start": {
          "line": 932,
          "column": 23
        },
        "end": {
          "line": 932,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35707,
      "end": 35708,
      "loc": {
        "start": {
          "line": 932,
          "column": 27
        },
        "end": {
          "line": 932,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35709,
      "end": 35710,
      "loc": {
        "start": {
          "line": 932,
          "column": 29
        },
        "end": {
          "line": 932,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35710,
      "end": 35711,
      "loc": {
        "start": {
          "line": 932,
          "column": 30
        },
        "end": {
          "line": 932,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35711,
      "end": 35713,
      "loc": {
        "start": {
          "line": 932,
          "column": 31
        },
        "end": {
          "line": 932,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35713,
      "end": 35714,
      "loc": {
        "start": {
          "line": 932,
          "column": 33
        },
        "end": {
          "line": 932,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 35715,
      "end": 35717,
      "loc": {
        "start": {
          "line": 932,
          "column": 35
        },
        "end": {
          "line": 932,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35717,
      "end": 35718,
      "loc": {
        "start": {
          "line": 932,
          "column": 37
        },
        "end": {
          "line": 932,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35718,
      "end": 35719,
      "loc": {
        "start": {
          "line": 932,
          "column": 38
        },
        "end": {
          "line": 932,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35720,
      "end": 35721,
      "loc": {
        "start": {
          "line": 932,
          "column": 40
        },
        "end": {
          "line": 932,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35721,
      "end": 35722,
      "loc": {
        "start": {
          "line": 932,
          "column": 41
        },
        "end": {
          "line": 932,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35722,
      "end": 35724,
      "loc": {
        "start": {
          "line": 932,
          "column": 42
        },
        "end": {
          "line": 932,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35724,
      "end": 35725,
      "loc": {
        "start": {
          "line": 932,
          "column": 44
        },
        "end": {
          "line": 932,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35726,
      "end": 35727,
      "loc": {
        "start": {
          "line": 932,
          "column": 46
        },
        "end": {
          "line": 932,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35727,
      "end": 35729,
      "loc": {
        "start": {
          "line": 932,
          "column": 47
        },
        "end": {
          "line": 932,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35729,
      "end": 35730,
      "loc": {
        "start": {
          "line": 932,
          "column": 49
        },
        "end": {
          "line": 932,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35730,
      "end": 35731,
      "loc": {
        "start": {
          "line": 932,
          "column": 50
        },
        "end": {
          "line": 932,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35731,
      "end": 35732,
      "loc": {
        "start": {
          "line": 932,
          "column": 51
        },
        "end": {
          "line": 932,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35732,
      "end": 35733,
      "loc": {
        "start": {
          "line": 932,
          "column": 52
        },
        "end": {
          "line": 932,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35738,
      "end": 35739,
      "loc": {
        "start": {
          "line": 933,
          "column": 4
        },
        "end": {
          "line": 933,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35739,
      "end": 35740,
      "loc": {
        "start": {
          "line": 933,
          "column": 5
        },
        "end": {
          "line": 933,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35740,
      "end": 35741,
      "loc": {
        "start": {
          "line": 933,
          "column": 6
        },
        "end": {
          "line": 933,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35746,
      "end": 35751,
      "loc": {
        "start": {
          "line": 934,
          "column": 4
        },
        "end": {
          "line": 934,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35752,
      "end": 35756,
      "loc": {
        "start": {
          "line": 934,
          "column": 10
        },
        "end": {
          "line": 934,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35756,
      "end": 35757,
      "loc": {
        "start": {
          "line": 934,
          "column": 14
        },
        "end": {
          "line": 934,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 35757,
      "end": 35769,
      "loc": {
        "start": {
          "line": 934,
          "column": 15
        },
        "end": {
          "line": 934,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35769,
      "end": 35770,
      "loc": {
        "start": {
          "line": 934,
          "column": 27
        },
        "end": {
          "line": 934,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35770,
      "end": 35771,
      "loc": {
        "start": {
          "line": 934,
          "column": 28
        },
        "end": {
          "line": 934,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 35771,
      "end": 35772,
      "loc": {
        "start": {
          "line": 934,
          "column": 29
        },
        "end": {
          "line": 934,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35772,
      "end": 35773,
      "loc": {
        "start": {
          "line": 934,
          "column": 30
        },
        "end": {
          "line": 934,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 35774,
      "end": 35775,
      "loc": {
        "start": {
          "line": 934,
          "column": 32
        },
        "end": {
          "line": 934,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35775,
      "end": 35776,
      "loc": {
        "start": {
          "line": 934,
          "column": 33
        },
        "end": {
          "line": 934,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35776,
      "end": 35777,
      "loc": {
        "start": {
          "line": 934,
          "column": 34
        },
        "end": {
          "line": 934,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35777,
      "end": 35778,
      "loc": {
        "start": {
          "line": 934,
          "column": 35
        },
        "end": {
          "line": 934,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 35783,
      "end": 35796,
      "loc": {
        "start": {
          "line": 935,
          "column": 4
        },
        "end": {
          "line": 935,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35796,
      "end": 35797,
      "loc": {
        "start": {
          "line": 935,
          "column": 17
        },
        "end": {
          "line": 935,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 35797,
      "end": 35800,
      "loc": {
        "start": {
          "line": 935,
          "column": 18
        },
        "end": {
          "line": 935,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35800,
      "end": 35801,
      "loc": {
        "start": {
          "line": 935,
          "column": 21
        },
        "end": {
          "line": 935,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 35801,
      "end": 35807,
      "loc": {
        "start": {
          "line": 935,
          "column": 22
        },
        "end": {
          "line": 935,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35807,
      "end": 35808,
      "loc": {
        "start": {
          "line": 935,
          "column": 28
        },
        "end": {
          "line": 935,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35809,
      "end": 35810,
      "loc": {
        "start": {
          "line": 935,
          "column": 30
        },
        "end": {
          "line": 935,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35819,
      "end": 35820,
      "loc": {
        "start": {
          "line": 936,
          "column": 8
        },
        "end": {
          "line": 936,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 35820,
      "end": 35824,
      "loc": {
        "start": {
          "line": 936,
          "column": 9
        },
        "end": {
          "line": 936,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35824,
      "end": 35825,
      "loc": {
        "start": {
          "line": 936,
          "column": 13
        },
        "end": {
          "line": 936,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 35826,
      "end": 35832,
      "loc": {
        "start": {
          "line": 936,
          "column": 15
        },
        "end": {
          "line": 936,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35832,
      "end": 35833,
      "loc": {
        "start": {
          "line": 936,
          "column": 21
        },
        "end": {
          "line": 936,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 35834,
      "end": 35838,
      "loc": {
        "start": {
          "line": 936,
          "column": 23
        },
        "end": {
          "line": 936,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35838,
      "end": 35839,
      "loc": {
        "start": {
          "line": 936,
          "column": 27
        },
        "end": {
          "line": 936,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35840,
      "end": 35841,
      "loc": {
        "start": {
          "line": 936,
          "column": 29
        },
        "end": {
          "line": 936,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35841,
      "end": 35842,
      "loc": {
        "start": {
          "line": 936,
          "column": 30
        },
        "end": {
          "line": 936,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 35842,
      "end": 35844,
      "loc": {
        "start": {
          "line": 936,
          "column": 31
        },
        "end": {
          "line": 936,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35844,
      "end": 35845,
      "loc": {
        "start": {
          "line": 936,
          "column": 33
        },
        "end": {
          "line": 936,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 35846,
      "end": 35848,
      "loc": {
        "start": {
          "line": 936,
          "column": 35
        },
        "end": {
          "line": 936,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35848,
      "end": 35849,
      "loc": {
        "start": {
          "line": 936,
          "column": 37
        },
        "end": {
          "line": 936,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35849,
      "end": 35850,
      "loc": {
        "start": {
          "line": 936,
          "column": 38
        },
        "end": {
          "line": 936,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35851,
      "end": 35852,
      "loc": {
        "start": {
          "line": 936,
          "column": 40
        },
        "end": {
          "line": 936,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35852,
      "end": 35853,
      "loc": {
        "start": {
          "line": 936,
          "column": 41
        },
        "end": {
          "line": 936,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35853,
      "end": 35855,
      "loc": {
        "start": {
          "line": 936,
          "column": 42
        },
        "end": {
          "line": 936,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35855,
      "end": 35856,
      "loc": {
        "start": {
          "line": 936,
          "column": 44
        },
        "end": {
          "line": 936,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35857,
      "end": 35858,
      "loc": {
        "start": {
          "line": 936,
          "column": 46
        },
        "end": {
          "line": 936,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35858,
      "end": 35860,
      "loc": {
        "start": {
          "line": 936,
          "column": 47
        },
        "end": {
          "line": 936,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35860,
      "end": 35861,
      "loc": {
        "start": {
          "line": 936,
          "column": 49
        },
        "end": {
          "line": 936,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35861,
      "end": 35862,
      "loc": {
        "start": {
          "line": 936,
          "column": 50
        },
        "end": {
          "line": 936,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35862,
      "end": 35863,
      "loc": {
        "start": {
          "line": 936,
          "column": 51
        },
        "end": {
          "line": 936,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35863,
      "end": 35864,
      "loc": {
        "start": {
          "line": 936,
          "column": 52
        },
        "end": {
          "line": 936,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35873,
      "end": 35874,
      "loc": {
        "start": {
          "line": 937,
          "column": 8
        },
        "end": {
          "line": 937,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 35874,
      "end": 35878,
      "loc": {
        "start": {
          "line": 937,
          "column": 9
        },
        "end": {
          "line": 937,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35878,
      "end": 35879,
      "loc": {
        "start": {
          "line": 937,
          "column": 13
        },
        "end": {
          "line": 937,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 35880,
      "end": 35886,
      "loc": {
        "start": {
          "line": 937,
          "column": 15
        },
        "end": {
          "line": 937,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35886,
      "end": 35887,
      "loc": {
        "start": {
          "line": 937,
          "column": 21
        },
        "end": {
          "line": 937,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 35888,
      "end": 35892,
      "loc": {
        "start": {
          "line": 937,
          "column": 23
        },
        "end": {
          "line": 937,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35892,
      "end": 35893,
      "loc": {
        "start": {
          "line": 937,
          "column": 27
        },
        "end": {
          "line": 937,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35894,
      "end": 35895,
      "loc": {
        "start": {
          "line": 937,
          "column": 29
        },
        "end": {
          "line": 937,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35895,
      "end": 35896,
      "loc": {
        "start": {
          "line": 937,
          "column": 30
        },
        "end": {
          "line": 937,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 35896,
      "end": 35897,
      "loc": {
        "start": {
          "line": 937,
          "column": 31
        },
        "end": {
          "line": 937,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35897,
      "end": 35898,
      "loc": {
        "start": {
          "line": 937,
          "column": 32
        },
        "end": {
          "line": 937,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 35899,
      "end": 35900,
      "loc": {
        "start": {
          "line": 937,
          "column": 34
        },
        "end": {
          "line": 937,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35900,
      "end": 35901,
      "loc": {
        "start": {
          "line": 937,
          "column": 35
        },
        "end": {
          "line": 937,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35901,
      "end": 35902,
      "loc": {
        "start": {
          "line": 937,
          "column": 36
        },
        "end": {
          "line": 937,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35903,
      "end": 35904,
      "loc": {
        "start": {
          "line": 937,
          "column": 38
        },
        "end": {
          "line": 937,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 35904,
      "end": 35906,
      "loc": {
        "start": {
          "line": 937,
          "column": 39
        },
        "end": {
          "line": 937,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35906,
      "end": 35907,
      "loc": {
        "start": {
          "line": 937,
          "column": 41
        },
        "end": {
          "line": 937,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 35908,
      "end": 35910,
      "loc": {
        "start": {
          "line": 937,
          "column": 43
        },
        "end": {
          "line": 937,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35910,
      "end": 35911,
      "loc": {
        "start": {
          "line": 937,
          "column": 45
        },
        "end": {
          "line": 937,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35911,
      "end": 35912,
      "loc": {
        "start": {
          "line": 937,
          "column": 46
        },
        "end": {
          "line": 937,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35912,
      "end": 35913,
      "loc": {
        "start": {
          "line": 937,
          "column": 47
        },
        "end": {
          "line": 937,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undir",
      "start": 35914,
      "end": 35919,
      "loc": {
        "start": {
          "line": 937,
          "column": 49
        },
        "end": {
          "line": 937,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35919,
      "end": 35920,
      "loc": {
        "start": {
          "line": 937,
          "column": 54
        },
        "end": {
          "line": 937,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 35921,
      "end": 35925,
      "loc": {
        "start": {
          "line": 937,
          "column": 56
        },
        "end": {
          "line": 937,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35925,
      "end": 35926,
      "loc": {
        "start": {
          "line": 937,
          "column": 60
        },
        "end": {
          "line": 937,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35926,
      "end": 35927,
      "loc": {
        "start": {
          "line": 937,
          "column": 61
        },
        "end": {
          "line": 937,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35932,
      "end": 35933,
      "loc": {
        "start": {
          "line": 938,
          "column": 4
        },
        "end": {
          "line": 938,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35933,
      "end": 35934,
      "loc": {
        "start": {
          "line": 938,
          "column": 5
        },
        "end": {
          "line": 938,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35934,
      "end": 35935,
      "loc": {
        "start": {
          "line": 938,
          "column": 6
        },
        "end": {
          "line": 938,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35941,
      "end": 35946,
      "loc": {
        "start": {
          "line": 940,
          "column": 4
        },
        "end": {
          "line": 940,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35947,
      "end": 35951,
      "loc": {
        "start": {
          "line": 940,
          "column": 10
        },
        "end": {
          "line": 940,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35951,
      "end": 35952,
      "loc": {
        "start": {
          "line": 940,
          "column": 14
        },
        "end": {
          "line": 940,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 35952,
      "end": 35964,
      "loc": {
        "start": {
          "line": 940,
          "column": 15
        },
        "end": {
          "line": 940,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35964,
      "end": 35965,
      "loc": {
        "start": {
          "line": 940,
          "column": 27
        },
        "end": {
          "line": 940,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35965,
      "end": 35966,
      "loc": {
        "start": {
          "line": 940,
          "column": 28
        },
        "end": {
          "line": 940,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 35966,
      "end": 35967,
      "loc": {
        "start": {
          "line": 940,
          "column": 29
        },
        "end": {
          "line": 940,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 35967,
      "end": 35969,
      "loc": {
        "start": {
          "line": 940,
          "column": 30
        },
        "end": {
          "line": 940,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35969,
      "end": 35970,
      "loc": {
        "start": {
          "line": 940,
          "column": 32
        },
        "end": {
          "line": 940,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 35971,
      "end": 35973,
      "loc": {
        "start": {
          "line": 940,
          "column": 34
        },
        "end": {
          "line": 940,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35973,
      "end": 35974,
      "loc": {
        "start": {
          "line": 940,
          "column": 36
        },
        "end": {
          "line": 940,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 35974,
      "end": 35975,
      "loc": {
        "start": {
          "line": 940,
          "column": 37
        },
        "end": {
          "line": 940,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35975,
      "end": 35976,
      "loc": {
        "start": {
          "line": 940,
          "column": 38
        },
        "end": {
          "line": 940,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 35981,
      "end": 35986,
      "loc": {
        "start": {
          "line": 941,
          "column": 4
        },
        "end": {
          "line": 941,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 35987,
      "end": 35991,
      "loc": {
        "start": {
          "line": 941,
          "column": 10
        },
        "end": {
          "line": 941,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35991,
      "end": 35992,
      "loc": {
        "start": {
          "line": 941,
          "column": 14
        },
        "end": {
          "line": 941,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 35992,
      "end": 36004,
      "loc": {
        "start": {
          "line": 941,
          "column": 15
        },
        "end": {
          "line": 941,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36004,
      "end": 36005,
      "loc": {
        "start": {
          "line": 941,
          "column": 27
        },
        "end": {
          "line": 941,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36005,
      "end": 36006,
      "loc": {
        "start": {
          "line": 941,
          "column": 28
        },
        "end": {
          "line": 941,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 36006,
      "end": 36008,
      "loc": {
        "start": {
          "line": 941,
          "column": 29
        },
        "end": {
          "line": 941,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36008,
      "end": 36009,
      "loc": {
        "start": {
          "line": 941,
          "column": 31
        },
        "end": {
          "line": 941,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 36010,
      "end": 36012,
      "loc": {
        "start": {
          "line": 941,
          "column": 33
        },
        "end": {
          "line": 941,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36012,
      "end": 36013,
      "loc": {
        "start": {
          "line": 941,
          "column": 35
        },
        "end": {
          "line": 941,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36013,
      "end": 36014,
      "loc": {
        "start": {
          "line": 941,
          "column": 36
        },
        "end": {
          "line": 941,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36014,
      "end": 36015,
      "loc": {
        "start": {
          "line": 941,
          "column": 37
        },
        "end": {
          "line": 941,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 36020,
      "end": 36023,
      "loc": {
        "start": {
          "line": 942,
          "column": 4
        },
        "end": {
          "line": 942,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 36024,
      "end": 36032,
      "loc": {
        "start": {
          "line": 942,
          "column": 8
        },
        "end": {
          "line": 942,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36032,
      "end": 36033,
      "loc": {
        "start": {
          "line": 942,
          "column": 16
        },
        "end": {
          "line": 942,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 36038,
      "end": 36051,
      "loc": {
        "start": {
          "line": 943,
          "column": 4
        },
        "end": {
          "line": 943,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36051,
      "end": 36052,
      "loc": {
        "start": {
          "line": 943,
          "column": 17
        },
        "end": {
          "line": 943,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 36052,
      "end": 36055,
      "loc": {
        "start": {
          "line": 943,
          "column": 18
        },
        "end": {
          "line": 943,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36055,
      "end": 36056,
      "loc": {
        "start": {
          "line": 943,
          "column": 21
        },
        "end": {
          "line": 943,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 36056,
      "end": 36062,
      "loc": {
        "start": {
          "line": 943,
          "column": 22
        },
        "end": {
          "line": 943,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36062,
      "end": 36063,
      "loc": {
        "start": {
          "line": 943,
          "column": 28
        },
        "end": {
          "line": 943,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 36064,
      "end": 36072,
      "loc": {
        "start": {
          "line": 943,
          "column": 30
        },
        "end": {
          "line": 943,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 36073,
      "end": 36074,
      "loc": {
        "start": {
          "line": 943,
          "column": 39
        },
        "end": {
          "line": 943,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36075,
      "end": 36076,
      "loc": {
        "start": {
          "line": 943,
          "column": 41
        },
        "end": {
          "line": 943,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36085,
      "end": 36086,
      "loc": {
        "start": {
          "line": 944,
          "column": 8
        },
        "end": {
          "line": 944,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36086,
      "end": 36090,
      "loc": {
        "start": {
          "line": 944,
          "column": 9
        },
        "end": {
          "line": 944,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36090,
      "end": 36091,
      "loc": {
        "start": {
          "line": 944,
          "column": 13
        },
        "end": {
          "line": 944,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36092,
      "end": 36098,
      "loc": {
        "start": {
          "line": 944,
          "column": 15
        },
        "end": {
          "line": 944,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36098,
      "end": 36099,
      "loc": {
        "start": {
          "line": 944,
          "column": 21
        },
        "end": {
          "line": 944,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36100,
      "end": 36104,
      "loc": {
        "start": {
          "line": 944,
          "column": 23
        },
        "end": {
          "line": 944,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36104,
      "end": 36105,
      "loc": {
        "start": {
          "line": 944,
          "column": 27
        },
        "end": {
          "line": 944,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36106,
      "end": 36107,
      "loc": {
        "start": {
          "line": 944,
          "column": 29
        },
        "end": {
          "line": 944,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36107,
      "end": 36108,
      "loc": {
        "start": {
          "line": 944,
          "column": 30
        },
        "end": {
          "line": 944,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 36108,
      "end": 36110,
      "loc": {
        "start": {
          "line": 944,
          "column": 31
        },
        "end": {
          "line": 944,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36110,
      "end": 36111,
      "loc": {
        "start": {
          "line": 944,
          "column": 33
        },
        "end": {
          "line": 944,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 36112,
      "end": 36114,
      "loc": {
        "start": {
          "line": 944,
          "column": 35
        },
        "end": {
          "line": 944,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36114,
      "end": 36115,
      "loc": {
        "start": {
          "line": 944,
          "column": 37
        },
        "end": {
          "line": 944,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36115,
      "end": 36116,
      "loc": {
        "start": {
          "line": 944,
          "column": 38
        },
        "end": {
          "line": 944,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36117,
      "end": 36118,
      "loc": {
        "start": {
          "line": 944,
          "column": 40
        },
        "end": {
          "line": 944,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36118,
      "end": 36119,
      "loc": {
        "start": {
          "line": 944,
          "column": 41
        },
        "end": {
          "line": 944,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36119,
      "end": 36121,
      "loc": {
        "start": {
          "line": 944,
          "column": 42
        },
        "end": {
          "line": 944,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36121,
      "end": 36122,
      "loc": {
        "start": {
          "line": 944,
          "column": 44
        },
        "end": {
          "line": 944,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36123,
      "end": 36124,
      "loc": {
        "start": {
          "line": 944,
          "column": 46
        },
        "end": {
          "line": 944,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36124,
      "end": 36126,
      "loc": {
        "start": {
          "line": 944,
          "column": 47
        },
        "end": {
          "line": 944,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36126,
      "end": 36127,
      "loc": {
        "start": {
          "line": 944,
          "column": 49
        },
        "end": {
          "line": 944,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36127,
      "end": 36128,
      "loc": {
        "start": {
          "line": 944,
          "column": 50
        },
        "end": {
          "line": 944,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36128,
      "end": 36129,
      "loc": {
        "start": {
          "line": 944,
          "column": 51
        },
        "end": {
          "line": 944,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36129,
      "end": 36130,
      "loc": {
        "start": {
          "line": 944,
          "column": 52
        },
        "end": {
          "line": 944,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36139,
      "end": 36140,
      "loc": {
        "start": {
          "line": 945,
          "column": 8
        },
        "end": {
          "line": 945,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36140,
      "end": 36144,
      "loc": {
        "start": {
          "line": 945,
          "column": 9
        },
        "end": {
          "line": 945,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36144,
      "end": 36145,
      "loc": {
        "start": {
          "line": 945,
          "column": 13
        },
        "end": {
          "line": 945,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36146,
      "end": 36152,
      "loc": {
        "start": {
          "line": 945,
          "column": 15
        },
        "end": {
          "line": 945,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36152,
      "end": 36153,
      "loc": {
        "start": {
          "line": 945,
          "column": 21
        },
        "end": {
          "line": 945,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36154,
      "end": 36158,
      "loc": {
        "start": {
          "line": 945,
          "column": 23
        },
        "end": {
          "line": 945,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36158,
      "end": 36159,
      "loc": {
        "start": {
          "line": 945,
          "column": 27
        },
        "end": {
          "line": 945,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36160,
      "end": 36161,
      "loc": {
        "start": {
          "line": 945,
          "column": 29
        },
        "end": {
          "line": 945,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36161,
      "end": 36162,
      "loc": {
        "start": {
          "line": 945,
          "column": 30
        },
        "end": {
          "line": 945,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36162,
      "end": 36164,
      "loc": {
        "start": {
          "line": 945,
          "column": 31
        },
        "end": {
          "line": 945,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36164,
      "end": 36165,
      "loc": {
        "start": {
          "line": 945,
          "column": 33
        },
        "end": {
          "line": 945,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 36166,
      "end": 36168,
      "loc": {
        "start": {
          "line": 945,
          "column": 35
        },
        "end": {
          "line": 945,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36168,
      "end": 36169,
      "loc": {
        "start": {
          "line": 945,
          "column": 37
        },
        "end": {
          "line": 945,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36169,
      "end": 36170,
      "loc": {
        "start": {
          "line": 945,
          "column": 38
        },
        "end": {
          "line": 945,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36171,
      "end": 36172,
      "loc": {
        "start": {
          "line": 945,
          "column": 40
        },
        "end": {
          "line": 945,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36172,
      "end": 36173,
      "loc": {
        "start": {
          "line": 945,
          "column": 41
        },
        "end": {
          "line": 945,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36173,
      "end": 36174,
      "loc": {
        "start": {
          "line": 945,
          "column": 42
        },
        "end": {
          "line": 945,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36175,
      "end": 36176,
      "loc": {
        "start": {
          "line": 945,
          "column": 44
        },
        "end": {
          "line": 945,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36176,
      "end": 36177,
      "loc": {
        "start": {
          "line": 945,
          "column": 45
        },
        "end": {
          "line": 945,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36177,
      "end": 36178,
      "loc": {
        "start": {
          "line": 945,
          "column": 46
        },
        "end": {
          "line": 945,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36178,
      "end": 36179,
      "loc": {
        "start": {
          "line": 945,
          "column": 47
        },
        "end": {
          "line": 945,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36179,
      "end": 36180,
      "loc": {
        "start": {
          "line": 945,
          "column": 48
        },
        "end": {
          "line": 945,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36189,
      "end": 36190,
      "loc": {
        "start": {
          "line": 946,
          "column": 8
        },
        "end": {
          "line": 946,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36190,
      "end": 36194,
      "loc": {
        "start": {
          "line": 946,
          "column": 9
        },
        "end": {
          "line": 946,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36194,
      "end": 36195,
      "loc": {
        "start": {
          "line": 946,
          "column": 13
        },
        "end": {
          "line": 946,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36196,
      "end": 36202,
      "loc": {
        "start": {
          "line": 946,
          "column": 15
        },
        "end": {
          "line": 946,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36202,
      "end": 36203,
      "loc": {
        "start": {
          "line": 946,
          "column": 21
        },
        "end": {
          "line": 946,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36204,
      "end": 36208,
      "loc": {
        "start": {
          "line": 946,
          "column": 23
        },
        "end": {
          "line": 946,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36208,
      "end": 36209,
      "loc": {
        "start": {
          "line": 946,
          "column": 27
        },
        "end": {
          "line": 946,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36210,
      "end": 36211,
      "loc": {
        "start": {
          "line": 946,
          "column": 29
        },
        "end": {
          "line": 946,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36211,
      "end": 36212,
      "loc": {
        "start": {
          "line": 946,
          "column": 30
        },
        "end": {
          "line": 946,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36212,
      "end": 36213,
      "loc": {
        "start": {
          "line": 946,
          "column": 31
        },
        "end": {
          "line": 946,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36213,
      "end": 36215,
      "loc": {
        "start": {
          "line": 946,
          "column": 32
        },
        "end": {
          "line": 946,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36215,
      "end": 36216,
      "loc": {
        "start": {
          "line": 946,
          "column": 34
        },
        "end": {
          "line": 946,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 36217,
      "end": 36219,
      "loc": {
        "start": {
          "line": 946,
          "column": 36
        },
        "end": {
          "line": 946,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36219,
      "end": 36220,
      "loc": {
        "start": {
          "line": 946,
          "column": 38
        },
        "end": {
          "line": 946,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36220,
      "end": 36221,
      "loc": {
        "start": {
          "line": 946,
          "column": 39
        },
        "end": {
          "line": 946,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36222,
      "end": 36223,
      "loc": {
        "start": {
          "line": 946,
          "column": 41
        },
        "end": {
          "line": 946,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 36223,
      "end": 36225,
      "loc": {
        "start": {
          "line": 946,
          "column": 42
        },
        "end": {
          "line": 946,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36225,
      "end": 36226,
      "loc": {
        "start": {
          "line": 946,
          "column": 44
        },
        "end": {
          "line": 946,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 36227,
      "end": 36229,
      "loc": {
        "start": {
          "line": 946,
          "column": 46
        },
        "end": {
          "line": 946,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36229,
      "end": 36230,
      "loc": {
        "start": {
          "line": 946,
          "column": 48
        },
        "end": {
          "line": 946,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36230,
      "end": 36231,
      "loc": {
        "start": {
          "line": 946,
          "column": 49
        },
        "end": {
          "line": 946,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36231,
      "end": 36232,
      "loc": {
        "start": {
          "line": 946,
          "column": 50
        },
        "end": {
          "line": 946,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36232,
      "end": 36233,
      "loc": {
        "start": {
          "line": 946,
          "column": 51
        },
        "end": {
          "line": 946,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36238,
      "end": 36239,
      "loc": {
        "start": {
          "line": 947,
          "column": 4
        },
        "end": {
          "line": 947,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36239,
      "end": 36240,
      "loc": {
        "start": {
          "line": 947,
          "column": 5
        },
        "end": {
          "line": 947,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36240,
      "end": 36241,
      "loc": {
        "start": {
          "line": 947,
          "column": 6
        },
        "end": {
          "line": 947,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36247,
      "end": 36252,
      "loc": {
        "start": {
          "line": 949,
          "column": 4
        },
        "end": {
          "line": 949,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36253,
      "end": 36257,
      "loc": {
        "start": {
          "line": 949,
          "column": 10
        },
        "end": {
          "line": 949,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36257,
      "end": 36258,
      "loc": {
        "start": {
          "line": 949,
          "column": 14
        },
        "end": {
          "line": 949,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 36258,
      "end": 36268,
      "loc": {
        "start": {
          "line": 949,
          "column": 15
        },
        "end": {
          "line": 949,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36268,
      "end": 36269,
      "loc": {
        "start": {
          "line": 949,
          "column": 25
        },
        "end": {
          "line": 949,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "empty",
      "start": 36269,
      "end": 36276,
      "loc": {
        "start": {
          "line": 949,
          "column": 26
        },
        "end": {
          "line": 949,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36276,
      "end": 36277,
      "loc": {
        "start": {
          "line": 949,
          "column": 33
        },
        "end": {
          "line": 949,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36277,
      "end": 36278,
      "loc": {
        "start": {
          "line": 949,
          "column": 34
        },
        "end": {
          "line": 949,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click several times after draw mode is disabled",
      "start": 36284,
      "end": 36333,
      "loc": {
        "start": {
          "line": 951,
          "column": 4
        },
        "end": {
          "line": 951,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36338,
      "end": 36343,
      "loc": {
        "start": {
          "line": 952,
          "column": 4
        },
        "end": {
          "line": 952,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36344,
      "end": 36348,
      "loc": {
        "start": {
          "line": 952,
          "column": 10
        },
        "end": {
          "line": 952,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36348,
      "end": 36349,
      "loc": {
        "start": {
          "line": 952,
          "column": 14
        },
        "end": {
          "line": 952,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 36349,
      "end": 36361,
      "loc": {
        "start": {
          "line": 952,
          "column": 15
        },
        "end": {
          "line": 952,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36361,
      "end": 36362,
      "loc": {
        "start": {
          "line": 952,
          "column": 27
        },
        "end": {
          "line": 952,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36362,
      "end": 36363,
      "loc": {
        "start": {
          "line": 952,
          "column": 28
        },
        "end": {
          "line": 952,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 36363,
      "end": 36364,
      "loc": {
        "start": {
          "line": 952,
          "column": 29
        },
        "end": {
          "line": 952,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36364,
      "end": 36366,
      "loc": {
        "start": {
          "line": 952,
          "column": 30
        },
        "end": {
          "line": 952,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36366,
      "end": 36367,
      "loc": {
        "start": {
          "line": 952,
          "column": 32
        },
        "end": {
          "line": 952,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36368,
      "end": 36370,
      "loc": {
        "start": {
          "line": 952,
          "column": 34
        },
        "end": {
          "line": 952,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36370,
      "end": 36371,
      "loc": {
        "start": {
          "line": 952,
          "column": 36
        },
        "end": {
          "line": 952,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36371,
      "end": 36372,
      "loc": {
        "start": {
          "line": 952,
          "column": 37
        },
        "end": {
          "line": 952,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36372,
      "end": 36373,
      "loc": {
        "start": {
          "line": 952,
          "column": 38
        },
        "end": {
          "line": 952,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36378,
      "end": 36383,
      "loc": {
        "start": {
          "line": 953,
          "column": 4
        },
        "end": {
          "line": 953,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36384,
      "end": 36388,
      "loc": {
        "start": {
          "line": 953,
          "column": 10
        },
        "end": {
          "line": 953,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36388,
      "end": 36389,
      "loc": {
        "start": {
          "line": 953,
          "column": 14
        },
        "end": {
          "line": 953,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 36389,
      "end": 36401,
      "loc": {
        "start": {
          "line": 953,
          "column": 15
        },
        "end": {
          "line": 953,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36401,
      "end": 36402,
      "loc": {
        "start": {
          "line": 953,
          "column": 27
        },
        "end": {
          "line": 953,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36402,
      "end": 36403,
      "loc": {
        "start": {
          "line": 953,
          "column": 28
        },
        "end": {
          "line": 953,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36403,
      "end": 36404,
      "loc": {
        "start": {
          "line": 953,
          "column": 29
        },
        "end": {
          "line": 953,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36404,
      "end": 36405,
      "loc": {
        "start": {
          "line": 953,
          "column": 30
        },
        "end": {
          "line": 953,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36406,
      "end": 36408,
      "loc": {
        "start": {
          "line": 953,
          "column": 32
        },
        "end": {
          "line": 953,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36408,
      "end": 36409,
      "loc": {
        "start": {
          "line": 953,
          "column": 34
        },
        "end": {
          "line": 953,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36409,
      "end": 36410,
      "loc": {
        "start": {
          "line": 953,
          "column": 35
        },
        "end": {
          "line": 953,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36410,
      "end": 36411,
      "loc": {
        "start": {
          "line": 953,
          "column": 36
        },
        "end": {
          "line": 953,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36416,
      "end": 36421,
      "loc": {
        "start": {
          "line": 954,
          "column": 4
        },
        "end": {
          "line": 954,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36422,
      "end": 36426,
      "loc": {
        "start": {
          "line": 954,
          "column": 10
        },
        "end": {
          "line": 954,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36426,
      "end": 36427,
      "loc": {
        "start": {
          "line": 954,
          "column": 14
        },
        "end": {
          "line": 954,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 36427,
      "end": 36439,
      "loc": {
        "start": {
          "line": 954,
          "column": 15
        },
        "end": {
          "line": 954,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36439,
      "end": 36440,
      "loc": {
        "start": {
          "line": 954,
          "column": 27
        },
        "end": {
          "line": 954,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36440,
      "end": 36441,
      "loc": {
        "start": {
          "line": 954,
          "column": 28
        },
        "end": {
          "line": 954,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36441,
      "end": 36443,
      "loc": {
        "start": {
          "line": 954,
          "column": 29
        },
        "end": {
          "line": 954,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36443,
      "end": 36444,
      "loc": {
        "start": {
          "line": 954,
          "column": 31
        },
        "end": {
          "line": 954,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36445,
      "end": 36447,
      "loc": {
        "start": {
          "line": 954,
          "column": 33
        },
        "end": {
          "line": 954,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36447,
      "end": 36448,
      "loc": {
        "start": {
          "line": 954,
          "column": 35
        },
        "end": {
          "line": 954,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36448,
      "end": 36449,
      "loc": {
        "start": {
          "line": 954,
          "column": 36
        },
        "end": {
          "line": 954,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36449,
      "end": 36450,
      "loc": {
        "start": {
          "line": 954,
          "column": 37
        },
        "end": {
          "line": 954,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 36456,
      "end": 36469,
      "loc": {
        "start": {
          "line": 956,
          "column": 4
        },
        "end": {
          "line": 956,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36469,
      "end": 36470,
      "loc": {
        "start": {
          "line": 956,
          "column": 17
        },
        "end": {
          "line": 956,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 36470,
      "end": 36473,
      "loc": {
        "start": {
          "line": 956,
          "column": 18
        },
        "end": {
          "line": 956,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36473,
      "end": 36474,
      "loc": {
        "start": {
          "line": 956,
          "column": 21
        },
        "end": {
          "line": 956,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 36474,
      "end": 36480,
      "loc": {
        "start": {
          "line": 956,
          "column": 22
        },
        "end": {
          "line": 956,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36480,
      "end": 36481,
      "loc": {
        "start": {
          "line": 956,
          "column": 28
        },
        "end": {
          "line": 956,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 36482,
      "end": 36490,
      "loc": {
        "start": {
          "line": 956,
          "column": 30
        },
        "end": {
          "line": 956,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36490,
      "end": 36491,
      "loc": {
        "start": {
          "line": 956,
          "column": 38
        },
        "end": {
          "line": 956,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36491,
      "end": 36492,
      "loc": {
        "start": {
          "line": 956,
          "column": 39
        },
        "end": {
          "line": 956,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36493,
      "end": 36494,
      "loc": {
        "start": {
          "line": 957,
          "column": 0
        },
        "end": {
          "line": 957,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36494,
      "end": 36495,
      "loc": {
        "start": {
          "line": 957,
          "column": 1
        },
        "end": {
          "line": 957,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 36497,
      "end": 36502,
      "loc": {
        "start": {
          "line": 959,
          "column": 0
        },
        "end": {
          "line": 959,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 36503,
      "end": 36511,
      "loc": {
        "start": {
          "line": 959,
          "column": 6
        },
        "end": {
          "line": 959,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconIncidence0",
      "start": 36512,
      "end": 36537,
      "loc": {
        "start": {
          "line": 959,
          "column": 15
        },
        "end": {
          "line": 959,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36537,
      "end": 36538,
      "loc": {
        "start": {
          "line": 959,
          "column": 40
        },
        "end": {
          "line": 959,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36538,
      "end": 36542,
      "loc": {
        "start": {
          "line": 959,
          "column": 41
        },
        "end": {
          "line": 959,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36542,
      "end": 36543,
      "loc": {
        "start": {
          "line": 959,
          "column": 45
        },
        "end": {
          "line": 959,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 36544,
      "end": 36550,
      "loc": {
        "start": {
          "line": 959,
          "column": 47
        },
        "end": {
          "line": 959,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36550,
      "end": 36551,
      "loc": {
        "start": {
          "line": 959,
          "column": 53
        },
        "end": {
          "line": 959,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36552,
      "end": 36553,
      "loc": {
        "start": {
          "line": 959,
          "column": 55
        },
        "end": {
          "line": 959,
          "column": 56
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 36558,
      "end": 36595,
      "loc": {
        "start": {
          "line": 960,
          "column": 4
        },
        "end": {
          "line": 960,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36600,
      "end": 36605,
      "loc": {
        "start": {
          "line": 961,
          "column": 4
        },
        "end": {
          "line": 961,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36606,
      "end": 36610,
      "loc": {
        "start": {
          "line": 961,
          "column": 10
        },
        "end": {
          "line": 961,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36610,
      "end": 36611,
      "loc": {
        "start": {
          "line": 961,
          "column": 14
        },
        "end": {
          "line": 961,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 36611,
      "end": 36639,
      "loc": {
        "start": {
          "line": 961,
          "column": 15
        },
        "end": {
          "line": 961,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36639,
      "end": 36640,
      "loc": {
        "start": {
          "line": 961,
          "column": 43
        },
        "end": {
          "line": 961,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 36640,
      "end": 36644,
      "loc": {
        "start": {
          "line": 961,
          "column": 44
        },
        "end": {
          "line": 961,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36644,
      "end": 36645,
      "loc": {
        "start": {
          "line": 961,
          "column": 48
        },
        "end": {
          "line": 961,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36645,
      "end": 36646,
      "loc": {
        "start": {
          "line": 961,
          "column": 49
        },
        "end": {
          "line": 961,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw two lines with same endpoint",
      "start": 36652,
      "end": 36687,
      "loc": {
        "start": {
          "line": 963,
          "column": 4
        },
        "end": {
          "line": 963,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36692,
      "end": 36697,
      "loc": {
        "start": {
          "line": 964,
          "column": 4
        },
        "end": {
          "line": 964,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36698,
      "end": 36702,
      "loc": {
        "start": {
          "line": 964,
          "column": 10
        },
        "end": {
          "line": 964,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36702,
      "end": 36703,
      "loc": {
        "start": {
          "line": 964,
          "column": 14
        },
        "end": {
          "line": 964,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 36703,
      "end": 36711,
      "loc": {
        "start": {
          "line": 964,
          "column": 15
        },
        "end": {
          "line": 964,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36711,
      "end": 36712,
      "loc": {
        "start": {
          "line": 964,
          "column": 23
        },
        "end": {
          "line": 964,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36712,
      "end": 36713,
      "loc": {
        "start": {
          "line": 964,
          "column": 24
        },
        "end": {
          "line": 964,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 36713,
      "end": 36715,
      "loc": {
        "start": {
          "line": 964,
          "column": 25
        },
        "end": {
          "line": 964,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36715,
      "end": 36716,
      "loc": {
        "start": {
          "line": 964,
          "column": 27
        },
        "end": {
          "line": 964,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 36717,
      "end": 36719,
      "loc": {
        "start": {
          "line": 964,
          "column": 29
        },
        "end": {
          "line": 964,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36719,
      "end": 36720,
      "loc": {
        "start": {
          "line": 964,
          "column": 31
        },
        "end": {
          "line": 964,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36720,
      "end": 36721,
      "loc": {
        "start": {
          "line": 964,
          "column": 32
        },
        "end": {
          "line": 964,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36722,
      "end": 36723,
      "loc": {
        "start": {
          "line": 964,
          "column": 34
        },
        "end": {
          "line": 964,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36723,
      "end": 36725,
      "loc": {
        "start": {
          "line": 964,
          "column": 35
        },
        "end": {
          "line": 964,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36725,
      "end": 36726,
      "loc": {
        "start": {
          "line": 964,
          "column": 37
        },
        "end": {
          "line": 964,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36727,
      "end": 36729,
      "loc": {
        "start": {
          "line": 964,
          "column": 39
        },
        "end": {
          "line": 964,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36729,
      "end": 36730,
      "loc": {
        "start": {
          "line": 964,
          "column": 41
        },
        "end": {
          "line": 964,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36730,
      "end": 36731,
      "loc": {
        "start": {
          "line": 964,
          "column": 42
        },
        "end": {
          "line": 964,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "A",
      "start": 36732,
      "end": 36735,
      "loc": {
        "start": {
          "line": 964,
          "column": 44
        },
        "end": {
          "line": 964,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36735,
      "end": 36736,
      "loc": {
        "start": {
          "line": 964,
          "column": 47
        },
        "end": {
          "line": 964,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36736,
      "end": 36737,
      "loc": {
        "start": {
          "line": 964,
          "column": 48
        },
        "end": {
          "line": 964,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 36742,
      "end": 36747,
      "loc": {
        "start": {
          "line": 965,
          "column": 4
        },
        "end": {
          "line": 965,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 36748,
      "end": 36752,
      "loc": {
        "start": {
          "line": 965,
          "column": 10
        },
        "end": {
          "line": 965,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36752,
      "end": 36753,
      "loc": {
        "start": {
          "line": 965,
          "column": 14
        },
        "end": {
          "line": 965,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 36753,
      "end": 36761,
      "loc": {
        "start": {
          "line": 965,
          "column": 15
        },
        "end": {
          "line": 965,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36761,
      "end": 36762,
      "loc": {
        "start": {
          "line": 965,
          "column": 23
        },
        "end": {
          "line": 965,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36762,
      "end": 36763,
      "loc": {
        "start": {
          "line": 965,
          "column": 24
        },
        "end": {
          "line": 965,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36763,
      "end": 36765,
      "loc": {
        "start": {
          "line": 965,
          "column": 25
        },
        "end": {
          "line": 965,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36765,
      "end": 36766,
      "loc": {
        "start": {
          "line": 965,
          "column": 27
        },
        "end": {
          "line": 965,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36767,
      "end": 36769,
      "loc": {
        "start": {
          "line": 965,
          "column": 29
        },
        "end": {
          "line": 965,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36769,
      "end": 36770,
      "loc": {
        "start": {
          "line": 965,
          "column": 31
        },
        "end": {
          "line": 965,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36770,
      "end": 36771,
      "loc": {
        "start": {
          "line": 965,
          "column": 32
        },
        "end": {
          "line": 965,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36772,
      "end": 36773,
      "loc": {
        "start": {
          "line": 965,
          "column": 34
        },
        "end": {
          "line": 965,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36773,
      "end": 36774,
      "loc": {
        "start": {
          "line": 965,
          "column": 35
        },
        "end": {
          "line": 965,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36774,
      "end": 36775,
      "loc": {
        "start": {
          "line": 965,
          "column": 36
        },
        "end": {
          "line": 965,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36776,
      "end": 36777,
      "loc": {
        "start": {
          "line": 965,
          "column": 38
        },
        "end": {
          "line": 965,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36777,
      "end": 36778,
      "loc": {
        "start": {
          "line": 965,
          "column": 39
        },
        "end": {
          "line": 965,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36778,
      "end": 36779,
      "loc": {
        "start": {
          "line": 965,
          "column": 40
        },
        "end": {
          "line": 965,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "B",
      "start": 36780,
      "end": 36783,
      "loc": {
        "start": {
          "line": 965,
          "column": 42
        },
        "end": {
          "line": 965,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36783,
      "end": 36784,
      "loc": {
        "start": {
          "line": 965,
          "column": 45
        },
        "end": {
          "line": 965,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36784,
      "end": 36785,
      "loc": {
        "start": {
          "line": 965,
          "column": 46
        },
        "end": {
          "line": 965,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 36790,
      "end": 36803,
      "loc": {
        "start": {
          "line": 966,
          "column": 4
        },
        "end": {
          "line": 966,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36803,
      "end": 36804,
      "loc": {
        "start": {
          "line": 966,
          "column": 17
        },
        "end": {
          "line": 966,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 36804,
      "end": 36807,
      "loc": {
        "start": {
          "line": 966,
          "column": 18
        },
        "end": {
          "line": 966,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36807,
      "end": 36808,
      "loc": {
        "start": {
          "line": 966,
          "column": 21
        },
        "end": {
          "line": 966,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 36808,
      "end": 36814,
      "loc": {
        "start": {
          "line": 966,
          "column": 22
        },
        "end": {
          "line": 966,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36814,
      "end": 36815,
      "loc": {
        "start": {
          "line": 966,
          "column": 28
        },
        "end": {
          "line": 966,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36816,
      "end": 36817,
      "loc": {
        "start": {
          "line": 966,
          "column": 30
        },
        "end": {
          "line": 966,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36826,
      "end": 36827,
      "loc": {
        "start": {
          "line": 967,
          "column": 8
        },
        "end": {
          "line": 967,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 36827,
      "end": 36831,
      "loc": {
        "start": {
          "line": 967,
          "column": 9
        },
        "end": {
          "line": 967,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36831,
      "end": 36832,
      "loc": {
        "start": {
          "line": 967,
          "column": 13
        },
        "end": {
          "line": 967,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "A",
      "start": 36833,
      "end": 36836,
      "loc": {
        "start": {
          "line": 967,
          "column": 15
        },
        "end": {
          "line": 967,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36836,
      "end": 36837,
      "loc": {
        "start": {
          "line": 967,
          "column": 18
        },
        "end": {
          "line": 967,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36838,
      "end": 36842,
      "loc": {
        "start": {
          "line": 967,
          "column": 20
        },
        "end": {
          "line": 967,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36842,
      "end": 36843,
      "loc": {
        "start": {
          "line": 967,
          "column": 24
        },
        "end": {
          "line": 967,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36844,
      "end": 36850,
      "loc": {
        "start": {
          "line": 967,
          "column": 26
        },
        "end": {
          "line": 967,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36850,
      "end": 36851,
      "loc": {
        "start": {
          "line": 967,
          "column": 32
        },
        "end": {
          "line": 967,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36852,
      "end": 36856,
      "loc": {
        "start": {
          "line": 967,
          "column": 34
        },
        "end": {
          "line": 967,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36856,
      "end": 36857,
      "loc": {
        "start": {
          "line": 967,
          "column": 38
        },
        "end": {
          "line": 967,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36858,
      "end": 36859,
      "loc": {
        "start": {
          "line": 967,
          "column": 40
        },
        "end": {
          "line": 967,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36859,
      "end": 36860,
      "loc": {
        "start": {
          "line": 967,
          "column": 41
        },
        "end": {
          "line": 967,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 36860,
      "end": 36862,
      "loc": {
        "start": {
          "line": 967,
          "column": 42
        },
        "end": {
          "line": 967,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36862,
      "end": 36863,
      "loc": {
        "start": {
          "line": 967,
          "column": 44
        },
        "end": {
          "line": 967,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 36864,
      "end": 36866,
      "loc": {
        "start": {
          "line": 967,
          "column": 46
        },
        "end": {
          "line": 967,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36866,
      "end": 36867,
      "loc": {
        "start": {
          "line": 967,
          "column": 48
        },
        "end": {
          "line": 967,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36867,
      "end": 36868,
      "loc": {
        "start": {
          "line": 967,
          "column": 49
        },
        "end": {
          "line": 967,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36869,
      "end": 36870,
      "loc": {
        "start": {
          "line": 967,
          "column": 51
        },
        "end": {
          "line": 967,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36870,
      "end": 36872,
      "loc": {
        "start": {
          "line": 967,
          "column": 52
        },
        "end": {
          "line": 967,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36872,
      "end": 36873,
      "loc": {
        "start": {
          "line": 967,
          "column": 54
        },
        "end": {
          "line": 967,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36874,
      "end": 36876,
      "loc": {
        "start": {
          "line": 967,
          "column": 56
        },
        "end": {
          "line": 967,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36876,
      "end": 36877,
      "loc": {
        "start": {
          "line": 967,
          "column": 58
        },
        "end": {
          "line": 967,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36877,
      "end": 36878,
      "loc": {
        "start": {
          "line": 967,
          "column": 59
        },
        "end": {
          "line": 967,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36878,
      "end": 36879,
      "loc": {
        "start": {
          "line": 967,
          "column": 60
        },
        "end": {
          "line": 967,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36879,
      "end": 36880,
      "loc": {
        "start": {
          "line": 967,
          "column": 61
        },
        "end": {
          "line": 967,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36889,
      "end": 36890,
      "loc": {
        "start": {
          "line": 968,
          "column": 8
        },
        "end": {
          "line": 968,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 36890,
      "end": 36894,
      "loc": {
        "start": {
          "line": 968,
          "column": 9
        },
        "end": {
          "line": 968,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36894,
      "end": 36895,
      "loc": {
        "start": {
          "line": 968,
          "column": 13
        },
        "end": {
          "line": 968,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "B",
      "start": 36896,
      "end": 36899,
      "loc": {
        "start": {
          "line": 968,
          "column": 15
        },
        "end": {
          "line": 968,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36899,
      "end": 36900,
      "loc": {
        "start": {
          "line": 968,
          "column": 18
        },
        "end": {
          "line": 968,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36901,
      "end": 36905,
      "loc": {
        "start": {
          "line": 968,
          "column": 20
        },
        "end": {
          "line": 968,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36905,
      "end": 36906,
      "loc": {
        "start": {
          "line": 968,
          "column": 24
        },
        "end": {
          "line": 968,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 36907,
      "end": 36913,
      "loc": {
        "start": {
          "line": 968,
          "column": 26
        },
        "end": {
          "line": 968,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36913,
      "end": 36914,
      "loc": {
        "start": {
          "line": 968,
          "column": 32
        },
        "end": {
          "line": 968,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 36915,
      "end": 36919,
      "loc": {
        "start": {
          "line": 968,
          "column": 34
        },
        "end": {
          "line": 968,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36919,
      "end": 36920,
      "loc": {
        "start": {
          "line": 968,
          "column": 38
        },
        "end": {
          "line": 968,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36921,
      "end": 36922,
      "loc": {
        "start": {
          "line": 968,
          "column": 40
        },
        "end": {
          "line": 968,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36922,
      "end": 36923,
      "loc": {
        "start": {
          "line": 968,
          "column": 41
        },
        "end": {
          "line": 968,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 36923,
      "end": 36925,
      "loc": {
        "start": {
          "line": 968,
          "column": 42
        },
        "end": {
          "line": 968,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36925,
      "end": 36926,
      "loc": {
        "start": {
          "line": 968,
          "column": 44
        },
        "end": {
          "line": 968,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 36927,
      "end": 36929,
      "loc": {
        "start": {
          "line": 968,
          "column": 46
        },
        "end": {
          "line": 968,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36929,
      "end": 36930,
      "loc": {
        "start": {
          "line": 968,
          "column": 48
        },
        "end": {
          "line": 968,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36930,
      "end": 36931,
      "loc": {
        "start": {
          "line": 968,
          "column": 49
        },
        "end": {
          "line": 968,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36932,
      "end": 36933,
      "loc": {
        "start": {
          "line": 968,
          "column": 51
        },
        "end": {
          "line": 968,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36933,
      "end": 36934,
      "loc": {
        "start": {
          "line": 968,
          "column": 52
        },
        "end": {
          "line": 968,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36934,
      "end": 36935,
      "loc": {
        "start": {
          "line": 968,
          "column": 53
        },
        "end": {
          "line": 968,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 36936,
      "end": 36937,
      "loc": {
        "start": {
          "line": 968,
          "column": 55
        },
        "end": {
          "line": 968,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36937,
      "end": 36938,
      "loc": {
        "start": {
          "line": 968,
          "column": 56
        },
        "end": {
          "line": 968,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36938,
      "end": 36939,
      "loc": {
        "start": {
          "line": 968,
          "column": 57
        },
        "end": {
          "line": 968,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36939,
      "end": 36940,
      "loc": {
        "start": {
          "line": 968,
          "column": 58
        },
        "end": {
          "line": 968,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36940,
      "end": 36941,
      "loc": {
        "start": {
          "line": 968,
          "column": 59
        },
        "end": {
          "line": 968,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36950,
      "end": 36951,
      "loc": {
        "start": {
          "line": 969,
          "column": 8
        },
        "end": {
          "line": 969,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 36951,
      "end": 36955,
      "loc": {
        "start": {
          "line": 969,
          "column": 9
        },
        "end": {
          "line": 969,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36955,
      "end": 36956,
      "loc": {
        "start": {
          "line": 969,
          "column": 13
        },
        "end": {
          "line": 969,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 36957,
      "end": 36968,
      "loc": {
        "start": {
          "line": 969,
          "column": 15
        },
        "end": {
          "line": 969,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36968,
      "end": 36969,
      "loc": {
        "start": {
          "line": 969,
          "column": 26
        },
        "end": {
          "line": 969,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 36970,
      "end": 36974,
      "loc": {
        "start": {
          "line": 969,
          "column": 28
        },
        "end": {
          "line": 969,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36974,
      "end": 36975,
      "loc": {
        "start": {
          "line": 969,
          "column": 32
        },
        "end": {
          "line": 969,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36976,
      "end": 36977,
      "loc": {
        "start": {
          "line": 969,
          "column": 34
        },
        "end": {
          "line": 969,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "A.e",
      "start": 36977,
      "end": 36982,
      "loc": {
        "start": {
          "line": 969,
          "column": 35
        },
        "end": {
          "line": 969,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36982,
      "end": 36983,
      "loc": {
        "start": {
          "line": 969,
          "column": 40
        },
        "end": {
          "line": 969,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "B.s",
      "start": 36984,
      "end": 36989,
      "loc": {
        "start": {
          "line": 969,
          "column": 42
        },
        "end": {
          "line": 969,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36989,
      "end": 36990,
      "loc": {
        "start": {
          "line": 969,
          "column": 47
        },
        "end": {
          "line": 969,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36990,
      "end": 36991,
      "loc": {
        "start": {
          "line": 969,
          "column": 48
        },
        "end": {
          "line": 969,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36991,
      "end": 36992,
      "loc": {
        "start": {
          "line": 969,
          "column": 49
        },
        "end": {
          "line": 969,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36997,
      "end": 36998,
      "loc": {
        "start": {
          "line": 970,
          "column": 4
        },
        "end": {
          "line": 970,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36998,
      "end": 36999,
      "loc": {
        "start": {
          "line": 970,
          "column": 5
        },
        "end": {
          "line": 970,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 36999,
      "end": 37000,
      "loc": {
        "start": {
          "line": 970,
          "column": 6
        },
        "end": {
          "line": 970,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37001,
      "end": 37002,
      "loc": {
        "start": {
          "line": 971,
          "column": 0
        },
        "end": {
          "line": 971,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37002,
      "end": 37003,
      "loc": {
        "start": {
          "line": 971,
          "column": 1
        },
        "end": {
          "line": 971,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 37005,
      "end": 37010,
      "loc": {
        "start": {
          "line": 973,
          "column": 0
        },
        "end": {
          "line": 973,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 37011,
      "end": 37019,
      "loc": {
        "start": {
          "line": 973,
          "column": 6
        },
        "end": {
          "line": 973,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconIncidence1",
      "start": 37020,
      "end": 37045,
      "loc": {
        "start": {
          "line": 973,
          "column": 15
        },
        "end": {
          "line": 973,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37045,
      "end": 37046,
      "loc": {
        "start": {
          "line": 973,
          "column": 40
        },
        "end": {
          "line": 973,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37046,
      "end": 37050,
      "loc": {
        "start": {
          "line": 973,
          "column": 41
        },
        "end": {
          "line": 973,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37050,
      "end": 37051,
      "loc": {
        "start": {
          "line": 973,
          "column": 45
        },
        "end": {
          "line": 973,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 37052,
      "end": 37058,
      "loc": {
        "start": {
          "line": 973,
          "column": 47
        },
        "end": {
          "line": 973,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37058,
      "end": 37059,
      "loc": {
        "start": {
          "line": 973,
          "column": 53
        },
        "end": {
          "line": 973,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37060,
      "end": 37061,
      "loc": {
        "start": {
          "line": 973,
          "column": 55
        },
        "end": {
          "line": 973,
          "column": 56
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 37066,
      "end": 37103,
      "loc": {
        "start": {
          "line": 974,
          "column": 4
        },
        "end": {
          "line": 974,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37108,
      "end": 37113,
      "loc": {
        "start": {
          "line": 975,
          "column": 4
        },
        "end": {
          "line": 975,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37114,
      "end": 37118,
      "loc": {
        "start": {
          "line": 975,
          "column": 10
        },
        "end": {
          "line": 975,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37118,
      "end": 37119,
      "loc": {
        "start": {
          "line": 975,
          "column": 14
        },
        "end": {
          "line": 975,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 37119,
      "end": 37147,
      "loc": {
        "start": {
          "line": 975,
          "column": 15
        },
        "end": {
          "line": 975,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37147,
      "end": 37148,
      "loc": {
        "start": {
          "line": 975,
          "column": 43
        },
        "end": {
          "line": 975,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 37148,
      "end": 37152,
      "loc": {
        "start": {
          "line": 975,
          "column": 44
        },
        "end": {
          "line": 975,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37152,
      "end": 37153,
      "loc": {
        "start": {
          "line": 975,
          "column": 48
        },
        "end": {
          "line": 975,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37153,
      "end": 37154,
      "loc": {
        "start": {
          "line": 975,
          "column": 49
        },
        "end": {
          "line": 975,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw square in weird order",
      "start": 37160,
      "end": 37188,
      "loc": {
        "start": {
          "line": 977,
          "column": 4
        },
        "end": {
          "line": 977,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37193,
      "end": 37198,
      "loc": {
        "start": {
          "line": 978,
          "column": 4
        },
        "end": {
          "line": 978,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37199,
      "end": 37203,
      "loc": {
        "start": {
          "line": 978,
          "column": 10
        },
        "end": {
          "line": 978,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37203,
      "end": 37204,
      "loc": {
        "start": {
          "line": 978,
          "column": 14
        },
        "end": {
          "line": 978,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 37204,
      "end": 37212,
      "loc": {
        "start": {
          "line": 978,
          "column": 15
        },
        "end": {
          "line": 978,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37212,
      "end": 37213,
      "loc": {
        "start": {
          "line": 978,
          "column": 23
        },
        "end": {
          "line": 978,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37213,
      "end": 37214,
      "loc": {
        "start": {
          "line": 978,
          "column": 24
        },
        "end": {
          "line": 978,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37214,
      "end": 37216,
      "loc": {
        "start": {
          "line": 978,
          "column": 25
        },
        "end": {
          "line": 978,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37216,
      "end": 37217,
      "loc": {
        "start": {
          "line": 978,
          "column": 27
        },
        "end": {
          "line": 978,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 37218,
      "end": 37219,
      "loc": {
        "start": {
          "line": 978,
          "column": 29
        },
        "end": {
          "line": 978,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37219,
      "end": 37220,
      "loc": {
        "start": {
          "line": 978,
          "column": 30
        },
        "end": {
          "line": 978,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37220,
      "end": 37221,
      "loc": {
        "start": {
          "line": 978,
          "column": 31
        },
        "end": {
          "line": 978,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37222,
      "end": 37223,
      "loc": {
        "start": {
          "line": 978,
          "column": 33
        },
        "end": {
          "line": 978,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 37223,
      "end": 37224,
      "loc": {
        "start": {
          "line": 978,
          "column": 34
        },
        "end": {
          "line": 978,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37224,
      "end": 37225,
      "loc": {
        "start": {
          "line": 978,
          "column": 35
        },
        "end": {
          "line": 978,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37226,
      "end": 37228,
      "loc": {
        "start": {
          "line": 978,
          "column": 37
        },
        "end": {
          "line": 978,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37228,
      "end": 37229,
      "loc": {
        "start": {
          "line": 978,
          "column": 39
        },
        "end": {
          "line": 978,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37229,
      "end": 37230,
      "loc": {
        "start": {
          "line": 978,
          "column": 40
        },
        "end": {
          "line": 978,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AD",
      "start": 37231,
      "end": 37235,
      "loc": {
        "start": {
          "line": 978,
          "column": 42
        },
        "end": {
          "line": 978,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37235,
      "end": 37236,
      "loc": {
        "start": {
          "line": 978,
          "column": 46
        },
        "end": {
          "line": 978,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37236,
      "end": 37237,
      "loc": {
        "start": {
          "line": 978,
          "column": 47
        },
        "end": {
          "line": 978,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37242,
      "end": 37247,
      "loc": {
        "start": {
          "line": 979,
          "column": 4
        },
        "end": {
          "line": 979,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37248,
      "end": 37252,
      "loc": {
        "start": {
          "line": 979,
          "column": 10
        },
        "end": {
          "line": 979,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37252,
      "end": 37253,
      "loc": {
        "start": {
          "line": 979,
          "column": 14
        },
        "end": {
          "line": 979,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 37253,
      "end": 37261,
      "loc": {
        "start": {
          "line": 979,
          "column": 15
        },
        "end": {
          "line": 979,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37261,
      "end": 37262,
      "loc": {
        "start": {
          "line": 979,
          "column": 23
        },
        "end": {
          "line": 979,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37262,
      "end": 37263,
      "loc": {
        "start": {
          "line": 979,
          "column": 24
        },
        "end": {
          "line": 979,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 37263,
      "end": 37265,
      "loc": {
        "start": {
          "line": 979,
          "column": 25
        },
        "end": {
          "line": 979,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37265,
      "end": 37266,
      "loc": {
        "start": {
          "line": 979,
          "column": 27
        },
        "end": {
          "line": 979,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37267,
      "end": 37269,
      "loc": {
        "start": {
          "line": 979,
          "column": 29
        },
        "end": {
          "line": 979,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37269,
      "end": 37270,
      "loc": {
        "start": {
          "line": 979,
          "column": 31
        },
        "end": {
          "line": 979,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37270,
      "end": 37271,
      "loc": {
        "start": {
          "line": 979,
          "column": 32
        },
        "end": {
          "line": 979,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37272,
      "end": 37273,
      "loc": {
        "start": {
          "line": 979,
          "column": 34
        },
        "end": {
          "line": 979,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37273,
      "end": 37275,
      "loc": {
        "start": {
          "line": 979,
          "column": 35
        },
        "end": {
          "line": 979,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37275,
      "end": 37276,
      "loc": {
        "start": {
          "line": 979,
          "column": 37
        },
        "end": {
          "line": 979,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 37277,
      "end": 37279,
      "loc": {
        "start": {
          "line": 979,
          "column": 39
        },
        "end": {
          "line": 979,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37279,
      "end": 37280,
      "loc": {
        "start": {
          "line": 979,
          "column": 41
        },
        "end": {
          "line": 979,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37280,
      "end": 37281,
      "loc": {
        "start": {
          "line": 979,
          "column": 42
        },
        "end": {
          "line": 979,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BC",
      "start": 37282,
      "end": 37286,
      "loc": {
        "start": {
          "line": 979,
          "column": 44
        },
        "end": {
          "line": 979,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37286,
      "end": 37287,
      "loc": {
        "start": {
          "line": 979,
          "column": 48
        },
        "end": {
          "line": 979,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37287,
      "end": 37288,
      "loc": {
        "start": {
          "line": 979,
          "column": 49
        },
        "end": {
          "line": 979,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37293,
      "end": 37298,
      "loc": {
        "start": {
          "line": 980,
          "column": 4
        },
        "end": {
          "line": 980,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37299,
      "end": 37303,
      "loc": {
        "start": {
          "line": 980,
          "column": 10
        },
        "end": {
          "line": 980,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37303,
      "end": 37304,
      "loc": {
        "start": {
          "line": 980,
          "column": 14
        },
        "end": {
          "line": 980,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 37304,
      "end": 37312,
      "loc": {
        "start": {
          "line": 980,
          "column": 15
        },
        "end": {
          "line": 980,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37312,
      "end": 37313,
      "loc": {
        "start": {
          "line": 980,
          "column": 23
        },
        "end": {
          "line": 980,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37313,
      "end": 37314,
      "loc": {
        "start": {
          "line": 980,
          "column": 24
        },
        "end": {
          "line": 980,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 37314,
      "end": 37315,
      "loc": {
        "start": {
          "line": 980,
          "column": 25
        },
        "end": {
          "line": 980,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37315,
      "end": 37316,
      "loc": {
        "start": {
          "line": 980,
          "column": 26
        },
        "end": {
          "line": 980,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37317,
      "end": 37319,
      "loc": {
        "start": {
          "line": 980,
          "column": 28
        },
        "end": {
          "line": 980,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37319,
      "end": 37320,
      "loc": {
        "start": {
          "line": 980,
          "column": 30
        },
        "end": {
          "line": 980,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37320,
      "end": 37321,
      "loc": {
        "start": {
          "line": 980,
          "column": 31
        },
        "end": {
          "line": 980,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37322,
      "end": 37323,
      "loc": {
        "start": {
          "line": 980,
          "column": 33
        },
        "end": {
          "line": 980,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37323,
      "end": 37325,
      "loc": {
        "start": {
          "line": 980,
          "column": 34
        },
        "end": {
          "line": 980,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37325,
      "end": 37326,
      "loc": {
        "start": {
          "line": 980,
          "column": 36
        },
        "end": {
          "line": 980,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 37327,
      "end": 37329,
      "loc": {
        "start": {
          "line": 980,
          "column": 38
        },
        "end": {
          "line": 980,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37329,
      "end": 37330,
      "loc": {
        "start": {
          "line": 980,
          "column": 40
        },
        "end": {
          "line": 980,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37330,
      "end": 37331,
      "loc": {
        "start": {
          "line": 980,
          "column": 41
        },
        "end": {
          "line": 980,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DC",
      "start": 37332,
      "end": 37336,
      "loc": {
        "start": {
          "line": 980,
          "column": 43
        },
        "end": {
          "line": 980,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37336,
      "end": 37337,
      "loc": {
        "start": {
          "line": 980,
          "column": 47
        },
        "end": {
          "line": 980,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37337,
      "end": 37338,
      "loc": {
        "start": {
          "line": 980,
          "column": 48
        },
        "end": {
          "line": 980,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 37343,
      "end": 37348,
      "loc": {
        "start": {
          "line": 981,
          "column": 4
        },
        "end": {
          "line": 981,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37349,
      "end": 37353,
      "loc": {
        "start": {
          "line": 981,
          "column": 10
        },
        "end": {
          "line": 981,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37353,
      "end": 37354,
      "loc": {
        "start": {
          "line": 981,
          "column": 14
        },
        "end": {
          "line": 981,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 37354,
      "end": 37362,
      "loc": {
        "start": {
          "line": 981,
          "column": 15
        },
        "end": {
          "line": 981,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37362,
      "end": 37363,
      "loc": {
        "start": {
          "line": 981,
          "column": 23
        },
        "end": {
          "line": 981,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37363,
      "end": 37364,
      "loc": {
        "start": {
          "line": 981,
          "column": 24
        },
        "end": {
          "line": 981,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 37364,
      "end": 37366,
      "loc": {
        "start": {
          "line": 981,
          "column": 25
        },
        "end": {
          "line": 981,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37366,
      "end": 37367,
      "loc": {
        "start": {
          "line": 981,
          "column": 27
        },
        "end": {
          "line": 981,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37368,
      "end": 37370,
      "loc": {
        "start": {
          "line": 981,
          "column": 29
        },
        "end": {
          "line": 981,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37370,
      "end": 37371,
      "loc": {
        "start": {
          "line": 981,
          "column": 31
        },
        "end": {
          "line": 981,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37371,
      "end": 37372,
      "loc": {
        "start": {
          "line": 981,
          "column": 32
        },
        "end": {
          "line": 981,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37373,
      "end": 37374,
      "loc": {
        "start": {
          "line": 981,
          "column": 34
        },
        "end": {
          "line": 981,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37374,
      "end": 37376,
      "loc": {
        "start": {
          "line": 981,
          "column": 35
        },
        "end": {
          "line": 981,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37376,
      "end": 37377,
      "loc": {
        "start": {
          "line": 981,
          "column": 37
        },
        "end": {
          "line": 981,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 37378,
      "end": 37379,
      "loc": {
        "start": {
          "line": 981,
          "column": 39
        },
        "end": {
          "line": 981,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37379,
      "end": 37380,
      "loc": {
        "start": {
          "line": 981,
          "column": 40
        },
        "end": {
          "line": 981,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37380,
      "end": 37381,
      "loc": {
        "start": {
          "line": 981,
          "column": 41
        },
        "end": {
          "line": 981,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BA",
      "start": 37382,
      "end": 37386,
      "loc": {
        "start": {
          "line": 981,
          "column": 43
        },
        "end": {
          "line": 981,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37386,
      "end": 37387,
      "loc": {
        "start": {
          "line": 981,
          "column": 47
        },
        "end": {
          "line": 981,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37387,
      "end": 37388,
      "loc": {
        "start": {
          "line": 981,
          "column": 48
        },
        "end": {
          "line": 981,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 37393,
      "end": 37406,
      "loc": {
        "start": {
          "line": 982,
          "column": 4
        },
        "end": {
          "line": 982,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37406,
      "end": 37407,
      "loc": {
        "start": {
          "line": 982,
          "column": 17
        },
        "end": {
          "line": 982,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 37407,
      "end": 37410,
      "loc": {
        "start": {
          "line": 982,
          "column": 18
        },
        "end": {
          "line": 982,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37410,
      "end": 37411,
      "loc": {
        "start": {
          "line": 982,
          "column": 21
        },
        "end": {
          "line": 982,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 37411,
      "end": 37417,
      "loc": {
        "start": {
          "line": 982,
          "column": 22
        },
        "end": {
          "line": 982,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37417,
      "end": 37418,
      "loc": {
        "start": {
          "line": 982,
          "column": 28
        },
        "end": {
          "line": 982,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37419,
      "end": 37420,
      "loc": {
        "start": {
          "line": 982,
          "column": 30
        },
        "end": {
          "line": 982,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37429,
      "end": 37430,
      "loc": {
        "start": {
          "line": 983,
          "column": 8
        },
        "end": {
          "line": 983,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 37430,
      "end": 37434,
      "loc": {
        "start": {
          "line": 983,
          "column": 9
        },
        "end": {
          "line": 983,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37434,
      "end": 37435,
      "loc": {
        "start": {
          "line": 983,
          "column": 13
        },
        "end": {
          "line": 983,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AD",
      "start": 37436,
      "end": 37440,
      "loc": {
        "start": {
          "line": 983,
          "column": 15
        },
        "end": {
          "line": 983,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37440,
      "end": 37441,
      "loc": {
        "start": {
          "line": 983,
          "column": 19
        },
        "end": {
          "line": 983,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 37442,
      "end": 37446,
      "loc": {
        "start": {
          "line": 983,
          "column": 21
        },
        "end": {
          "line": 983,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37446,
      "end": 37447,
      "loc": {
        "start": {
          "line": 983,
          "column": 25
        },
        "end": {
          "line": 983,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 37448,
      "end": 37454,
      "loc": {
        "start": {
          "line": 983,
          "column": 27
        },
        "end": {
          "line": 983,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37454,
      "end": 37455,
      "loc": {
        "start": {
          "line": 983,
          "column": 33
        },
        "end": {
          "line": 983,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 37456,
      "end": 37460,
      "loc": {
        "start": {
          "line": 983,
          "column": 35
        },
        "end": {
          "line": 983,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37460,
      "end": 37461,
      "loc": {
        "start": {
          "line": 983,
          "column": 39
        },
        "end": {
          "line": 983,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37462,
      "end": 37463,
      "loc": {
        "start": {
          "line": 983,
          "column": 41
        },
        "end": {
          "line": 983,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37463,
      "end": 37464,
      "loc": {
        "start": {
          "line": 983,
          "column": 42
        },
        "end": {
          "line": 983,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37464,
      "end": 37466,
      "loc": {
        "start": {
          "line": 983,
          "column": 43
        },
        "end": {
          "line": 983,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37466,
      "end": 37467,
      "loc": {
        "start": {
          "line": 983,
          "column": 45
        },
        "end": {
          "line": 983,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 37468,
      "end": 37469,
      "loc": {
        "start": {
          "line": 983,
          "column": 47
        },
        "end": {
          "line": 983,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37469,
      "end": 37470,
      "loc": {
        "start": {
          "line": 983,
          "column": 48
        },
        "end": {
          "line": 983,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37470,
      "end": 37471,
      "loc": {
        "start": {
          "line": 983,
          "column": 49
        },
        "end": {
          "line": 983,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37472,
      "end": 37473,
      "loc": {
        "start": {
          "line": 983,
          "column": 51
        },
        "end": {
          "line": 983,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 37473,
      "end": 37474,
      "loc": {
        "start": {
          "line": 983,
          "column": 52
        },
        "end": {
          "line": 983,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37474,
      "end": 37475,
      "loc": {
        "start": {
          "line": 983,
          "column": 53
        },
        "end": {
          "line": 983,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37476,
      "end": 37478,
      "loc": {
        "start": {
          "line": 983,
          "column": 55
        },
        "end": {
          "line": 983,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37478,
      "end": 37479,
      "loc": {
        "start": {
          "line": 983,
          "column": 57
        },
        "end": {
          "line": 983,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37479,
      "end": 37480,
      "loc": {
        "start": {
          "line": 983,
          "column": 58
        },
        "end": {
          "line": 983,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37480,
      "end": 37481,
      "loc": {
        "start": {
          "line": 983,
          "column": 59
        },
        "end": {
          "line": 983,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37481,
      "end": 37482,
      "loc": {
        "start": {
          "line": 983,
          "column": 60
        },
        "end": {
          "line": 983,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37491,
      "end": 37492,
      "loc": {
        "start": {
          "line": 984,
          "column": 8
        },
        "end": {
          "line": 984,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 37492,
      "end": 37496,
      "loc": {
        "start": {
          "line": 984,
          "column": 9
        },
        "end": {
          "line": 984,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37496,
      "end": 37497,
      "loc": {
        "start": {
          "line": 984,
          "column": 13
        },
        "end": {
          "line": 984,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BC",
      "start": 37498,
      "end": 37502,
      "loc": {
        "start": {
          "line": 984,
          "column": 15
        },
        "end": {
          "line": 984,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37502,
      "end": 37503,
      "loc": {
        "start": {
          "line": 984,
          "column": 19
        },
        "end": {
          "line": 984,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 37504,
      "end": 37508,
      "loc": {
        "start": {
          "line": 984,
          "column": 21
        },
        "end": {
          "line": 984,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37508,
      "end": 37509,
      "loc": {
        "start": {
          "line": 984,
          "column": 25
        },
        "end": {
          "line": 984,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 37510,
      "end": 37516,
      "loc": {
        "start": {
          "line": 984,
          "column": 27
        },
        "end": {
          "line": 984,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37516,
      "end": 37517,
      "loc": {
        "start": {
          "line": 984,
          "column": 33
        },
        "end": {
          "line": 984,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 37518,
      "end": 37522,
      "loc": {
        "start": {
          "line": 984,
          "column": 35
        },
        "end": {
          "line": 984,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37522,
      "end": 37523,
      "loc": {
        "start": {
          "line": 984,
          "column": 39
        },
        "end": {
          "line": 984,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37524,
      "end": 37525,
      "loc": {
        "start": {
          "line": 984,
          "column": 41
        },
        "end": {
          "line": 984,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37525,
      "end": 37526,
      "loc": {
        "start": {
          "line": 984,
          "column": 42
        },
        "end": {
          "line": 984,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 37526,
      "end": 37528,
      "loc": {
        "start": {
          "line": 984,
          "column": 43
        },
        "end": {
          "line": 984,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37528,
      "end": 37529,
      "loc": {
        "start": {
          "line": 984,
          "column": 45
        },
        "end": {
          "line": 984,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37530,
      "end": 37532,
      "loc": {
        "start": {
          "line": 984,
          "column": 47
        },
        "end": {
          "line": 984,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37532,
      "end": 37533,
      "loc": {
        "start": {
          "line": 984,
          "column": 49
        },
        "end": {
          "line": 984,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37533,
      "end": 37534,
      "loc": {
        "start": {
          "line": 984,
          "column": 50
        },
        "end": {
          "line": 984,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37535,
      "end": 37536,
      "loc": {
        "start": {
          "line": 984,
          "column": 52
        },
        "end": {
          "line": 984,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37536,
      "end": 37538,
      "loc": {
        "start": {
          "line": 984,
          "column": 53
        },
        "end": {
          "line": 984,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37538,
      "end": 37539,
      "loc": {
        "start": {
          "line": 984,
          "column": 55
        },
        "end": {
          "line": 984,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 37540,
      "end": 37542,
      "loc": {
        "start": {
          "line": 984,
          "column": 57
        },
        "end": {
          "line": 984,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37542,
      "end": 37543,
      "loc": {
        "start": {
          "line": 984,
          "column": 59
        },
        "end": {
          "line": 984,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37543,
      "end": 37544,
      "loc": {
        "start": {
          "line": 984,
          "column": 60
        },
        "end": {
          "line": 984,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37544,
      "end": 37545,
      "loc": {
        "start": {
          "line": 984,
          "column": 61
        },
        "end": {
          "line": 984,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37545,
      "end": 37546,
      "loc": {
        "start": {
          "line": 984,
          "column": 62
        },
        "end": {
          "line": 984,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37555,
      "end": 37556,
      "loc": {
        "start": {
          "line": 985,
          "column": 8
        },
        "end": {
          "line": 985,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 37556,
      "end": 37560,
      "loc": {
        "start": {
          "line": 985,
          "column": 9
        },
        "end": {
          "line": 985,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37560,
      "end": 37561,
      "loc": {
        "start": {
          "line": 985,
          "column": 13
        },
        "end": {
          "line": 985,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DC",
      "start": 37562,
      "end": 37566,
      "loc": {
        "start": {
          "line": 985,
          "column": 15
        },
        "end": {
          "line": 985,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37566,
      "end": 37567,
      "loc": {
        "start": {
          "line": 985,
          "column": 19
        },
        "end": {
          "line": 985,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 37568,
      "end": 37572,
      "loc": {
        "start": {
          "line": 985,
          "column": 21
        },
        "end": {
          "line": 985,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37572,
      "end": 37573,
      "loc": {
        "start": {
          "line": 985,
          "column": 25
        },
        "end": {
          "line": 985,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 37574,
      "end": 37580,
      "loc": {
        "start": {
          "line": 985,
          "column": 27
        },
        "end": {
          "line": 985,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37580,
      "end": 37581,
      "loc": {
        "start": {
          "line": 985,
          "column": 33
        },
        "end": {
          "line": 985,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 37582,
      "end": 37586,
      "loc": {
        "start": {
          "line": 985,
          "column": 35
        },
        "end": {
          "line": 985,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37586,
      "end": 37587,
      "loc": {
        "start": {
          "line": 985,
          "column": 39
        },
        "end": {
          "line": 985,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37588,
      "end": 37589,
      "loc": {
        "start": {
          "line": 985,
          "column": 41
        },
        "end": {
          "line": 985,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37589,
      "end": 37590,
      "loc": {
        "start": {
          "line": 985,
          "column": 42
        },
        "end": {
          "line": 985,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 37590,
      "end": 37591,
      "loc": {
        "start": {
          "line": 985,
          "column": 43
        },
        "end": {
          "line": 985,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37591,
      "end": 37592,
      "loc": {
        "start": {
          "line": 985,
          "column": 44
        },
        "end": {
          "line": 985,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37593,
      "end": 37595,
      "loc": {
        "start": {
          "line": 985,
          "column": 46
        },
        "end": {
          "line": 985,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37595,
      "end": 37596,
      "loc": {
        "start": {
          "line": 985,
          "column": 48
        },
        "end": {
          "line": 985,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37596,
      "end": 37597,
      "loc": {
        "start": {
          "line": 985,
          "column": 49
        },
        "end": {
          "line": 985,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37598,
      "end": 37599,
      "loc": {
        "start": {
          "line": 985,
          "column": 51
        },
        "end": {
          "line": 985,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 37599,
      "end": 37601,
      "loc": {
        "start": {
          "line": 985,
          "column": 52
        },
        "end": {
          "line": 985,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37601,
      "end": 37602,
      "loc": {
        "start": {
          "line": 985,
          "column": 54
        },
        "end": {
          "line": 985,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 37603,
      "end": 37605,
      "loc": {
        "start": {
          "line": 985,
          "column": 56
        },
        "end": {
          "line": 985,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37605,
      "end": 37606,
      "loc": {
        "start": {
          "line": 985,
          "column": 58
        },
        "end": {
          "line": 985,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37606,
      "end": 37607,
      "loc": {
        "start": {
          "line": 985,
          "column": 59
        },
        "end": {
          "line": 985,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37607,
      "end": 37608,
      "loc": {
        "start": {
          "line": 985,
          "column": 60
        },
        "end": {
          "line": 985,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37608,
      "end": 37609,
      "loc": {
        "start": {
          "line": 985,
          "column": 61
        },
        "end": {
          "line": 985,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37618,
      "end": 37619,
      "loc": {
        "start": {
          "line": 986,
          "column": 8
        },
        "end": {
          "line": 986,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 37619,
      "end": 37623,
      "loc": {
        "start": {
          "line": 986,
          "column": 9
        },
        "end": {
          "line": 986,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37623,
      "end": 37624,
      "loc": {
        "start": {
          "line": 986,
          "column": 13
        },
        "end": {
          "line": 986,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BA",
      "start": 37625,
      "end": 37629,
      "loc": {
        "start": {
          "line": 986,
          "column": 15
        },
        "end": {
          "line": 986,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37629,
      "end": 37630,
      "loc": {
        "start": {
          "line": 986,
          "column": 19
        },
        "end": {
          "line": 986,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 37631,
      "end": 37635,
      "loc": {
        "start": {
          "line": 986,
          "column": 21
        },
        "end": {
          "line": 986,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37635,
      "end": 37636,
      "loc": {
        "start": {
          "line": 986,
          "column": 25
        },
        "end": {
          "line": 986,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 37637,
      "end": 37643,
      "loc": {
        "start": {
          "line": 986,
          "column": 27
        },
        "end": {
          "line": 986,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37643,
      "end": 37644,
      "loc": {
        "start": {
          "line": 986,
          "column": 33
        },
        "end": {
          "line": 986,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 37645,
      "end": 37649,
      "loc": {
        "start": {
          "line": 986,
          "column": 35
        },
        "end": {
          "line": 986,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37649,
      "end": 37650,
      "loc": {
        "start": {
          "line": 986,
          "column": 39
        },
        "end": {
          "line": 986,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37651,
      "end": 37652,
      "loc": {
        "start": {
          "line": 986,
          "column": 41
        },
        "end": {
          "line": 986,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37652,
      "end": 37653,
      "loc": {
        "start": {
          "line": 986,
          "column": 42
        },
        "end": {
          "line": 986,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 37653,
      "end": 37655,
      "loc": {
        "start": {
          "line": 986,
          "column": 43
        },
        "end": {
          "line": 986,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37655,
      "end": 37656,
      "loc": {
        "start": {
          "line": 986,
          "column": 45
        },
        "end": {
          "line": 986,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37657,
      "end": 37659,
      "loc": {
        "start": {
          "line": 986,
          "column": 47
        },
        "end": {
          "line": 986,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37659,
      "end": 37660,
      "loc": {
        "start": {
          "line": 986,
          "column": 49
        },
        "end": {
          "line": 986,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37660,
      "end": 37661,
      "loc": {
        "start": {
          "line": 986,
          "column": 50
        },
        "end": {
          "line": 986,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37662,
      "end": 37663,
      "loc": {
        "start": {
          "line": 986,
          "column": 52
        },
        "end": {
          "line": 986,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 37663,
      "end": 37665,
      "loc": {
        "start": {
          "line": 986,
          "column": 53
        },
        "end": {
          "line": 986,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37665,
      "end": 37666,
      "loc": {
        "start": {
          "line": 986,
          "column": 55
        },
        "end": {
          "line": 986,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 37667,
      "end": 37668,
      "loc": {
        "start": {
          "line": 986,
          "column": 57
        },
        "end": {
          "line": 986,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37668,
      "end": 37669,
      "loc": {
        "start": {
          "line": 986,
          "column": 58
        },
        "end": {
          "line": 986,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37669,
      "end": 37670,
      "loc": {
        "start": {
          "line": 986,
          "column": 59
        },
        "end": {
          "line": 986,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37670,
      "end": 37671,
      "loc": {
        "start": {
          "line": 986,
          "column": 60
        },
        "end": {
          "line": 986,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37671,
      "end": 37672,
      "loc": {
        "start": {
          "line": 986,
          "column": 61
        },
        "end": {
          "line": 986,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37681,
      "end": 37682,
      "loc": {
        "start": {
          "line": 987,
          "column": 8
        },
        "end": {
          "line": 987,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 37682,
      "end": 37686,
      "loc": {
        "start": {
          "line": 987,
          "column": 9
        },
        "end": {
          "line": 987,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37686,
      "end": 37687,
      "loc": {
        "start": {
          "line": 987,
          "column": 13
        },
        "end": {
          "line": 987,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 37688,
      "end": 37699,
      "loc": {
        "start": {
          "line": 987,
          "column": 15
        },
        "end": {
          "line": 987,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37699,
      "end": 37700,
      "loc": {
        "start": {
          "line": 987,
          "column": 26
        },
        "end": {
          "line": 987,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 37701,
      "end": 37705,
      "loc": {
        "start": {
          "line": 987,
          "column": 28
        },
        "end": {
          "line": 987,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37705,
      "end": 37706,
      "loc": {
        "start": {
          "line": 987,
          "column": 32
        },
        "end": {
          "line": 987,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37707,
      "end": 37708,
      "loc": {
        "start": {
          "line": 987,
          "column": 34
        },
        "end": {
          "line": 987,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AD.s",
      "start": 37708,
      "end": 37714,
      "loc": {
        "start": {
          "line": 987,
          "column": 35
        },
        "end": {
          "line": 987,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37714,
      "end": 37715,
      "loc": {
        "start": {
          "line": 987,
          "column": 41
        },
        "end": {
          "line": 987,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BA.e",
      "start": 37716,
      "end": 37722,
      "loc": {
        "start": {
          "line": 987,
          "column": 43
        },
        "end": {
          "line": 987,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37722,
      "end": 37723,
      "loc": {
        "start": {
          "line": 987,
          "column": 49
        },
        "end": {
          "line": 987,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37723,
      "end": 37724,
      "loc": {
        "start": {
          "line": 987,
          "column": 50
        },
        "end": {
          "line": 987,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37724,
      "end": 37725,
      "loc": {
        "start": {
          "line": 987,
          "column": 51
        },
        "end": {
          "line": 987,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37734,
      "end": 37735,
      "loc": {
        "start": {
          "line": 988,
          "column": 8
        },
        "end": {
          "line": 988,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 37735,
      "end": 37739,
      "loc": {
        "start": {
          "line": 988,
          "column": 9
        },
        "end": {
          "line": 988,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37739,
      "end": 37740,
      "loc": {
        "start": {
          "line": 988,
          "column": 13
        },
        "end": {
          "line": 988,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 37741,
      "end": 37752,
      "loc": {
        "start": {
          "line": 988,
          "column": 15
        },
        "end": {
          "line": 988,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37752,
      "end": 37753,
      "loc": {
        "start": {
          "line": 988,
          "column": 26
        },
        "end": {
          "line": 988,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 37754,
      "end": 37758,
      "loc": {
        "start": {
          "line": 988,
          "column": 28
        },
        "end": {
          "line": 988,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37758,
      "end": 37759,
      "loc": {
        "start": {
          "line": 988,
          "column": 32
        },
        "end": {
          "line": 988,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37760,
      "end": 37761,
      "loc": {
        "start": {
          "line": 988,
          "column": 34
        },
        "end": {
          "line": 988,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BC.s",
      "start": 37761,
      "end": 37767,
      "loc": {
        "start": {
          "line": 988,
          "column": 35
        },
        "end": {
          "line": 988,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37767,
      "end": 37768,
      "loc": {
        "start": {
          "line": 988,
          "column": 41
        },
        "end": {
          "line": 988,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BA.s",
      "start": 37769,
      "end": 37775,
      "loc": {
        "start": {
          "line": 988,
          "column": 43
        },
        "end": {
          "line": 988,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37775,
      "end": 37776,
      "loc": {
        "start": {
          "line": 988,
          "column": 49
        },
        "end": {
          "line": 988,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37776,
      "end": 37777,
      "loc": {
        "start": {
          "line": 988,
          "column": 50
        },
        "end": {
          "line": 988,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37777,
      "end": 37778,
      "loc": {
        "start": {
          "line": 988,
          "column": 51
        },
        "end": {
          "line": 988,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37787,
      "end": 37788,
      "loc": {
        "start": {
          "line": 989,
          "column": 8
        },
        "end": {
          "line": 989,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 37788,
      "end": 37792,
      "loc": {
        "start": {
          "line": 989,
          "column": 9
        },
        "end": {
          "line": 989,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37792,
      "end": 37793,
      "loc": {
        "start": {
          "line": 989,
          "column": 13
        },
        "end": {
          "line": 989,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 37794,
      "end": 37805,
      "loc": {
        "start": {
          "line": 989,
          "column": 15
        },
        "end": {
          "line": 989,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37805,
      "end": 37806,
      "loc": {
        "start": {
          "line": 989,
          "column": 26
        },
        "end": {
          "line": 989,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 37807,
      "end": 37811,
      "loc": {
        "start": {
          "line": 989,
          "column": 28
        },
        "end": {
          "line": 989,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37811,
      "end": 37812,
      "loc": {
        "start": {
          "line": 989,
          "column": 32
        },
        "end": {
          "line": 989,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37813,
      "end": 37814,
      "loc": {
        "start": {
          "line": 989,
          "column": 34
        },
        "end": {
          "line": 989,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BC.e",
      "start": 37814,
      "end": 37820,
      "loc": {
        "start": {
          "line": 989,
          "column": 35
        },
        "end": {
          "line": 989,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37820,
      "end": 37821,
      "loc": {
        "start": {
          "line": 989,
          "column": 41
        },
        "end": {
          "line": 989,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DC.e",
      "start": 37822,
      "end": 37828,
      "loc": {
        "start": {
          "line": 989,
          "column": 43
        },
        "end": {
          "line": 989,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37828,
      "end": 37829,
      "loc": {
        "start": {
          "line": 989,
          "column": 49
        },
        "end": {
          "line": 989,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37829,
      "end": 37830,
      "loc": {
        "start": {
          "line": 989,
          "column": 50
        },
        "end": {
          "line": 989,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37830,
      "end": 37831,
      "loc": {
        "start": {
          "line": 989,
          "column": 51
        },
        "end": {
          "line": 989,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37840,
      "end": 37841,
      "loc": {
        "start": {
          "line": 990,
          "column": 8
        },
        "end": {
          "line": 990,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 37841,
      "end": 37845,
      "loc": {
        "start": {
          "line": 990,
          "column": 9
        },
        "end": {
          "line": 990,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37845,
      "end": 37846,
      "loc": {
        "start": {
          "line": 990,
          "column": 13
        },
        "end": {
          "line": 990,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 37847,
      "end": 37858,
      "loc": {
        "start": {
          "line": 990,
          "column": 15
        },
        "end": {
          "line": 990,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37858,
      "end": 37859,
      "loc": {
        "start": {
          "line": 990,
          "column": 26
        },
        "end": {
          "line": 990,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 37860,
      "end": 37864,
      "loc": {
        "start": {
          "line": 990,
          "column": 28
        },
        "end": {
          "line": 990,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37864,
      "end": 37865,
      "loc": {
        "start": {
          "line": 990,
          "column": 32
        },
        "end": {
          "line": 990,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37866,
      "end": 37867,
      "loc": {
        "start": {
          "line": 990,
          "column": 34
        },
        "end": {
          "line": 990,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AD.e",
      "start": 37867,
      "end": 37873,
      "loc": {
        "start": {
          "line": 990,
          "column": 35
        },
        "end": {
          "line": 990,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37873,
      "end": 37874,
      "loc": {
        "start": {
          "line": 990,
          "column": 41
        },
        "end": {
          "line": 990,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DC.s",
      "start": 37875,
      "end": 37881,
      "loc": {
        "start": {
          "line": 990,
          "column": 43
        },
        "end": {
          "line": 990,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37881,
      "end": 37882,
      "loc": {
        "start": {
          "line": 990,
          "column": 49
        },
        "end": {
          "line": 990,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37882,
      "end": 37883,
      "loc": {
        "start": {
          "line": 990,
          "column": 50
        },
        "end": {
          "line": 990,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37883,
      "end": 37884,
      "loc": {
        "start": {
          "line": 990,
          "column": 51
        },
        "end": {
          "line": 990,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37889,
      "end": 37890,
      "loc": {
        "start": {
          "line": 991,
          "column": 4
        },
        "end": {
          "line": 991,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37890,
      "end": 37891,
      "loc": {
        "start": {
          "line": 991,
          "column": 5
        },
        "end": {
          "line": 991,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37891,
      "end": 37892,
      "loc": {
        "start": {
          "line": 991,
          "column": 6
        },
        "end": {
          "line": 991,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37893,
      "end": 37894,
      "loc": {
        "start": {
          "line": 992,
          "column": 0
        },
        "end": {
          "line": 992,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37894,
      "end": 37895,
      "loc": {
        "start": {
          "line": 992,
          "column": 1
        },
        "end": {
          "line": 992,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 37897,
      "end": 37902,
      "loc": {
        "start": {
          "line": 994,
          "column": 0
        },
        "end": {
          "line": 994,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 37903,
      "end": 37911,
      "loc": {
        "start": {
          "line": 994,
          "column": 6
        },
        "end": {
          "line": 994,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconIncidence2",
      "start": 37912,
      "end": 37937,
      "loc": {
        "start": {
          "line": 994,
          "column": 15
        },
        "end": {
          "line": 994,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37937,
      "end": 37938,
      "loc": {
        "start": {
          "line": 994,
          "column": 40
        },
        "end": {
          "line": 994,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 37938,
      "end": 37942,
      "loc": {
        "start": {
          "line": 994,
          "column": 41
        },
        "end": {
          "line": 994,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 37942,
      "end": 37943,
      "loc": {
        "start": {
          "line": 994,
          "column": 45
        },
        "end": {
          "line": 994,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 37944,
      "end": 37950,
      "loc": {
        "start": {
          "line": 994,
          "column": 47
        },
        "end": {
          "line": 994,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37950,
      "end": 37951,
      "loc": {
        "start": {
          "line": 994,
          "column": 53
        },
        "end": {
          "line": 994,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 37952,
      "end": 37953,
      "loc": {
        "start": {
          "line": 994,
          "column": 55
        },
        "end": {
          "line": 994,
          "column": 56
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 37958,
      "end": 37995,
      "loc": {
        "start": {
          "line": 995,
          "column": 4
        },
        "end": {
          "line": 995,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 38000,
      "end": 38005,
      "loc": {
        "start": {
          "line": 996,
          "column": 4
        },
        "end": {
          "line": 996,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 38006,
      "end": 38010,
      "loc": {
        "start": {
          "line": 996,
          "column": 10
        },
        "end": {
          "line": 996,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38010,
      "end": 38011,
      "loc": {
        "start": {
          "line": 996,
          "column": 14
        },
        "end": {
          "line": 996,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 38011,
      "end": 38039,
      "loc": {
        "start": {
          "line": 996,
          "column": 15
        },
        "end": {
          "line": 996,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38039,
      "end": 38040,
      "loc": {
        "start": {
          "line": 996,
          "column": 43
        },
        "end": {
          "line": 996,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 38040,
      "end": 38044,
      "loc": {
        "start": {
          "line": 996,
          "column": 44
        },
        "end": {
          "line": 996,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38044,
      "end": 38045,
      "loc": {
        "start": {
          "line": 996,
          "column": 48
        },
        "end": {
          "line": 996,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38045,
      "end": 38046,
      "loc": {
        "start": {
          "line": 996,
          "column": 49
        },
        "end": {
          "line": 996,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw star with single common vertex",
      "start": 38052,
      "end": 38089,
      "loc": {
        "start": {
          "line": 998,
          "column": 4
        },
        "end": {
          "line": 998,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 38094,
      "end": 38099,
      "loc": {
        "start": {
          "line": 999,
          "column": 4
        },
        "end": {
          "line": 999,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 38100,
      "end": 38104,
      "loc": {
        "start": {
          "line": 999,
          "column": 10
        },
        "end": {
          "line": 999,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38104,
      "end": 38105,
      "loc": {
        "start": {
          "line": 999,
          "column": 14
        },
        "end": {
          "line": 999,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 38105,
      "end": 38113,
      "loc": {
        "start": {
          "line": 999,
          "column": 15
        },
        "end": {
          "line": 999,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38113,
      "end": 38114,
      "loc": {
        "start": {
          "line": 999,
          "column": 23
        },
        "end": {
          "line": 999,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38114,
      "end": 38115,
      "loc": {
        "start": {
          "line": 999,
          "column": 24
        },
        "end": {
          "line": 999,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38115,
      "end": 38116,
      "loc": {
        "start": {
          "line": 999,
          "column": 25
        },
        "end": {
          "line": 999,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38116,
      "end": 38117,
      "loc": {
        "start": {
          "line": 999,
          "column": 26
        },
        "end": {
          "line": 999,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38118,
      "end": 38119,
      "loc": {
        "start": {
          "line": 999,
          "column": 28
        },
        "end": {
          "line": 999,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38119,
      "end": 38120,
      "loc": {
        "start": {
          "line": 999,
          "column": 29
        },
        "end": {
          "line": 999,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38120,
      "end": 38121,
      "loc": {
        "start": {
          "line": 999,
          "column": 30
        },
        "end": {
          "line": 999,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38122,
      "end": 38123,
      "loc": {
        "start": {
          "line": 999,
          "column": 32
        },
        "end": {
          "line": 999,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38123,
      "end": 38125,
      "loc": {
        "start": {
          "line": 999,
          "column": 33
        },
        "end": {
          "line": 999,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38125,
      "end": 38126,
      "loc": {
        "start": {
          "line": 999,
          "column": 35
        },
        "end": {
          "line": 999,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 38127,
      "end": 38128,
      "loc": {
        "start": {
          "line": 999,
          "column": 37
        },
        "end": {
          "line": 999,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38128,
      "end": 38130,
      "loc": {
        "start": {
          "line": 999,
          "column": 38
        },
        "end": {
          "line": 999,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38130,
      "end": 38131,
      "loc": {
        "start": {
          "line": 999,
          "column": 40
        },
        "end": {
          "line": 999,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38131,
      "end": 38132,
      "loc": {
        "start": {
          "line": 999,
          "column": 41
        },
        "end": {
          "line": 999,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OA",
      "start": 38133,
      "end": 38137,
      "loc": {
        "start": {
          "line": 999,
          "column": 43
        },
        "end": {
          "line": 999,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38137,
      "end": 38138,
      "loc": {
        "start": {
          "line": 999,
          "column": 47
        },
        "end": {
          "line": 999,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38138,
      "end": 38139,
      "loc": {
        "start": {
          "line": 999,
          "column": 48
        },
        "end": {
          "line": 999,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 38144,
      "end": 38149,
      "loc": {
        "start": {
          "line": 1000,
          "column": 4
        },
        "end": {
          "line": 1000,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 38150,
      "end": 38154,
      "loc": {
        "start": {
          "line": 1000,
          "column": 10
        },
        "end": {
          "line": 1000,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38154,
      "end": 38155,
      "loc": {
        "start": {
          "line": 1000,
          "column": 14
        },
        "end": {
          "line": 1000,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 38155,
      "end": 38163,
      "loc": {
        "start": {
          "line": 1000,
          "column": 15
        },
        "end": {
          "line": 1000,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38163,
      "end": 38164,
      "loc": {
        "start": {
          "line": 1000,
          "column": 23
        },
        "end": {
          "line": 1000,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38164,
      "end": 38165,
      "loc": {
        "start": {
          "line": 1000,
          "column": 24
        },
        "end": {
          "line": 1000,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38165,
      "end": 38166,
      "loc": {
        "start": {
          "line": 1000,
          "column": 25
        },
        "end": {
          "line": 1000,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38166,
      "end": 38167,
      "loc": {
        "start": {
          "line": 1000,
          "column": 26
        },
        "end": {
          "line": 1000,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38168,
      "end": 38169,
      "loc": {
        "start": {
          "line": 1000,
          "column": 28
        },
        "end": {
          "line": 1000,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38169,
      "end": 38170,
      "loc": {
        "start": {
          "line": 1000,
          "column": 29
        },
        "end": {
          "line": 1000,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38170,
      "end": 38171,
      "loc": {
        "start": {
          "line": 1000,
          "column": 30
        },
        "end": {
          "line": 1000,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38172,
      "end": 38173,
      "loc": {
        "start": {
          "line": 1000,
          "column": 32
        },
        "end": {
          "line": 1000,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38173,
      "end": 38175,
      "loc": {
        "start": {
          "line": 1000,
          "column": 33
        },
        "end": {
          "line": 1000,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38175,
      "end": 38176,
      "loc": {
        "start": {
          "line": 1000,
          "column": 35
        },
        "end": {
          "line": 1000,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 38177,
      "end": 38178,
      "loc": {
        "start": {
          "line": 1000,
          "column": 37
        },
        "end": {
          "line": 1000,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38178,
      "end": 38180,
      "loc": {
        "start": {
          "line": 1000,
          "column": 38
        },
        "end": {
          "line": 1000,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38180,
      "end": 38181,
      "loc": {
        "start": {
          "line": 1000,
          "column": 40
        },
        "end": {
          "line": 1000,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38181,
      "end": 38182,
      "loc": {
        "start": {
          "line": 1000,
          "column": 41
        },
        "end": {
          "line": 1000,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OB",
      "start": 38183,
      "end": 38187,
      "loc": {
        "start": {
          "line": 1000,
          "column": 43
        },
        "end": {
          "line": 1000,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38187,
      "end": 38188,
      "loc": {
        "start": {
          "line": 1000,
          "column": 47
        },
        "end": {
          "line": 1000,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38188,
      "end": 38189,
      "loc": {
        "start": {
          "line": 1000,
          "column": 48
        },
        "end": {
          "line": 1000,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 38194,
      "end": 38199,
      "loc": {
        "start": {
          "line": 1001,
          "column": 4
        },
        "end": {
          "line": 1001,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 38200,
      "end": 38204,
      "loc": {
        "start": {
          "line": 1001,
          "column": 10
        },
        "end": {
          "line": 1001,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38204,
      "end": 38205,
      "loc": {
        "start": {
          "line": 1001,
          "column": 14
        },
        "end": {
          "line": 1001,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 38205,
      "end": 38213,
      "loc": {
        "start": {
          "line": 1001,
          "column": 15
        },
        "end": {
          "line": 1001,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38213,
      "end": 38214,
      "loc": {
        "start": {
          "line": 1001,
          "column": 23
        },
        "end": {
          "line": 1001,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38214,
      "end": 38215,
      "loc": {
        "start": {
          "line": 1001,
          "column": 24
        },
        "end": {
          "line": 1001,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38215,
      "end": 38217,
      "loc": {
        "start": {
          "line": 1001,
          "column": 25
        },
        "end": {
          "line": 1001,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38217,
      "end": 38218,
      "loc": {
        "start": {
          "line": 1001,
          "column": 27
        },
        "end": {
          "line": 1001,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38219,
      "end": 38221,
      "loc": {
        "start": {
          "line": 1001,
          "column": 29
        },
        "end": {
          "line": 1001,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38221,
      "end": 38222,
      "loc": {
        "start": {
          "line": 1001,
          "column": 31
        },
        "end": {
          "line": 1001,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38222,
      "end": 38223,
      "loc": {
        "start": {
          "line": 1001,
          "column": 32
        },
        "end": {
          "line": 1001,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38224,
      "end": 38225,
      "loc": {
        "start": {
          "line": 1001,
          "column": 34
        },
        "end": {
          "line": 1001,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38225,
      "end": 38226,
      "loc": {
        "start": {
          "line": 1001,
          "column": 35
        },
        "end": {
          "line": 1001,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38226,
      "end": 38227,
      "loc": {
        "start": {
          "line": 1001,
          "column": 36
        },
        "end": {
          "line": 1001,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38228,
      "end": 38229,
      "loc": {
        "start": {
          "line": 1001,
          "column": 38
        },
        "end": {
          "line": 1001,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38229,
      "end": 38230,
      "loc": {
        "start": {
          "line": 1001,
          "column": 39
        },
        "end": {
          "line": 1001,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38230,
      "end": 38231,
      "loc": {
        "start": {
          "line": 1001,
          "column": 40
        },
        "end": {
          "line": 1001,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CO",
      "start": 38232,
      "end": 38236,
      "loc": {
        "start": {
          "line": 1001,
          "column": 42
        },
        "end": {
          "line": 1001,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38236,
      "end": 38237,
      "loc": {
        "start": {
          "line": 1001,
          "column": 46
        },
        "end": {
          "line": 1001,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38237,
      "end": 38238,
      "loc": {
        "start": {
          "line": 1001,
          "column": 47
        },
        "end": {
          "line": 1001,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 38243,
      "end": 38248,
      "loc": {
        "start": {
          "line": 1002,
          "column": 4
        },
        "end": {
          "line": 1002,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 38249,
      "end": 38253,
      "loc": {
        "start": {
          "line": 1002,
          "column": 10
        },
        "end": {
          "line": 1002,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38253,
      "end": 38254,
      "loc": {
        "start": {
          "line": 1002,
          "column": 14
        },
        "end": {
          "line": 1002,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 38254,
      "end": 38262,
      "loc": {
        "start": {
          "line": 1002,
          "column": 15
        },
        "end": {
          "line": 1002,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38262,
      "end": 38263,
      "loc": {
        "start": {
          "line": 1002,
          "column": 23
        },
        "end": {
          "line": 1002,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38263,
      "end": 38264,
      "loc": {
        "start": {
          "line": 1002,
          "column": 24
        },
        "end": {
          "line": 1002,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38264,
      "end": 38266,
      "loc": {
        "start": {
          "line": 1002,
          "column": 25
        },
        "end": {
          "line": 1002,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38266,
      "end": 38267,
      "loc": {
        "start": {
          "line": 1002,
          "column": 27
        },
        "end": {
          "line": 1002,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38268,
      "end": 38270,
      "loc": {
        "start": {
          "line": 1002,
          "column": 29
        },
        "end": {
          "line": 1002,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38270,
      "end": 38271,
      "loc": {
        "start": {
          "line": 1002,
          "column": 31
        },
        "end": {
          "line": 1002,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38271,
      "end": 38272,
      "loc": {
        "start": {
          "line": 1002,
          "column": 32
        },
        "end": {
          "line": 1002,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38273,
      "end": 38274,
      "loc": {
        "start": {
          "line": 1002,
          "column": 34
        },
        "end": {
          "line": 1002,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38274,
      "end": 38275,
      "loc": {
        "start": {
          "line": 1002,
          "column": 35
        },
        "end": {
          "line": 1002,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38275,
      "end": 38276,
      "loc": {
        "start": {
          "line": 1002,
          "column": 36
        },
        "end": {
          "line": 1002,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38277,
      "end": 38278,
      "loc": {
        "start": {
          "line": 1002,
          "column": 38
        },
        "end": {
          "line": 1002,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38278,
      "end": 38279,
      "loc": {
        "start": {
          "line": 1002,
          "column": 39
        },
        "end": {
          "line": 1002,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38279,
      "end": 38280,
      "loc": {
        "start": {
          "line": 1002,
          "column": 40
        },
        "end": {
          "line": 1002,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DO",
      "start": 38281,
      "end": 38285,
      "loc": {
        "start": {
          "line": 1002,
          "column": 42
        },
        "end": {
          "line": 1002,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38285,
      "end": 38286,
      "loc": {
        "start": {
          "line": 1002,
          "column": 46
        },
        "end": {
          "line": 1002,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38286,
      "end": 38287,
      "loc": {
        "start": {
          "line": 1002,
          "column": 47
        },
        "end": {
          "line": 1002,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 38292,
      "end": 38295,
      "loc": {
        "start": {
          "line": 1003,
          "column": 4
        },
        "end": {
          "line": 1003,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 38296,
      "end": 38303,
      "loc": {
        "start": {
          "line": 1003,
          "column": 8
        },
        "end": {
          "line": 1003,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 38304,
      "end": 38305,
      "loc": {
        "start": {
          "line": 1003,
          "column": 16
        },
        "end": {
          "line": 1003,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 38306,
      "end": 38319,
      "loc": {
        "start": {
          "line": 1003,
          "column": 18
        },
        "end": {
          "line": 1003,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38319,
      "end": 38320,
      "loc": {
        "start": {
          "line": 1003,
          "column": 31
        },
        "end": {
          "line": 1003,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 38320,
      "end": 38323,
      "loc": {
        "start": {
          "line": 1003,
          "column": 32
        },
        "end": {
          "line": 1003,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38323,
      "end": 38324,
      "loc": {
        "start": {
          "line": 1003,
          "column": 35
        },
        "end": {
          "line": 1003,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 38324,
      "end": 38330,
      "loc": {
        "start": {
          "line": 1003,
          "column": 36
        },
        "end": {
          "line": 1003,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38330,
      "end": 38331,
      "loc": {
        "start": {
          "line": 1003,
          "column": 42
        },
        "end": {
          "line": 1003,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38332,
      "end": 38333,
      "loc": {
        "start": {
          "line": 1003,
          "column": 44
        },
        "end": {
          "line": 1003,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38342,
      "end": 38343,
      "loc": {
        "start": {
          "line": 1004,
          "column": 8
        },
        "end": {
          "line": 1004,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 38343,
      "end": 38347,
      "loc": {
        "start": {
          "line": 1004,
          "column": 9
        },
        "end": {
          "line": 1004,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38347,
      "end": 38348,
      "loc": {
        "start": {
          "line": 1004,
          "column": 13
        },
        "end": {
          "line": 1004,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OA",
      "start": 38349,
      "end": 38353,
      "loc": {
        "start": {
          "line": 1004,
          "column": 15
        },
        "end": {
          "line": 1004,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38353,
      "end": 38354,
      "loc": {
        "start": {
          "line": 1004,
          "column": 19
        },
        "end": {
          "line": 1004,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 38355,
      "end": 38359,
      "loc": {
        "start": {
          "line": 1004,
          "column": 21
        },
        "end": {
          "line": 1004,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38359,
      "end": 38360,
      "loc": {
        "start": {
          "line": 1004,
          "column": 25
        },
        "end": {
          "line": 1004,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 38361,
      "end": 38367,
      "loc": {
        "start": {
          "line": 1004,
          "column": 27
        },
        "end": {
          "line": 1004,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38367,
      "end": 38368,
      "loc": {
        "start": {
          "line": 1004,
          "column": 33
        },
        "end": {
          "line": 1004,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 38369,
      "end": 38373,
      "loc": {
        "start": {
          "line": 1004,
          "column": 35
        },
        "end": {
          "line": 1004,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38373,
      "end": 38374,
      "loc": {
        "start": {
          "line": 1004,
          "column": 39
        },
        "end": {
          "line": 1004,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38375,
      "end": 38376,
      "loc": {
        "start": {
          "line": 1004,
          "column": 41
        },
        "end": {
          "line": 1004,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38376,
      "end": 38377,
      "loc": {
        "start": {
          "line": 1004,
          "column": 42
        },
        "end": {
          "line": 1004,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38377,
      "end": 38378,
      "loc": {
        "start": {
          "line": 1004,
          "column": 43
        },
        "end": {
          "line": 1004,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38378,
      "end": 38379,
      "loc": {
        "start": {
          "line": 1004,
          "column": 44
        },
        "end": {
          "line": 1004,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38380,
      "end": 38381,
      "loc": {
        "start": {
          "line": 1004,
          "column": 46
        },
        "end": {
          "line": 1004,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38381,
      "end": 38382,
      "loc": {
        "start": {
          "line": 1004,
          "column": 47
        },
        "end": {
          "line": 1004,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38382,
      "end": 38383,
      "loc": {
        "start": {
          "line": 1004,
          "column": 48
        },
        "end": {
          "line": 1004,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38384,
      "end": 38385,
      "loc": {
        "start": {
          "line": 1004,
          "column": 50
        },
        "end": {
          "line": 1004,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38385,
      "end": 38387,
      "loc": {
        "start": {
          "line": 1004,
          "column": 51
        },
        "end": {
          "line": 1004,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38387,
      "end": 38388,
      "loc": {
        "start": {
          "line": 1004,
          "column": 53
        },
        "end": {
          "line": 1004,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 38389,
      "end": 38390,
      "loc": {
        "start": {
          "line": 1004,
          "column": 55
        },
        "end": {
          "line": 1004,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38390,
      "end": 38392,
      "loc": {
        "start": {
          "line": 1004,
          "column": 56
        },
        "end": {
          "line": 1004,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38392,
      "end": 38393,
      "loc": {
        "start": {
          "line": 1004,
          "column": 58
        },
        "end": {
          "line": 1004,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38393,
      "end": 38394,
      "loc": {
        "start": {
          "line": 1004,
          "column": 59
        },
        "end": {
          "line": 1004,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38394,
      "end": 38395,
      "loc": {
        "start": {
          "line": 1004,
          "column": 60
        },
        "end": {
          "line": 1004,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38395,
      "end": 38396,
      "loc": {
        "start": {
          "line": 1004,
          "column": 61
        },
        "end": {
          "line": 1004,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38405,
      "end": 38406,
      "loc": {
        "start": {
          "line": 1005,
          "column": 8
        },
        "end": {
          "line": 1005,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 38406,
      "end": 38410,
      "loc": {
        "start": {
          "line": 1005,
          "column": 9
        },
        "end": {
          "line": 1005,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38410,
      "end": 38411,
      "loc": {
        "start": {
          "line": 1005,
          "column": 13
        },
        "end": {
          "line": 1005,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OB",
      "start": 38412,
      "end": 38416,
      "loc": {
        "start": {
          "line": 1005,
          "column": 15
        },
        "end": {
          "line": 1005,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38416,
      "end": 38417,
      "loc": {
        "start": {
          "line": 1005,
          "column": 19
        },
        "end": {
          "line": 1005,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 38418,
      "end": 38422,
      "loc": {
        "start": {
          "line": 1005,
          "column": 21
        },
        "end": {
          "line": 1005,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38422,
      "end": 38423,
      "loc": {
        "start": {
          "line": 1005,
          "column": 25
        },
        "end": {
          "line": 1005,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 38424,
      "end": 38430,
      "loc": {
        "start": {
          "line": 1005,
          "column": 27
        },
        "end": {
          "line": 1005,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38430,
      "end": 38431,
      "loc": {
        "start": {
          "line": 1005,
          "column": 33
        },
        "end": {
          "line": 1005,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 38432,
      "end": 38436,
      "loc": {
        "start": {
          "line": 1005,
          "column": 35
        },
        "end": {
          "line": 1005,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38436,
      "end": 38437,
      "loc": {
        "start": {
          "line": 1005,
          "column": 39
        },
        "end": {
          "line": 1005,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38438,
      "end": 38439,
      "loc": {
        "start": {
          "line": 1005,
          "column": 41
        },
        "end": {
          "line": 1005,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38439,
      "end": 38440,
      "loc": {
        "start": {
          "line": 1005,
          "column": 42
        },
        "end": {
          "line": 1005,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38440,
      "end": 38441,
      "loc": {
        "start": {
          "line": 1005,
          "column": 43
        },
        "end": {
          "line": 1005,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38441,
      "end": 38442,
      "loc": {
        "start": {
          "line": 1005,
          "column": 44
        },
        "end": {
          "line": 1005,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38443,
      "end": 38444,
      "loc": {
        "start": {
          "line": 1005,
          "column": 46
        },
        "end": {
          "line": 1005,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38444,
      "end": 38445,
      "loc": {
        "start": {
          "line": 1005,
          "column": 47
        },
        "end": {
          "line": 1005,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38445,
      "end": 38446,
      "loc": {
        "start": {
          "line": 1005,
          "column": 48
        },
        "end": {
          "line": 1005,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38447,
      "end": 38448,
      "loc": {
        "start": {
          "line": 1005,
          "column": 50
        },
        "end": {
          "line": 1005,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38448,
      "end": 38450,
      "loc": {
        "start": {
          "line": 1005,
          "column": 51
        },
        "end": {
          "line": 1005,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38450,
      "end": 38451,
      "loc": {
        "start": {
          "line": 1005,
          "column": 53
        },
        "end": {
          "line": 1005,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 38452,
      "end": 38453,
      "loc": {
        "start": {
          "line": 1005,
          "column": 55
        },
        "end": {
          "line": 1005,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38453,
      "end": 38455,
      "loc": {
        "start": {
          "line": 1005,
          "column": 56
        },
        "end": {
          "line": 1005,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38455,
      "end": 38456,
      "loc": {
        "start": {
          "line": 1005,
          "column": 58
        },
        "end": {
          "line": 1005,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38456,
      "end": 38457,
      "loc": {
        "start": {
          "line": 1005,
          "column": 59
        },
        "end": {
          "line": 1005,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38457,
      "end": 38458,
      "loc": {
        "start": {
          "line": 1005,
          "column": 60
        },
        "end": {
          "line": 1005,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38458,
      "end": 38459,
      "loc": {
        "start": {
          "line": 1005,
          "column": 61
        },
        "end": {
          "line": 1005,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38468,
      "end": 38469,
      "loc": {
        "start": {
          "line": 1006,
          "column": 8
        },
        "end": {
          "line": 1006,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 38469,
      "end": 38473,
      "loc": {
        "start": {
          "line": 1006,
          "column": 9
        },
        "end": {
          "line": 1006,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38473,
      "end": 38474,
      "loc": {
        "start": {
          "line": 1006,
          "column": 13
        },
        "end": {
          "line": 1006,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CO",
      "start": 38475,
      "end": 38479,
      "loc": {
        "start": {
          "line": 1006,
          "column": 15
        },
        "end": {
          "line": 1006,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38479,
      "end": 38480,
      "loc": {
        "start": {
          "line": 1006,
          "column": 19
        },
        "end": {
          "line": 1006,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 38481,
      "end": 38485,
      "loc": {
        "start": {
          "line": 1006,
          "column": 21
        },
        "end": {
          "line": 1006,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38485,
      "end": 38486,
      "loc": {
        "start": {
          "line": 1006,
          "column": 25
        },
        "end": {
          "line": 1006,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 38487,
      "end": 38493,
      "loc": {
        "start": {
          "line": 1006,
          "column": 27
        },
        "end": {
          "line": 1006,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38493,
      "end": 38494,
      "loc": {
        "start": {
          "line": 1006,
          "column": 33
        },
        "end": {
          "line": 1006,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 38495,
      "end": 38499,
      "loc": {
        "start": {
          "line": 1006,
          "column": 35
        },
        "end": {
          "line": 1006,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38499,
      "end": 38500,
      "loc": {
        "start": {
          "line": 1006,
          "column": 39
        },
        "end": {
          "line": 1006,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38501,
      "end": 38502,
      "loc": {
        "start": {
          "line": 1006,
          "column": 41
        },
        "end": {
          "line": 1006,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38502,
      "end": 38503,
      "loc": {
        "start": {
          "line": 1006,
          "column": 42
        },
        "end": {
          "line": 1006,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38503,
      "end": 38505,
      "loc": {
        "start": {
          "line": 1006,
          "column": 43
        },
        "end": {
          "line": 1006,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38505,
      "end": 38506,
      "loc": {
        "start": {
          "line": 1006,
          "column": 45
        },
        "end": {
          "line": 1006,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38507,
      "end": 38509,
      "loc": {
        "start": {
          "line": 1006,
          "column": 47
        },
        "end": {
          "line": 1006,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38509,
      "end": 38510,
      "loc": {
        "start": {
          "line": 1006,
          "column": 49
        },
        "end": {
          "line": 1006,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38510,
      "end": 38511,
      "loc": {
        "start": {
          "line": 1006,
          "column": 50
        },
        "end": {
          "line": 1006,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38512,
      "end": 38513,
      "loc": {
        "start": {
          "line": 1006,
          "column": 52
        },
        "end": {
          "line": 1006,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38513,
      "end": 38514,
      "loc": {
        "start": {
          "line": 1006,
          "column": 53
        },
        "end": {
          "line": 1006,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38514,
      "end": 38515,
      "loc": {
        "start": {
          "line": 1006,
          "column": 54
        },
        "end": {
          "line": 1006,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38516,
      "end": 38517,
      "loc": {
        "start": {
          "line": 1006,
          "column": 56
        },
        "end": {
          "line": 1006,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38517,
      "end": 38518,
      "loc": {
        "start": {
          "line": 1006,
          "column": 57
        },
        "end": {
          "line": 1006,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38518,
      "end": 38519,
      "loc": {
        "start": {
          "line": 1006,
          "column": 58
        },
        "end": {
          "line": 1006,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38519,
      "end": 38520,
      "loc": {
        "start": {
          "line": 1006,
          "column": 59
        },
        "end": {
          "line": 1006,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38520,
      "end": 38521,
      "loc": {
        "start": {
          "line": 1006,
          "column": 60
        },
        "end": {
          "line": 1006,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38530,
      "end": 38531,
      "loc": {
        "start": {
          "line": 1007,
          "column": 8
        },
        "end": {
          "line": 1007,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 38531,
      "end": 38535,
      "loc": {
        "start": {
          "line": 1007,
          "column": 9
        },
        "end": {
          "line": 1007,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38535,
      "end": 38536,
      "loc": {
        "start": {
          "line": 1007,
          "column": 13
        },
        "end": {
          "line": 1007,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DO",
      "start": 38537,
      "end": 38541,
      "loc": {
        "start": {
          "line": 1007,
          "column": 15
        },
        "end": {
          "line": 1007,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38541,
      "end": 38542,
      "loc": {
        "start": {
          "line": 1007,
          "column": 19
        },
        "end": {
          "line": 1007,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 38543,
      "end": 38547,
      "loc": {
        "start": {
          "line": 1007,
          "column": 21
        },
        "end": {
          "line": 1007,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38547,
      "end": 38548,
      "loc": {
        "start": {
          "line": 1007,
          "column": 25
        },
        "end": {
          "line": 1007,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 38549,
      "end": 38555,
      "loc": {
        "start": {
          "line": 1007,
          "column": 27
        },
        "end": {
          "line": 1007,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38555,
      "end": 38556,
      "loc": {
        "start": {
          "line": 1007,
          "column": 33
        },
        "end": {
          "line": 1007,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 38557,
      "end": 38561,
      "loc": {
        "start": {
          "line": 1007,
          "column": 35
        },
        "end": {
          "line": 1007,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38561,
      "end": 38562,
      "loc": {
        "start": {
          "line": 1007,
          "column": 39
        },
        "end": {
          "line": 1007,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38563,
      "end": 38564,
      "loc": {
        "start": {
          "line": 1007,
          "column": 41
        },
        "end": {
          "line": 1007,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38564,
      "end": 38565,
      "loc": {
        "start": {
          "line": 1007,
          "column": 42
        },
        "end": {
          "line": 1007,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 38565,
      "end": 38567,
      "loc": {
        "start": {
          "line": 1007,
          "column": 43
        },
        "end": {
          "line": 1007,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38567,
      "end": 38568,
      "loc": {
        "start": {
          "line": 1007,
          "column": 45
        },
        "end": {
          "line": 1007,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 38569,
      "end": 38571,
      "loc": {
        "start": {
          "line": 1007,
          "column": 47
        },
        "end": {
          "line": 1007,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38571,
      "end": 38572,
      "loc": {
        "start": {
          "line": 1007,
          "column": 49
        },
        "end": {
          "line": 1007,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38572,
      "end": 38573,
      "loc": {
        "start": {
          "line": 1007,
          "column": 50
        },
        "end": {
          "line": 1007,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38574,
      "end": 38575,
      "loc": {
        "start": {
          "line": 1007,
          "column": 52
        },
        "end": {
          "line": 1007,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38575,
      "end": 38576,
      "loc": {
        "start": {
          "line": 1007,
          "column": 53
        },
        "end": {
          "line": 1007,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38576,
      "end": 38577,
      "loc": {
        "start": {
          "line": 1007,
          "column": 54
        },
        "end": {
          "line": 1007,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 38578,
      "end": 38579,
      "loc": {
        "start": {
          "line": 1007,
          "column": 56
        },
        "end": {
          "line": 1007,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38579,
      "end": 38580,
      "loc": {
        "start": {
          "line": 1007,
          "column": 57
        },
        "end": {
          "line": 1007,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38580,
      "end": 38581,
      "loc": {
        "start": {
          "line": 1007,
          "column": 58
        },
        "end": {
          "line": 1007,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38581,
      "end": 38582,
      "loc": {
        "start": {
          "line": 1007,
          "column": 59
        },
        "end": {
          "line": 1007,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38582,
      "end": 38583,
      "loc": {
        "start": {
          "line": 1007,
          "column": 60
        },
        "end": {
          "line": 1007,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38588,
      "end": 38589,
      "loc": {
        "start": {
          "line": 1008,
          "column": 4
        },
        "end": {
          "line": 1008,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38589,
      "end": 38590,
      "loc": {
        "start": {
          "line": 1008,
          "column": 5
        },
        "end": {
          "line": 1008,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38590,
      "end": 38591,
      "loc": {
        "start": {
          "line": 1008,
          "column": 6
        },
        "end": {
          "line": 1008,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "filter incidence constraints from unmatched objects",
      "start": 38596,
      "end": 38649,
      "loc": {
        "start": {
          "line": 1009,
          "column": 4
        },
        "end": {
          "line": 1009,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 38654,
      "end": 38657,
      "loc": {
        "start": {
          "line": 1010,
          "column": 4
        },
        "end": {
          "line": 1010,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remObjs",
      "start": 38658,
      "end": 38665,
      "loc": {
        "start": {
          "line": 1010,
          "column": 8
        },
        "end": {
          "line": 1010,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 38666,
      "end": 38667,
      "loc": {
        "start": {
          "line": 1010,
          "column": 16
        },
        "end": {
          "line": 1010,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 38668,
      "end": 38675,
      "loc": {
        "start": {
          "line": 1010,
          "column": 18
        },
        "end": {
          "line": 1010,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38675,
      "end": 38676,
      "loc": {
        "start": {
          "line": 1010,
          "column": 25
        },
        "end": {
          "line": 1010,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getUnmatchedObjects",
      "start": 38676,
      "end": 38695,
      "loc": {
        "start": {
          "line": 1010,
          "column": 26
        },
        "end": {
          "line": 1010,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38695,
      "end": 38696,
      "loc": {
        "start": {
          "line": 1010,
          "column": 45
        },
        "end": {
          "line": 1010,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38696,
      "end": 38697,
      "loc": {
        "start": {
          "line": 1010,
          "column": 46
        },
        "end": {
          "line": 1010,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38697,
      "end": 38698,
      "loc": {
        "start": {
          "line": 1010,
          "column": 47
        },
        "end": {
          "line": 1010,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 38703,
      "end": 38708,
      "loc": {
        "start": {
          "line": 1011,
          "column": 4
        },
        "end": {
          "line": 1011,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38708,
      "end": 38709,
      "loc": {
        "start": {
          "line": 1011,
          "column": 9
        },
        "end": {
          "line": 1011,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remObjs",
      "start": 38709,
      "end": 38716,
      "loc": {
        "start": {
          "line": 1011,
          "column": 10
        },
        "end": {
          "line": 1011,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38716,
      "end": 38717,
      "loc": {
        "start": {
          "line": 1011,
          "column": 17
        },
        "end": {
          "line": 1011,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "every",
      "start": 38717,
      "end": 38722,
      "loc": {
        "start": {
          "line": 1011,
          "column": 18
        },
        "end": {
          "line": 1011,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38722,
      "end": 38723,
      "loc": {
        "start": {
          "line": 1011,
          "column": 23
        },
        "end": {
          "line": 1011,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 38723,
      "end": 38726,
      "loc": {
        "start": {
          "line": 1011,
          "column": 24
        },
        "end": {
          "line": 1011,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38727,
      "end": 38729,
      "loc": {
        "start": {
          "line": 1011,
          "column": 28
        },
        "end": {
          "line": 1011,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 38730,
      "end": 38733,
      "loc": {
        "start": {
          "line": 1011,
          "column": 31
        },
        "end": {
          "line": 1011,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 38734,
      "end": 38744,
      "loc": {
        "start": {
          "line": 1011,
          "column": 35
        },
        "end": {
          "line": 1011,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchConstraint",
      "start": 38745,
      "end": 38761,
      "loc": {
        "start": {
          "line": 1011,
          "column": 46
        },
        "end": {
          "line": 1011,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38761,
      "end": 38762,
      "loc": {
        "start": {
          "line": 1011,
          "column": 62
        },
        "end": {
          "line": 1011,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38762,
      "end": 38763,
      "loc": {
        "start": {
          "line": 1011,
          "column": 63
        },
        "end": {
          "line": 1011,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Expected only constraints unmatched",
      "start": 38764,
      "end": 38801,
      "loc": {
        "start": {
          "line": 1011,
          "column": 65
        },
        "end": {
          "line": 1011,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38801,
      "end": 38802,
      "loc": {
        "start": {
          "line": 1011,
          "column": 102
        },
        "end": {
          "line": 1011,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38802,
      "end": 38803,
      "loc": {
        "start": {
          "line": 1011,
          "column": 103
        },
        "end": {
          "line": 1011,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 38808,
      "end": 38811,
      "loc": {
        "start": {
          "line": 1012,
          "column": 4
        },
        "end": {
          "line": 1012,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "coinc",
      "start": 38812,
      "end": 38817,
      "loc": {
        "start": {
          "line": 1012,
          "column": 8
        },
        "end": {
          "line": 1012,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 38818,
      "end": 38819,
      "loc": {
        "start": {
          "line": 1012,
          "column": 14
        },
        "end": {
          "line": 1012,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "remObjs",
      "start": 38820,
      "end": 38827,
      "loc": {
        "start": {
          "line": 1012,
          "column": 16
        },
        "end": {
          "line": 1012,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38827,
      "end": 38828,
      "loc": {
        "start": {
          "line": 1012,
          "column": 23
        },
        "end": {
          "line": 1012,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 38828,
      "end": 38834,
      "loc": {
        "start": {
          "line": 1012,
          "column": 24
        },
        "end": {
          "line": 1012,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38834,
      "end": 38835,
      "loc": {
        "start": {
          "line": 1012,
          "column": 30
        },
        "end": {
          "line": 1012,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 38835,
      "end": 38838,
      "loc": {
        "start": {
          "line": 1012,
          "column": 31
        },
        "end": {
          "line": 1012,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38839,
      "end": 38841,
      "loc": {
        "start": {
          "line": 1012,
          "column": 35
        },
        "end": {
          "line": 1012,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 38842,
      "end": 38849,
      "loc": {
        "start": {
          "line": 1012,
          "column": 38
        },
        "end": {
          "line": 1012,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38849,
      "end": 38850,
      "loc": {
        "start": {
          "line": 1012,
          "column": 45
        },
        "end": {
          "line": 1012,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectType",
      "start": 38850,
      "end": 38863,
      "loc": {
        "start": {
          "line": 1012,
          "column": 46
        },
        "end": {
          "line": 1012,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38863,
      "end": 38864,
      "loc": {
        "start": {
          "line": 1012,
          "column": 59
        },
        "end": {
          "line": 1012,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 38864,
      "end": 38867,
      "loc": {
        "start": {
          "line": 1012,
          "column": 60
        },
        "end": {
          "line": 1012,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38867,
      "end": 38868,
      "loc": {
        "start": {
          "line": 1012,
          "column": 63
        },
        "end": {
          "line": 1012,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 38869,
      "end": 38872,
      "loc": {
        "start": {
          "line": 1012,
          "column": 65
        },
        "end": {
          "line": 1012,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 38873,
      "end": 38884,
      "loc": {
        "start": {
          "line": 1012,
          "column": 69
        },
        "end": {
          "line": 1012,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38884,
      "end": 38885,
      "loc": {
        "start": {
          "line": 1012,
          "column": 80
        },
        "end": {
          "line": 1012,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38885,
      "end": 38886,
      "loc": {
        "start": {
          "line": 1012,
          "column": 81
        },
        "end": {
          "line": 1012,
          "column": 82
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "validate that constraints are properly connecting endpoints in O",
      "start": 38891,
      "end": 38957,
      "loc": {
        "start": {
          "line": 1013,
          "column": 4
        },
        "end": {
          "line": 1013,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 38962,
      "end": 38965,
      "loc": {
        "start": {
          "line": 1014,
          "column": 4
        },
        "end": {
          "line": 1014,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dsu",
      "start": 38966,
      "end": 38969,
      "loc": {
        "start": {
          "line": 1014,
          "column": 8
        },
        "end": {
          "line": 1014,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 38970,
      "end": 38971,
      "loc": {
        "start": {
          "line": 1014,
          "column": 12
        },
        "end": {
          "line": 1014,
          "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": 38972,
      "end": 38975,
      "loc": {
        "start": {
          "line": 1014,
          "column": 14
        },
        "end": {
          "line": 1014,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DSU",
      "start": 38976,
      "end": 38979,
      "loc": {
        "start": {
          "line": 1014,
          "column": 18
        },
        "end": {
          "line": 1014,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38979,
      "end": 38980,
      "loc": {
        "start": {
          "line": 1014,
          "column": 21
        },
        "end": {
          "line": 1014,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 38980,
      "end": 38981,
      "loc": {
        "start": {
          "line": 1014,
          "column": 22
        },
        "end": {
          "line": 1014,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38981,
      "end": 38982,
      "loc": {
        "start": {
          "line": 1014,
          "column": 23
        },
        "end": {
          "line": 1014,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "coinc",
      "start": 38987,
      "end": 38992,
      "loc": {
        "start": {
          "line": 1015,
          "column": 4
        },
        "end": {
          "line": 1015,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38992,
      "end": 38993,
      "loc": {
        "start": {
          "line": 1015,
          "column": 9
        },
        "end": {
          "line": 1015,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 38993,
      "end": 39000,
      "loc": {
        "start": {
          "line": 1015,
          "column": 10
        },
        "end": {
          "line": 1015,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39000,
      "end": 39001,
      "loc": {
        "start": {
          "line": 1015,
          "column": 17
        },
        "end": {
          "line": 1015,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 39001,
      "end": 39004,
      "loc": {
        "start": {
          "line": 1015,
          "column": 18
        },
        "end": {
          "line": 1015,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39005,
      "end": 39007,
      "loc": {
        "start": {
          "line": 1015,
          "column": 22
        },
        "end": {
          "line": 1015,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dsu",
      "start": 39008,
      "end": 39011,
      "loc": {
        "start": {
          "line": 1015,
          "column": 25
        },
        "end": {
          "line": 1015,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39011,
      "end": 39012,
      "loc": {
        "start": {
          "line": 1015,
          "column": 28
        },
        "end": {
          "line": 1015,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "merge",
      "start": 39012,
      "end": 39017,
      "loc": {
        "start": {
          "line": 1015,
          "column": 29
        },
        "end": {
          "line": 1015,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39017,
      "end": 39018,
      "loc": {
        "start": {
          "line": 1015,
          "column": 34
        },
        "end": {
          "line": 1015,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 39018,
      "end": 39021,
      "loc": {
        "start": {
          "line": 1015,
          "column": 35
        },
        "end": {
          "line": 1015,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39021,
      "end": 39022,
      "loc": {
        "start": {
          "line": 1015,
          "column": 38
        },
        "end": {
          "line": 1015,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 39022,
      "end": 39026,
      "loc": {
        "start": {
          "line": 1015,
          "column": 39
        },
        "end": {
          "line": 1015,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39026,
      "end": 39027,
      "loc": {
        "start": {
          "line": 1015,
          "column": 43
        },
        "end": {
          "line": 1015,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39027,
      "end": 39028,
      "loc": {
        "start": {
          "line": 1015,
          "column": 44
        },
        "end": {
          "line": 1015,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39028,
      "end": 39029,
      "loc": {
        "start": {
          "line": 1015,
          "column": 45
        },
        "end": {
          "line": 1015,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39029,
      "end": 39030,
      "loc": {
        "start": {
          "line": 1015,
          "column": 46
        },
        "end": {
          "line": 1015,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 39031,
      "end": 39034,
      "loc": {
        "start": {
          "line": 1015,
          "column": 48
        },
        "end": {
          "line": 1015,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39034,
      "end": 39035,
      "loc": {
        "start": {
          "line": 1015,
          "column": 51
        },
        "end": {
          "line": 1015,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 39035,
      "end": 39039,
      "loc": {
        "start": {
          "line": 1015,
          "column": 52
        },
        "end": {
          "line": 1015,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39039,
      "end": 39040,
      "loc": {
        "start": {
          "line": 1015,
          "column": 56
        },
        "end": {
          "line": 1015,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 39040,
      "end": 39041,
      "loc": {
        "start": {
          "line": 1015,
          "column": 57
        },
        "end": {
          "line": 1015,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39041,
      "end": 39042,
      "loc": {
        "start": {
          "line": 1015,
          "column": 58
        },
        "end": {
          "line": 1015,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39042,
      "end": 39043,
      "loc": {
        "start": {
          "line": 1015,
          "column": 59
        },
        "end": {
          "line": 1015,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39043,
      "end": 39044,
      "loc": {
        "start": {
          "line": 1015,
          "column": 60
        },
        "end": {
          "line": 1015,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39044,
      "end": 39045,
      "loc": {
        "start": {
          "line": 1015,
          "column": 61
        },
        "end": {
          "line": 1015,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 39050,
      "end": 39053,
      "loc": {
        "start": {
          "line": 1016,
          "column": 4
        },
        "end": {
          "line": 1016,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 39054,
      "end": 39058,
      "loc": {
        "start": {
          "line": 1016,
          "column": 8
        },
        "end": {
          "line": 1016,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 39059,
      "end": 39060,
      "loc": {
        "start": {
          "line": 1016,
          "column": 13
        },
        "end": {
          "line": 1016,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dsu",
      "start": 39061,
      "end": 39064,
      "loc": {
        "start": {
          "line": 1016,
          "column": 15
        },
        "end": {
          "line": 1016,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39064,
      "end": 39065,
      "loc": {
        "start": {
          "line": 1016,
          "column": 18
        },
        "end": {
          "line": 1016,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTouched",
      "start": 39065,
      "end": 39075,
      "loc": {
        "start": {
          "line": 1016,
          "column": 19
        },
        "end": {
          "line": 1016,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39075,
      "end": 39076,
      "loc": {
        "start": {
          "line": 1016,
          "column": 29
        },
        "end": {
          "line": 1016,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39076,
      "end": 39077,
      "loc": {
        "start": {
          "line": 1016,
          "column": 30
        },
        "end": {
          "line": 1016,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39077,
      "end": 39078,
      "loc": {
        "start": {
          "line": 1016,
          "column": 31
        },
        "end": {
          "line": 1016,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 39083,
      "end": 39086,
      "loc": {
        "start": {
          "line": 1017,
          "column": 4
        },
        "end": {
          "line": 1017,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mustObjs",
      "start": 39087,
      "end": 39095,
      "loc": {
        "start": {
          "line": 1017,
          "column": 8
        },
        "end": {
          "line": 1017,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 39096,
      "end": 39097,
      "loc": {
        "start": {
          "line": 1017,
          "column": 17
        },
        "end": {
          "line": 1017,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39098,
      "end": 39099,
      "loc": {
        "start": {
          "line": 1017,
          "column": 19
        },
        "end": {
          "line": 1017,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OA.s",
      "start": 39099,
      "end": 39105,
      "loc": {
        "start": {
          "line": 1017,
          "column": 20
        },
        "end": {
          "line": 1017,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39105,
      "end": 39106,
      "loc": {
        "start": {
          "line": 1017,
          "column": 26
        },
        "end": {
          "line": 1017,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "OB.s",
      "start": 39107,
      "end": 39113,
      "loc": {
        "start": {
          "line": 1017,
          "column": 28
        },
        "end": {
          "line": 1017,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39113,
      "end": 39114,
      "loc": {
        "start": {
          "line": 1017,
          "column": 34
        },
        "end": {
          "line": 1017,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CO.e",
      "start": 39115,
      "end": 39121,
      "loc": {
        "start": {
          "line": 1017,
          "column": 36
        },
        "end": {
          "line": 1017,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39121,
      "end": 39122,
      "loc": {
        "start": {
          "line": 1017,
          "column": 42
        },
        "end": {
          "line": 1017,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DO.e",
      "start": 39123,
      "end": 39129,
      "loc": {
        "start": {
          "line": 1017,
          "column": 44
        },
        "end": {
          "line": 1017,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39129,
      "end": 39130,
      "loc": {
        "start": {
          "line": 1017,
          "column": 50
        },
        "end": {
          "line": 1017,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39130,
      "end": 39131,
      "loc": {
        "start": {
          "line": 1017,
          "column": 51
        },
        "end": {
          "line": 1017,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 39131,
      "end": 39134,
      "loc": {
        "start": {
          "line": 1017,
          "column": 52
        },
        "end": {
          "line": 1017,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39134,
      "end": 39135,
      "loc": {
        "start": {
          "line": 1017,
          "column": 55
        },
        "end": {
          "line": 1017,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 39135,
      "end": 39138,
      "loc": {
        "start": {
          "line": 1017,
          "column": 56
        },
        "end": {
          "line": 1017,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39139,
      "end": 39141,
      "loc": {
        "start": {
          "line": 1017,
          "column": 60
        },
        "end": {
          "line": 1017,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 39142,
      "end": 39149,
      "loc": {
        "start": {
          "line": 1017,
          "column": 63
        },
        "end": {
          "line": 1017,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39149,
      "end": 39150,
      "loc": {
        "start": {
          "line": 1017,
          "column": 70
        },
        "end": {
          "line": 1017,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 39150,
      "end": 39160,
      "loc": {
        "start": {
          "line": 1017,
          "column": 71
        },
        "end": {
          "line": 1017,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39160,
      "end": 39161,
      "loc": {
        "start": {
          "line": 1017,
          "column": 81
        },
        "end": {
          "line": 1017,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arg",
      "start": 39161,
      "end": 39164,
      "loc": {
        "start": {
          "line": 1017,
          "column": 82
        },
        "end": {
          "line": 1017,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39164,
      "end": 39165,
      "loc": {
        "start": {
          "line": 1017,
          "column": 85
        },
        "end": {
          "line": 1017,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39165,
      "end": 39166,
      "loc": {
        "start": {
          "line": 1017,
          "column": 86
        },
        "end": {
          "line": 1017,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39166,
      "end": 39167,
      "loc": {
        "start": {
          "line": 1017,
          "column": 87
        },
        "end": {
          "line": 1017,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 39172,
      "end": 39175,
      "loc": {
        "start": {
          "line": 1018,
          "column": 4
        },
        "end": {
          "line": 1018,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getIdsSet",
      "start": 39176,
      "end": 39185,
      "loc": {
        "start": {
          "line": 1018,
          "column": 8
        },
        "end": {
          "line": 1018,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 39186,
      "end": 39187,
      "loc": {
        "start": {
          "line": 1018,
          "column": 18
        },
        "end": {
          "line": 1018,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39188,
      "end": 39189,
      "loc": {
        "start": {
          "line": 1018,
          "column": 20
        },
        "end": {
          "line": 1018,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arr",
      "start": 39189,
      "end": 39192,
      "loc": {
        "start": {
          "line": 1018,
          "column": 21
        },
        "end": {
          "line": 1018,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39192,
      "end": 39193,
      "loc": {
        "start": {
          "line": 1018,
          "column": 24
        },
        "end": {
          "line": 1018,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39194,
      "end": 39196,
      "loc": {
        "start": {
          "line": 1018,
          "column": 26
        },
        "end": {
          "line": 1018,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arr",
      "start": 39197,
      "end": 39200,
      "loc": {
        "start": {
          "line": 1018,
          "column": 29
        },
        "end": {
          "line": 1018,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39200,
      "end": 39201,
      "loc": {
        "start": {
          "line": 1018,
          "column": 32
        },
        "end": {
          "line": 1018,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sort",
      "start": 39201,
      "end": 39205,
      "loc": {
        "start": {
          "line": 1018,
          "column": 33
        },
        "end": {
          "line": 1018,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39205,
      "end": 39206,
      "loc": {
        "start": {
          "line": 1018,
          "column": 37
        },
        "end": {
          "line": 1018,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39206,
      "end": 39207,
      "loc": {
        "start": {
          "line": 1018,
          "column": 38
        },
        "end": {
          "line": 1018,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 39207,
      "end": 39208,
      "loc": {
        "start": {
          "line": 1018,
          "column": 39
        },
        "end": {
          "line": 1018,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39208,
      "end": 39209,
      "loc": {
        "start": {
          "line": 1018,
          "column": 40
        },
        "end": {
          "line": 1018,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 39210,
      "end": 39211,
      "loc": {
        "start": {
          "line": 1018,
          "column": 42
        },
        "end": {
          "line": 1018,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39211,
      "end": 39212,
      "loc": {
        "start": {
          "line": 1018,
          "column": 43
        },
        "end": {
          "line": 1018,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39213,
      "end": 39215,
      "loc": {
        "start": {
          "line": 1018,
          "column": 45
        },
        "end": {
          "line": 1018,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39216,
      "end": 39217,
      "loc": {
        "start": {
          "line": 1018,
          "column": 48
        },
        "end": {
          "line": 1018,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 39217,
      "end": 39218,
      "loc": {
        "start": {
          "line": 1018,
          "column": 49
        },
        "end": {
          "line": 1018,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39218,
      "end": 39219,
      "loc": {
        "start": {
          "line": 1018,
          "column": 50
        },
        "end": {
          "line": 1018,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 39219,
      "end": 39221,
      "loc": {
        "start": {
          "line": 1018,
          "column": 51
        },
        "end": {
          "line": 1018,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 39222,
      "end": 39223,
      "loc": {
        "start": {
          "line": 1018,
          "column": 54
        },
        "end": {
          "line": 1018,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 39224,
      "end": 39225,
      "loc": {
        "start": {
          "line": 1018,
          "column": 56
        },
        "end": {
          "line": 1018,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39225,
      "end": 39226,
      "loc": {
        "start": {
          "line": 1018,
          "column": 57
        },
        "end": {
          "line": 1018,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 39226,
      "end": 39228,
      "loc": {
        "start": {
          "line": 1018,
          "column": 58
        },
        "end": {
          "line": 1018,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39228,
      "end": 39229,
      "loc": {
        "start": {
          "line": 1018,
          "column": 60
        },
        "end": {
          "line": 1018,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39229,
      "end": 39230,
      "loc": {
        "start": {
          "line": 1018,
          "column": 61
        },
        "end": {
          "line": 1018,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39230,
      "end": 39231,
      "loc": {
        "start": {
          "line": 1018,
          "column": 62
        },
        "end": {
          "line": 1018,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 39231,
      "end": 39234,
      "loc": {
        "start": {
          "line": 1018,
          "column": 63
        },
        "end": {
          "line": 1018,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39234,
      "end": 39235,
      "loc": {
        "start": {
          "line": 1018,
          "column": 66
        },
        "end": {
          "line": 1018,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 39235,
      "end": 39236,
      "loc": {
        "start": {
          "line": 1018,
          "column": 67
        },
        "end": {
          "line": 1018,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39237,
      "end": 39239,
      "loc": {
        "start": {
          "line": 1018,
          "column": 69
        },
        "end": {
          "line": 1018,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 39240,
      "end": 39241,
      "loc": {
        "start": {
          "line": 1018,
          "column": 72
        },
        "end": {
          "line": 1018,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39241,
      "end": 39242,
      "loc": {
        "start": {
          "line": 1018,
          "column": 73
        },
        "end": {
          "line": 1018,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 39242,
      "end": 39244,
      "loc": {
        "start": {
          "line": 1018,
          "column": 74
        },
        "end": {
          "line": 1018,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39244,
      "end": 39245,
      "loc": {
        "start": {
          "line": 1018,
          "column": 76
        },
        "end": {
          "line": 1018,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39245,
      "end": 39246,
      "loc": {
        "start": {
          "line": 1018,
          "column": 77
        },
        "end": {
          "line": 1018,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 39246,
      "end": 39254,
      "loc": {
        "start": {
          "line": 1018,
          "column": 78
        },
        "end": {
          "line": 1018,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39254,
      "end": 39255,
      "loc": {
        "start": {
          "line": 1018,
          "column": 86
        },
        "end": {
          "line": 1018,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39255,
      "end": 39256,
      "loc": {
        "start": {
          "line": 1018,
          "column": 87
        },
        "end": {
          "line": 1018,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39256,
      "end": 39257,
      "loc": {
        "start": {
          "line": 1018,
          "column": 88
        },
        "end": {
          "line": 1018,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 39262,
      "end": 39265,
      "loc": {
        "start": {
          "line": 1019,
          "column": 4
        },
        "end": {
          "line": 1019,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj_ids",
      "start": 39266,
      "end": 39273,
      "loc": {
        "start": {
          "line": 1019,
          "column": 8
        },
        "end": {
          "line": 1019,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 39274,
      "end": 39275,
      "loc": {
        "start": {
          "line": 1019,
          "column": 16
        },
        "end": {
          "line": 1019,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getIdsSet",
      "start": 39276,
      "end": 39285,
      "loc": {
        "start": {
          "line": 1019,
          "column": 18
        },
        "end": {
          "line": 1019,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39285,
      "end": 39286,
      "loc": {
        "start": {
          "line": 1019,
          "column": 27
        },
        "end": {
          "line": 1019,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 39286,
      "end": 39290,
      "loc": {
        "start": {
          "line": 1019,
          "column": 28
        },
        "end": {
          "line": 1019,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39290,
      "end": 39291,
      "loc": {
        "start": {
          "line": 1019,
          "column": 32
        },
        "end": {
          "line": 1019,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39291,
      "end": 39292,
      "loc": {
        "start": {
          "line": 1019,
          "column": 33
        },
        "end": {
          "line": 1019,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 39297,
      "end": 39300,
      "loc": {
        "start": {
          "line": 1020,
          "column": 4
        },
        "end": {
          "line": 1020,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mustObjs_ids",
      "start": 39301,
      "end": 39313,
      "loc": {
        "start": {
          "line": 1020,
          "column": 8
        },
        "end": {
          "line": 1020,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 39314,
      "end": 39315,
      "loc": {
        "start": {
          "line": 1020,
          "column": 21
        },
        "end": {
          "line": 1020,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getIdsSet",
      "start": 39316,
      "end": 39325,
      "loc": {
        "start": {
          "line": 1020,
          "column": 23
        },
        "end": {
          "line": 1020,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39325,
      "end": 39326,
      "loc": {
        "start": {
          "line": 1020,
          "column": 32
        },
        "end": {
          "line": 1020,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mustObjs",
      "start": 39326,
      "end": 39334,
      "loc": {
        "start": {
          "line": 1020,
          "column": 33
        },
        "end": {
          "line": 1020,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39334,
      "end": 39335,
      "loc": {
        "start": {
          "line": 1020,
          "column": 41
        },
        "end": {
          "line": 1020,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39335,
      "end": 39336,
      "loc": {
        "start": {
          "line": 1020,
          "column": 42
        },
        "end": {
          "line": 1020,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 39341,
      "end": 39346,
      "loc": {
        "start": {
          "line": 1021,
          "column": 4
        },
        "end": {
          "line": 1021,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39346,
      "end": 39347,
      "loc": {
        "start": {
          "line": 1021,
          "column": 9
        },
        "end": {
          "line": 1021,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj_ids",
      "start": 39347,
      "end": 39354,
      "loc": {
        "start": {
          "line": 1021,
          "column": 10
        },
        "end": {
          "line": 1021,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 39355,
      "end": 39358,
      "loc": {
        "start": {
          "line": 1021,
          "column": 18
        },
        "end": {
          "line": 1021,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mustObjs_ids",
      "start": 39359,
      "end": 39371,
      "loc": {
        "start": {
          "line": 1021,
          "column": 22
        },
        "end": {
          "line": 1021,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39371,
      "end": 39372,
      "loc": {
        "start": {
          "line": 1021,
          "column": 34
        },
        "end": {
          "line": 1021,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Set of objects referenced in incidence constraints is incorrect",
      "start": 39373,
      "end": 39438,
      "loc": {
        "start": {
          "line": 1021,
          "column": 36
        },
        "end": {
          "line": 1021,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39438,
      "end": 39439,
      "loc": {
        "start": {
          "line": 1021,
          "column": 101
        },
        "end": {
          "line": 1021,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39439,
      "end": 39440,
      "loc": {
        "start": {
          "line": 1021,
          "column": 102
        },
        "end": {
          "line": 1021,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 39445,
      "end": 39450,
      "loc": {
        "start": {
          "line": 1022,
          "column": 4
        },
        "end": {
          "line": 1022,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39450,
      "end": 39451,
      "loc": {
        "start": {
          "line": 1022,
          "column": 9
        },
        "end": {
          "line": 1022,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 39451,
      "end": 39455,
      "loc": {
        "start": {
          "line": 1022,
          "column": 10
        },
        "end": {
          "line": 1022,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39455,
      "end": 39456,
      "loc": {
        "start": {
          "line": 1022,
          "column": 14
        },
        "end": {
          "line": 1022,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "every",
      "start": 39456,
      "end": 39461,
      "loc": {
        "start": {
          "line": 1022,
          "column": 15
        },
        "end": {
          "line": 1022,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39461,
      "end": 39462,
      "loc": {
        "start": {
          "line": 1022,
          "column": 20
        },
        "end": {
          "line": 1022,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 39462,
      "end": 39465,
      "loc": {
        "start": {
          "line": 1022,
          "column": 21
        },
        "end": {
          "line": 1022,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39466,
      "end": 39468,
      "loc": {
        "start": {
          "line": 1022,
          "column": 25
        },
        "end": {
          "line": 1022,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dsu",
      "start": 39469,
      "end": 39472,
      "loc": {
        "start": {
          "line": 1022,
          "column": 28
        },
        "end": {
          "line": 1022,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39472,
      "end": 39473,
      "loc": {
        "start": {
          "line": 1022,
          "column": 31
        },
        "end": {
          "line": 1022,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getHead",
      "start": 39473,
      "end": 39480,
      "loc": {
        "start": {
          "line": 1022,
          "column": 32
        },
        "end": {
          "line": 1022,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39480,
      "end": 39481,
      "loc": {
        "start": {
          "line": 1022,
          "column": 39
        },
        "end": {
          "line": 1022,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 39481,
      "end": 39484,
      "loc": {
        "start": {
          "line": 1022,
          "column": 40
        },
        "end": {
          "line": 1022,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39484,
      "end": 39485,
      "loc": {
        "start": {
          "line": 1022,
          "column": 43
        },
        "end": {
          "line": 1022,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 39486,
      "end": 39489,
      "loc": {
        "start": {
          "line": 1022,
          "column": 45
        },
        "end": {
          "line": 1022,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dsu",
      "start": 39490,
      "end": 39493,
      "loc": {
        "start": {
          "line": 1022,
          "column": 49
        },
        "end": {
          "line": 1022,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39493,
      "end": 39494,
      "loc": {
        "start": {
          "line": 1022,
          "column": 52
        },
        "end": {
          "line": 1022,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getHead",
      "start": 39494,
      "end": 39501,
      "loc": {
        "start": {
          "line": 1022,
          "column": 53
        },
        "end": {
          "line": 1022,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39501,
      "end": 39502,
      "loc": {
        "start": {
          "line": 1022,
          "column": 60
        },
        "end": {
          "line": 1022,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objs",
      "start": 39502,
      "end": 39506,
      "loc": {
        "start": {
          "line": 1022,
          "column": 61
        },
        "end": {
          "line": 1022,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39506,
      "end": 39507,
      "loc": {
        "start": {
          "line": 1022,
          "column": 65
        },
        "end": {
          "line": 1022,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39507,
      "end": 39508,
      "loc": {
        "start": {
          "line": 1022,
          "column": 66
        },
        "end": {
          "line": 1022,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39508,
      "end": 39509,
      "loc": {
        "start": {
          "line": 1022,
          "column": 67
        },
        "end": {
          "line": 1022,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39509,
      "end": 39510,
      "loc": {
        "start": {
          "line": 1022,
          "column": 68
        },
        "end": {
          "line": 1022,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39510,
      "end": 39511,
      "loc": {
        "start": {
          "line": 1022,
          "column": 69
        },
        "end": {
          "line": 1022,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39511,
      "end": 39512,
      "loc": {
        "start": {
          "line": 1022,
          "column": 70
        },
        "end": {
          "line": 1022,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Not all endpoints are connected by incidence constraints",
      "start": 39513,
      "end": 39571,
      "loc": {
        "start": {
          "line": 1022,
          "column": 72
        },
        "end": {
          "line": 1022,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39571,
      "end": 39572,
      "loc": {
        "start": {
          "line": 1022,
          "column": 130
        },
        "end": {
          "line": 1022,
          "column": 131
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39572,
      "end": 39573,
      "loc": {
        "start": {
          "line": 1022,
          "column": 131
        },
        "end": {
          "line": 1022,
          "column": 132
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39574,
      "end": 39575,
      "loc": {
        "start": {
          "line": 1023,
          "column": 0
        },
        "end": {
          "line": 1023,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39575,
      "end": 39576,
      "loc": {
        "start": {
          "line": 1023,
          "column": 1
        },
        "end": {
          "line": 1023,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 39579,
      "end": 39584,
      "loc": {
        "start": {
          "line": 1026,
          "column": 0
        },
        "end": {
          "line": 1026,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 39585,
      "end": 39593,
      "loc": {
        "start": {
          "line": 1026,
          "column": 6
        },
        "end": {
          "line": 1026,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconHoriz0",
      "start": 39594,
      "end": 39615,
      "loc": {
        "start": {
          "line": 1026,
          "column": 15
        },
        "end": {
          "line": 1026,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39615,
      "end": 39616,
      "loc": {
        "start": {
          "line": 1026,
          "column": 36
        },
        "end": {
          "line": 1026,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 39616,
      "end": 39620,
      "loc": {
        "start": {
          "line": 1026,
          "column": 37
        },
        "end": {
          "line": 1026,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39620,
      "end": 39621,
      "loc": {
        "start": {
          "line": 1026,
          "column": 41
        },
        "end": {
          "line": 1026,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 39622,
      "end": 39628,
      "loc": {
        "start": {
          "line": 1026,
          "column": 43
        },
        "end": {
          "line": 1026,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39628,
      "end": 39629,
      "loc": {
        "start": {
          "line": 1026,
          "column": 49
        },
        "end": {
          "line": 1026,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39630,
      "end": 39631,
      "loc": {
        "start": {
          "line": 1026,
          "column": 51
        },
        "end": {
          "line": 1026,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 39636,
      "end": 39673,
      "loc": {
        "start": {
          "line": 1027,
          "column": 4
        },
        "end": {
          "line": 1027,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 39678,
      "end": 39683,
      "loc": {
        "start": {
          "line": 1028,
          "column": 4
        },
        "end": {
          "line": 1028,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 39684,
      "end": 39688,
      "loc": {
        "start": {
          "line": 1028,
          "column": 10
        },
        "end": {
          "line": 1028,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39688,
      "end": 39689,
      "loc": {
        "start": {
          "line": 1028,
          "column": 14
        },
        "end": {
          "line": 1028,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 39689,
      "end": 39717,
      "loc": {
        "start": {
          "line": 1028,
          "column": 15
        },
        "end": {
          "line": 1028,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39717,
      "end": 39718,
      "loc": {
        "start": {
          "line": 1028,
          "column": 43
        },
        "end": {
          "line": 1028,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 39718,
      "end": 39722,
      "loc": {
        "start": {
          "line": 1028,
          "column": 44
        },
        "end": {
          "line": 1028,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39722,
      "end": 39723,
      "loc": {
        "start": {
          "line": 1028,
          "column": 48
        },
        "end": {
          "line": 1028,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39723,
      "end": 39724,
      "loc": {
        "start": {
          "line": 1028,
          "column": 49
        },
        "end": {
          "line": 1028,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw single horizontal line",
      "start": 39730,
      "end": 39759,
      "loc": {
        "start": {
          "line": 1030,
          "column": 4
        },
        "end": {
          "line": 1030,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 39764,
      "end": 39769,
      "loc": {
        "start": {
          "line": 1031,
          "column": 4
        },
        "end": {
          "line": 1031,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 39770,
      "end": 39774,
      "loc": {
        "start": {
          "line": 1031,
          "column": 10
        },
        "end": {
          "line": 1031,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39774,
      "end": 39775,
      "loc": {
        "start": {
          "line": 1031,
          "column": 14
        },
        "end": {
          "line": 1031,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 39775,
      "end": 39783,
      "loc": {
        "start": {
          "line": 1031,
          "column": 15
        },
        "end": {
          "line": 1031,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39783,
      "end": 39784,
      "loc": {
        "start": {
          "line": 1031,
          "column": 23
        },
        "end": {
          "line": 1031,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39784,
      "end": 39785,
      "loc": {
        "start": {
          "line": 1031,
          "column": 24
        },
        "end": {
          "line": 1031,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 39785,
      "end": 39787,
      "loc": {
        "start": {
          "line": 1031,
          "column": 25
        },
        "end": {
          "line": 1031,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39787,
      "end": 39788,
      "loc": {
        "start": {
          "line": 1031,
          "column": 27
        },
        "end": {
          "line": 1031,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 39789,
      "end": 39791,
      "loc": {
        "start": {
          "line": 1031,
          "column": 29
        },
        "end": {
          "line": 1031,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39791,
      "end": 39792,
      "loc": {
        "start": {
          "line": 1031,
          "column": 31
        },
        "end": {
          "line": 1031,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39792,
      "end": 39793,
      "loc": {
        "start": {
          "line": 1031,
          "column": 32
        },
        "end": {
          "line": 1031,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39794,
      "end": 39795,
      "loc": {
        "start": {
          "line": 1031,
          "column": 34
        },
        "end": {
          "line": 1031,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 39795,
      "end": 39796,
      "loc": {
        "start": {
          "line": 1031,
          "column": 35
        },
        "end": {
          "line": 1031,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39796,
      "end": 39798,
      "loc": {
        "start": {
          "line": 1031,
          "column": 36
        },
        "end": {
          "line": 1031,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39798,
      "end": 39799,
      "loc": {
        "start": {
          "line": 1031,
          "column": 38
        },
        "end": {
          "line": 1031,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 39800,
      "end": 39802,
      "loc": {
        "start": {
          "line": 1031,
          "column": 40
        },
        "end": {
          "line": 1031,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39802,
      "end": 39803,
      "loc": {
        "start": {
          "line": 1031,
          "column": 42
        },
        "end": {
          "line": 1031,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39803,
      "end": 39804,
      "loc": {
        "start": {
          "line": 1031,
          "column": 43
        },
        "end": {
          "line": 1031,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39804,
      "end": 39805,
      "loc": {
        "start": {
          "line": 1031,
          "column": 44
        },
        "end": {
          "line": 1031,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 39810,
      "end": 39823,
      "loc": {
        "start": {
          "line": 1032,
          "column": 4
        },
        "end": {
          "line": 1032,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39823,
      "end": 39824,
      "loc": {
        "start": {
          "line": 1032,
          "column": 17
        },
        "end": {
          "line": 1032,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 39824,
      "end": 39827,
      "loc": {
        "start": {
          "line": 1032,
          "column": 18
        },
        "end": {
          "line": 1032,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39827,
      "end": 39828,
      "loc": {
        "start": {
          "line": 1032,
          "column": 21
        },
        "end": {
          "line": 1032,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 39828,
      "end": 39834,
      "loc": {
        "start": {
          "line": 1032,
          "column": 22
        },
        "end": {
          "line": 1032,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39834,
      "end": 39835,
      "loc": {
        "start": {
          "line": 1032,
          "column": 28
        },
        "end": {
          "line": 1032,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39836,
      "end": 39837,
      "loc": {
        "start": {
          "line": 1032,
          "column": 30
        },
        "end": {
          "line": 1032,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39846,
      "end": 39847,
      "loc": {
        "start": {
          "line": 1033,
          "column": 8
        },
        "end": {
          "line": 1033,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 39847,
      "end": 39851,
      "loc": {
        "start": {
          "line": 1033,
          "column": 9
        },
        "end": {
          "line": 1033,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39851,
      "end": 39852,
      "loc": {
        "start": {
          "line": 1033,
          "column": 13
        },
        "end": {
          "line": 1033,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 39853,
      "end": 39859,
      "loc": {
        "start": {
          "line": 1033,
          "column": 15
        },
        "end": {
          "line": 1033,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39859,
      "end": 39860,
      "loc": {
        "start": {
          "line": 1033,
          "column": 21
        },
        "end": {
          "line": 1033,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 39861,
      "end": 39865,
      "loc": {
        "start": {
          "line": 1033,
          "column": 23
        },
        "end": {
          "line": 1033,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39865,
      "end": 39866,
      "loc": {
        "start": {
          "line": 1033,
          "column": 27
        },
        "end": {
          "line": 1033,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39867,
      "end": 39868,
      "loc": {
        "start": {
          "line": 1033,
          "column": 29
        },
        "end": {
          "line": 1033,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39868,
      "end": 39869,
      "loc": {
        "start": {
          "line": 1033,
          "column": 30
        },
        "end": {
          "line": 1033,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 39869,
      "end": 39871,
      "loc": {
        "start": {
          "line": 1033,
          "column": 31
        },
        "end": {
          "line": 1033,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39871,
      "end": 39872,
      "loc": {
        "start": {
          "line": 1033,
          "column": 33
        },
        "end": {
          "line": 1033,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 39873,
      "end": 39875,
      "loc": {
        "start": {
          "line": 1033,
          "column": 35
        },
        "end": {
          "line": 1033,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39875,
      "end": 39876,
      "loc": {
        "start": {
          "line": 1033,
          "column": 37
        },
        "end": {
          "line": 1033,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39876,
      "end": 39877,
      "loc": {
        "start": {
          "line": 1033,
          "column": 38
        },
        "end": {
          "line": 1033,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39878,
      "end": 39879,
      "loc": {
        "start": {
          "line": 1033,
          "column": 40
        },
        "end": {
          "line": 1033,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 39879,
      "end": 39880,
      "loc": {
        "start": {
          "line": 1033,
          "column": 41
        },
        "end": {
          "line": 1033,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 39880,
      "end": 39882,
      "loc": {
        "start": {
          "line": 1033,
          "column": 42
        },
        "end": {
          "line": 1033,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39882,
      "end": 39883,
      "loc": {
        "start": {
          "line": 1033,
          "column": 44
        },
        "end": {
          "line": 1033,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 39884,
      "end": 39886,
      "loc": {
        "start": {
          "line": 1033,
          "column": 46
        },
        "end": {
          "line": 1033,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39886,
      "end": 39887,
      "loc": {
        "start": {
          "line": 1033,
          "column": 48
        },
        "end": {
          "line": 1033,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39887,
      "end": 39888,
      "loc": {
        "start": {
          "line": 1033,
          "column": 49
        },
        "end": {
          "line": 1033,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39888,
      "end": 39889,
      "loc": {
        "start": {
          "line": 1033,
          "column": 50
        },
        "end": {
          "line": 1033,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39889,
      "end": 39890,
      "loc": {
        "start": {
          "line": 1033,
          "column": 51
        },
        "end": {
          "line": 1033,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39899,
      "end": 39900,
      "loc": {
        "start": {
          "line": 1034,
          "column": 8
        },
        "end": {
          "line": 1034,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 39900,
      "end": 39904,
      "loc": {
        "start": {
          "line": 1034,
          "column": 9
        },
        "end": {
          "line": 1034,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39904,
      "end": 39905,
      "loc": {
        "start": {
          "line": 1034,
          "column": 13
        },
        "end": {
          "line": 1034,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "HORIZONTALITY",
      "start": 39906,
      "end": 39921,
      "loc": {
        "start": {
          "line": 1034,
          "column": 15
        },
        "end": {
          "line": 1034,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39921,
      "end": 39922,
      "loc": {
        "start": {
          "line": 1034,
          "column": 30
        },
        "end": {
          "line": 1034,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 39923,
      "end": 39927,
      "loc": {
        "start": {
          "line": 1034,
          "column": 32
        },
        "end": {
          "line": 1034,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39927,
      "end": 39928,
      "loc": {
        "start": {
          "line": 1034,
          "column": 36
        },
        "end": {
          "line": 1034,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 39929,
      "end": 39930,
      "loc": {
        "start": {
          "line": 1034,
          "column": 38
        },
        "end": {
          "line": 1034,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39930,
      "end": 39931,
      "loc": {
        "start": {
          "line": 1034,
          "column": 39
        },
        "end": {
          "line": 1034,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39931,
      "end": 39932,
      "loc": {
        "start": {
          "line": 1034,
          "column": 40
        },
        "end": {
          "line": 1034,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39937,
      "end": 39938,
      "loc": {
        "start": {
          "line": 1035,
          "column": 4
        },
        "end": {
          "line": 1035,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39938,
      "end": 39939,
      "loc": {
        "start": {
          "line": 1035,
          "column": 5
        },
        "end": {
          "line": 1035,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39939,
      "end": 39940,
      "loc": {
        "start": {
          "line": 1035,
          "column": 6
        },
        "end": {
          "line": 1035,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39941,
      "end": 39942,
      "loc": {
        "start": {
          "line": 1036,
          "column": 0
        },
        "end": {
          "line": 1036,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39942,
      "end": 39943,
      "loc": {
        "start": {
          "line": 1036,
          "column": 1
        },
        "end": {
          "line": 1036,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 39944,
      "end": 39949,
      "loc": {
        "start": {
          "line": 1037,
          "column": 0
        },
        "end": {
          "line": 1037,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 39950,
      "end": 39958,
      "loc": {
        "start": {
          "line": 1037,
          "column": 6
        },
        "end": {
          "line": 1037,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconVert0",
      "start": 39959,
      "end": 39979,
      "loc": {
        "start": {
          "line": 1037,
          "column": 15
        },
        "end": {
          "line": 1037,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39979,
      "end": 39980,
      "loc": {
        "start": {
          "line": 1037,
          "column": 35
        },
        "end": {
          "line": 1037,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 39980,
      "end": 39984,
      "loc": {
        "start": {
          "line": 1037,
          "column": 36
        },
        "end": {
          "line": 1037,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 39984,
      "end": 39985,
      "loc": {
        "start": {
          "line": 1037,
          "column": 40
        },
        "end": {
          "line": 1037,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 39986,
      "end": 39992,
      "loc": {
        "start": {
          "line": 1037,
          "column": 42
        },
        "end": {
          "line": 1037,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39992,
      "end": 39993,
      "loc": {
        "start": {
          "line": 1037,
          "column": 48
        },
        "end": {
          "line": 1037,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39994,
      "end": 39995,
      "loc": {
        "start": {
          "line": 1037,
          "column": 50
        },
        "end": {
          "line": 1037,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 40000,
      "end": 40037,
      "loc": {
        "start": {
          "line": 1038,
          "column": 4
        },
        "end": {
          "line": 1038,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 40042,
      "end": 40047,
      "loc": {
        "start": {
          "line": 1039,
          "column": 4
        },
        "end": {
          "line": 1039,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40048,
      "end": 40052,
      "loc": {
        "start": {
          "line": 1039,
          "column": 10
        },
        "end": {
          "line": 1039,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40052,
      "end": 40053,
      "loc": {
        "start": {
          "line": 1039,
          "column": 14
        },
        "end": {
          "line": 1039,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 40053,
      "end": 40081,
      "loc": {
        "start": {
          "line": 1039,
          "column": 15
        },
        "end": {
          "line": 1039,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40081,
      "end": 40082,
      "loc": {
        "start": {
          "line": 1039,
          "column": 43
        },
        "end": {
          "line": 1039,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 40082,
      "end": 40086,
      "loc": {
        "start": {
          "line": 1039,
          "column": 44
        },
        "end": {
          "line": 1039,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40086,
      "end": 40087,
      "loc": {
        "start": {
          "line": 1039,
          "column": 48
        },
        "end": {
          "line": 1039,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40087,
      "end": 40088,
      "loc": {
        "start": {
          "line": 1039,
          "column": 49
        },
        "end": {
          "line": 1039,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw single vertical line",
      "start": 40094,
      "end": 40121,
      "loc": {
        "start": {
          "line": 1041,
          "column": 4
        },
        "end": {
          "line": 1041,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 40126,
      "end": 40131,
      "loc": {
        "start": {
          "line": 1042,
          "column": 4
        },
        "end": {
          "line": 1042,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40132,
      "end": 40136,
      "loc": {
        "start": {
          "line": 1042,
          "column": 10
        },
        "end": {
          "line": 1042,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40136,
      "end": 40137,
      "loc": {
        "start": {
          "line": 1042,
          "column": 14
        },
        "end": {
          "line": 1042,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 40137,
      "end": 40145,
      "loc": {
        "start": {
          "line": 1042,
          "column": 15
        },
        "end": {
          "line": 1042,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40145,
      "end": 40146,
      "loc": {
        "start": {
          "line": 1042,
          "column": 23
        },
        "end": {
          "line": 1042,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40146,
      "end": 40147,
      "loc": {
        "start": {
          "line": 1042,
          "column": 24
        },
        "end": {
          "line": 1042,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40147,
      "end": 40149,
      "loc": {
        "start": {
          "line": 1042,
          "column": 25
        },
        "end": {
          "line": 1042,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40149,
      "end": 40150,
      "loc": {
        "start": {
          "line": 1042,
          "column": 27
        },
        "end": {
          "line": 1042,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40151,
      "end": 40153,
      "loc": {
        "start": {
          "line": 1042,
          "column": 29
        },
        "end": {
          "line": 1042,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40153,
      "end": 40154,
      "loc": {
        "start": {
          "line": 1042,
          "column": 31
        },
        "end": {
          "line": 1042,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40154,
      "end": 40155,
      "loc": {
        "start": {
          "line": 1042,
          "column": 32
        },
        "end": {
          "line": 1042,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40156,
      "end": 40157,
      "loc": {
        "start": {
          "line": 1042,
          "column": 34
        },
        "end": {
          "line": 1042,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40157,
      "end": 40159,
      "loc": {
        "start": {
          "line": 1042,
          "column": 35
        },
        "end": {
          "line": 1042,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40159,
      "end": 40160,
      "loc": {
        "start": {
          "line": 1042,
          "column": 37
        },
        "end": {
          "line": 1042,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 40161,
      "end": 40163,
      "loc": {
        "start": {
          "line": 1042,
          "column": 39
        },
        "end": {
          "line": 1042,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40163,
      "end": 40164,
      "loc": {
        "start": {
          "line": 1042,
          "column": 41
        },
        "end": {
          "line": 1042,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40164,
      "end": 40165,
      "loc": {
        "start": {
          "line": 1042,
          "column": 42
        },
        "end": {
          "line": 1042,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40165,
      "end": 40166,
      "loc": {
        "start": {
          "line": 1042,
          "column": 43
        },
        "end": {
          "line": 1042,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 40171,
      "end": 40184,
      "loc": {
        "start": {
          "line": 1043,
          "column": 4
        },
        "end": {
          "line": 1043,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40184,
      "end": 40185,
      "loc": {
        "start": {
          "line": 1043,
          "column": 17
        },
        "end": {
          "line": 1043,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 40185,
      "end": 40188,
      "loc": {
        "start": {
          "line": 1043,
          "column": 18
        },
        "end": {
          "line": 1043,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40188,
      "end": 40189,
      "loc": {
        "start": {
          "line": 1043,
          "column": 21
        },
        "end": {
          "line": 1043,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 40189,
      "end": 40195,
      "loc": {
        "start": {
          "line": 1043,
          "column": 22
        },
        "end": {
          "line": 1043,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40195,
      "end": 40196,
      "loc": {
        "start": {
          "line": 1043,
          "column": 28
        },
        "end": {
          "line": 1043,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40197,
      "end": 40198,
      "loc": {
        "start": {
          "line": 1043,
          "column": 30
        },
        "end": {
          "line": 1043,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40207,
      "end": 40208,
      "loc": {
        "start": {
          "line": 1044,
          "column": 8
        },
        "end": {
          "line": 1044,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 40208,
      "end": 40212,
      "loc": {
        "start": {
          "line": 1044,
          "column": 9
        },
        "end": {
          "line": 1044,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40212,
      "end": 40213,
      "loc": {
        "start": {
          "line": 1044,
          "column": 13
        },
        "end": {
          "line": 1044,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 40214,
      "end": 40220,
      "loc": {
        "start": {
          "line": 1044,
          "column": 15
        },
        "end": {
          "line": 1044,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40220,
      "end": 40221,
      "loc": {
        "start": {
          "line": 1044,
          "column": 21
        },
        "end": {
          "line": 1044,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 40222,
      "end": 40226,
      "loc": {
        "start": {
          "line": 1044,
          "column": 23
        },
        "end": {
          "line": 1044,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40226,
      "end": 40227,
      "loc": {
        "start": {
          "line": 1044,
          "column": 27
        },
        "end": {
          "line": 1044,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40228,
      "end": 40229,
      "loc": {
        "start": {
          "line": 1044,
          "column": 29
        },
        "end": {
          "line": 1044,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40229,
      "end": 40230,
      "loc": {
        "start": {
          "line": 1044,
          "column": 30
        },
        "end": {
          "line": 1044,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40230,
      "end": 40232,
      "loc": {
        "start": {
          "line": 1044,
          "column": 31
        },
        "end": {
          "line": 1044,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40232,
      "end": 40233,
      "loc": {
        "start": {
          "line": 1044,
          "column": 33
        },
        "end": {
          "line": 1044,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40234,
      "end": 40236,
      "loc": {
        "start": {
          "line": 1044,
          "column": 35
        },
        "end": {
          "line": 1044,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40236,
      "end": 40237,
      "loc": {
        "start": {
          "line": 1044,
          "column": 37
        },
        "end": {
          "line": 1044,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40237,
      "end": 40238,
      "loc": {
        "start": {
          "line": 1044,
          "column": 38
        },
        "end": {
          "line": 1044,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40239,
      "end": 40240,
      "loc": {
        "start": {
          "line": 1044,
          "column": 40
        },
        "end": {
          "line": 1044,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40240,
      "end": 40242,
      "loc": {
        "start": {
          "line": 1044,
          "column": 41
        },
        "end": {
          "line": 1044,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40242,
      "end": 40243,
      "loc": {
        "start": {
          "line": 1044,
          "column": 43
        },
        "end": {
          "line": 1044,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 40244,
      "end": 40246,
      "loc": {
        "start": {
          "line": 1044,
          "column": 45
        },
        "end": {
          "line": 1044,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40246,
      "end": 40247,
      "loc": {
        "start": {
          "line": 1044,
          "column": 47
        },
        "end": {
          "line": 1044,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40247,
      "end": 40248,
      "loc": {
        "start": {
          "line": 1044,
          "column": 48
        },
        "end": {
          "line": 1044,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40248,
      "end": 40249,
      "loc": {
        "start": {
          "line": 1044,
          "column": 49
        },
        "end": {
          "line": 1044,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40249,
      "end": 40250,
      "loc": {
        "start": {
          "line": 1044,
          "column": 50
        },
        "end": {
          "line": 1044,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40259,
      "end": 40260,
      "loc": {
        "start": {
          "line": 1045,
          "column": 8
        },
        "end": {
          "line": 1045,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 40260,
      "end": 40264,
      "loc": {
        "start": {
          "line": 1045,
          "column": 9
        },
        "end": {
          "line": 1045,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40264,
      "end": 40265,
      "loc": {
        "start": {
          "line": 1045,
          "column": 13
        },
        "end": {
          "line": 1045,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "VERTICALITY",
      "start": 40266,
      "end": 40279,
      "loc": {
        "start": {
          "line": 1045,
          "column": 15
        },
        "end": {
          "line": 1045,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40279,
      "end": 40280,
      "loc": {
        "start": {
          "line": 1045,
          "column": 28
        },
        "end": {
          "line": 1045,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 40281,
      "end": 40285,
      "loc": {
        "start": {
          "line": 1045,
          "column": 30
        },
        "end": {
          "line": 1045,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40285,
      "end": 40286,
      "loc": {
        "start": {
          "line": 1045,
          "column": 34
        },
        "end": {
          "line": 1045,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40287,
      "end": 40288,
      "loc": {
        "start": {
          "line": 1045,
          "column": 36
        },
        "end": {
          "line": 1045,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40288,
      "end": 40289,
      "loc": {
        "start": {
          "line": 1045,
          "column": 37
        },
        "end": {
          "line": 1045,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40289,
      "end": 40290,
      "loc": {
        "start": {
          "line": 1045,
          "column": 38
        },
        "end": {
          "line": 1045,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40295,
      "end": 40296,
      "loc": {
        "start": {
          "line": 1046,
          "column": 4
        },
        "end": {
          "line": 1046,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40296,
      "end": 40297,
      "loc": {
        "start": {
          "line": 1046,
          "column": 5
        },
        "end": {
          "line": 1046,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40297,
      "end": 40298,
      "loc": {
        "start": {
          "line": 1046,
          "column": 6
        },
        "end": {
          "line": 1046,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40299,
      "end": 40300,
      "loc": {
        "start": {
          "line": 1047,
          "column": 0
        },
        "end": {
          "line": 1047,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40300,
      "end": 40301,
      "loc": {
        "start": {
          "line": 1047,
          "column": 1
        },
        "end": {
          "line": 1047,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 40303,
      "end": 40308,
      "loc": {
        "start": {
          "line": 1049,
          "column": 0
        },
        "end": {
          "line": 1049,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 40309,
      "end": 40317,
      "loc": {
        "start": {
          "line": 1049,
          "column": 6
        },
        "end": {
          "line": 1049,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDrawAutoconHorizVert1",
      "start": 40318,
      "end": 40343,
      "loc": {
        "start": {
          "line": 1049,
          "column": 15
        },
        "end": {
          "line": 1049,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40343,
      "end": 40344,
      "loc": {
        "start": {
          "line": 1049,
          "column": 40
        },
        "end": {
          "line": 1049,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40344,
      "end": 40348,
      "loc": {
        "start": {
          "line": 1049,
          "column": 41
        },
        "end": {
          "line": 1049,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40348,
      "end": 40349,
      "loc": {
        "start": {
          "line": 1049,
          "column": 45
        },
        "end": {
          "line": 1049,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 40350,
      "end": 40356,
      "loc": {
        "start": {
          "line": 1049,
          "column": 47
        },
        "end": {
          "line": 1049,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40356,
      "end": 40357,
      "loc": {
        "start": {
          "line": 1049,
          "column": 53
        },
        "end": {
          "line": 1049,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40358,
      "end": 40359,
      "loc": {
        "start": {
          "line": 1049,
          "column": 55
        },
        "end": {
          "line": 1049,
          "column": 56
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is enabled",
      "start": 40364,
      "end": 40401,
      "loc": {
        "start": {
          "line": 1050,
          "column": 4
        },
        "end": {
          "line": 1050,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 40406,
      "end": 40411,
      "loc": {
        "start": {
          "line": 1051,
          "column": 4
        },
        "end": {
          "line": 1051,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40412,
      "end": 40416,
      "loc": {
        "start": {
          "line": 1051,
          "column": 10
        },
        "end": {
          "line": 1051,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40416,
      "end": 40417,
      "loc": {
        "start": {
          "line": 1051,
          "column": 14
        },
        "end": {
          "line": 1051,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 40417,
      "end": 40445,
      "loc": {
        "start": {
          "line": 1051,
          "column": 15
        },
        "end": {
          "line": 1051,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40445,
      "end": 40446,
      "loc": {
        "start": {
          "line": 1051,
          "column": 43
        },
        "end": {
          "line": 1051,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 40446,
      "end": 40450,
      "loc": {
        "start": {
          "line": 1051,
          "column": 44
        },
        "end": {
          "line": 1051,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40450,
      "end": 40451,
      "loc": {
        "start": {
          "line": 1051,
          "column": 48
        },
        "end": {
          "line": 1051,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40451,
      "end": 40452,
      "loc": {
        "start": {
          "line": 1051,
          "column": 49
        },
        "end": {
          "line": 1051,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw eight lines like \"rays around sun\"",
      "start": 40458,
      "end": 40499,
      "loc": {
        "start": {
          "line": 1053,
          "column": 4
        },
        "end": {
          "line": 1053,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 40504,
      "end": 40509,
      "loc": {
        "start": {
          "line": 1054,
          "column": 4
        },
        "end": {
          "line": 1054,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40510,
      "end": 40514,
      "loc": {
        "start": {
          "line": 1054,
          "column": 10
        },
        "end": {
          "line": 1054,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40514,
      "end": 40515,
      "loc": {
        "start": {
          "line": 1054,
          "column": 14
        },
        "end": {
          "line": 1054,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 40515,
      "end": 40523,
      "loc": {
        "start": {
          "line": 1054,
          "column": 15
        },
        "end": {
          "line": 1054,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40523,
      "end": 40524,
      "loc": {
        "start": {
          "line": 1054,
          "column": 23
        },
        "end": {
          "line": 1054,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40524,
      "end": 40525,
      "loc": {
        "start": {
          "line": 1054,
          "column": 24
        },
        "end": {
          "line": 1054,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40526,
      "end": 40528,
      "loc": {
        "start": {
          "line": 1054,
          "column": 26
        },
        "end": {
          "line": 1054,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40528,
      "end": 40529,
      "loc": {
        "start": {
          "line": 1054,
          "column": 28
        },
        "end": {
          "line": 1054,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40530,
      "end": 40531,
      "loc": {
        "start": {
          "line": 1054,
          "column": 30
        },
        "end": {
          "line": 1054,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40531,
      "end": 40533,
      "loc": {
        "start": {
          "line": 1054,
          "column": 31
        },
        "end": {
          "line": 1054,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40533,
      "end": 40534,
      "loc": {
        "start": {
          "line": 1054,
          "column": 33
        },
        "end": {
          "line": 1054,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40534,
      "end": 40535,
      "loc": {
        "start": {
          "line": 1054,
          "column": 34
        },
        "end": {
          "line": 1054,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40536,
      "end": 40537,
      "loc": {
        "start": {
          "line": 1054,
          "column": 36
        },
        "end": {
          "line": 1054,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40538,
      "end": 40540,
      "loc": {
        "start": {
          "line": 1054,
          "column": 38
        },
        "end": {
          "line": 1054,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40540,
      "end": 40541,
      "loc": {
        "start": {
          "line": 1054,
          "column": 40
        },
        "end": {
          "line": 1054,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40542,
      "end": 40543,
      "loc": {
        "start": {
          "line": 1054,
          "column": 42
        },
        "end": {
          "line": 1054,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40543,
      "end": 40545,
      "loc": {
        "start": {
          "line": 1054,
          "column": 43
        },
        "end": {
          "line": 1054,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40545,
      "end": 40546,
      "loc": {
        "start": {
          "line": 1054,
          "column": 45
        },
        "end": {
          "line": 1054,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40546,
      "end": 40547,
      "loc": {
        "start": {
          "line": 1054,
          "column": 46
        },
        "end": {
          "line": 1054,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pm",
      "start": 40548,
      "end": 40552,
      "loc": {
        "start": {
          "line": 1054,
          "column": 48
        },
        "end": {
          "line": 1054,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40552,
      "end": 40553,
      "loc": {
        "start": {
          "line": 1054,
          "column": 52
        },
        "end": {
          "line": 1054,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40553,
      "end": 40554,
      "loc": {
        "start": {
          "line": 1054,
          "column": 53
        },
        "end": {
          "line": 1054,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 40559,
      "end": 40564,
      "loc": {
        "start": {
          "line": 1055,
          "column": 4
        },
        "end": {
          "line": 1055,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40565,
      "end": 40569,
      "loc": {
        "start": {
          "line": 1055,
          "column": 10
        },
        "end": {
          "line": 1055,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40569,
      "end": 40570,
      "loc": {
        "start": {
          "line": 1055,
          "column": 14
        },
        "end": {
          "line": 1055,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 40570,
      "end": 40578,
      "loc": {
        "start": {
          "line": 1055,
          "column": 15
        },
        "end": {
          "line": 1055,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40578,
      "end": 40579,
      "loc": {
        "start": {
          "line": 1055,
          "column": 23
        },
        "end": {
          "line": 1055,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40579,
      "end": 40580,
      "loc": {
        "start": {
          "line": 1055,
          "column": 24
        },
        "end": {
          "line": 1055,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40581,
      "end": 40583,
      "loc": {
        "start": {
          "line": 1055,
          "column": 26
        },
        "end": {
          "line": 1055,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40583,
      "end": 40584,
      "loc": {
        "start": {
          "line": 1055,
          "column": 28
        },
        "end": {
          "line": 1055,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40587,
      "end": 40588,
      "loc": {
        "start": {
          "line": 1055,
          "column": 32
        },
        "end": {
          "line": 1055,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40588,
      "end": 40589,
      "loc": {
        "start": {
          "line": 1055,
          "column": 33
        },
        "end": {
          "line": 1055,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40589,
      "end": 40590,
      "loc": {
        "start": {
          "line": 1055,
          "column": 34
        },
        "end": {
          "line": 1055,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40591,
      "end": 40592,
      "loc": {
        "start": {
          "line": 1055,
          "column": 36
        },
        "end": {
          "line": 1055,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40593,
      "end": 40595,
      "loc": {
        "start": {
          "line": 1055,
          "column": 38
        },
        "end": {
          "line": 1055,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40595,
      "end": 40596,
      "loc": {
        "start": {
          "line": 1055,
          "column": 40
        },
        "end": {
          "line": 1055,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40599,
      "end": 40600,
      "loc": {
        "start": {
          "line": 1055,
          "column": 44
        },
        "end": {
          "line": 1055,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40600,
      "end": 40601,
      "loc": {
        "start": {
          "line": 1055,
          "column": 45
        },
        "end": {
          "line": 1055,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40601,
      "end": 40602,
      "loc": {
        "start": {
          "line": 1055,
          "column": 46
        },
        "end": {
          "line": 1055,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 40603,
      "end": 40607,
      "loc": {
        "start": {
          "line": 1055,
          "column": 48
        },
        "end": {
          "line": 1055,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40607,
      "end": 40608,
      "loc": {
        "start": {
          "line": 1055,
          "column": 52
        },
        "end": {
          "line": 1055,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40608,
      "end": 40609,
      "loc": {
        "start": {
          "line": 1055,
          "column": 53
        },
        "end": {
          "line": 1055,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 40614,
      "end": 40619,
      "loc": {
        "start": {
          "line": 1056,
          "column": 4
        },
        "end": {
          "line": 1056,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40620,
      "end": 40624,
      "loc": {
        "start": {
          "line": 1056,
          "column": 10
        },
        "end": {
          "line": 1056,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40624,
      "end": 40625,
      "loc": {
        "start": {
          "line": 1056,
          "column": 14
        },
        "end": {
          "line": 1056,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 40625,
      "end": 40633,
      "loc": {
        "start": {
          "line": 1056,
          "column": 15
        },
        "end": {
          "line": 1056,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40633,
      "end": 40634,
      "loc": {
        "start": {
          "line": 1056,
          "column": 23
        },
        "end": {
          "line": 1056,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40634,
      "end": 40635,
      "loc": {
        "start": {
          "line": 1056,
          "column": 24
        },
        "end": {
          "line": 1056,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40636,
      "end": 40638,
      "loc": {
        "start": {
          "line": 1056,
          "column": 26
        },
        "end": {
          "line": 1056,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40638,
      "end": 40639,
      "loc": {
        "start": {
          "line": 1056,
          "column": 28
        },
        "end": {
          "line": 1056,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40641,
      "end": 40643,
      "loc": {
        "start": {
          "line": 1056,
          "column": 31
        },
        "end": {
          "line": 1056,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40643,
      "end": 40644,
      "loc": {
        "start": {
          "line": 1056,
          "column": 33
        },
        "end": {
          "line": 1056,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40644,
      "end": 40645,
      "loc": {
        "start": {
          "line": 1056,
          "column": 34
        },
        "end": {
          "line": 1056,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40646,
      "end": 40647,
      "loc": {
        "start": {
          "line": 1056,
          "column": 36
        },
        "end": {
          "line": 1056,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40648,
      "end": 40650,
      "loc": {
        "start": {
          "line": 1056,
          "column": 38
        },
        "end": {
          "line": 1056,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40650,
      "end": 40651,
      "loc": {
        "start": {
          "line": 1056,
          "column": 40
        },
        "end": {
          "line": 1056,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40653,
      "end": 40655,
      "loc": {
        "start": {
          "line": 1056,
          "column": 43
        },
        "end": {
          "line": 1056,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40655,
      "end": 40656,
      "loc": {
        "start": {
          "line": 1056,
          "column": 45
        },
        "end": {
          "line": 1056,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40656,
      "end": 40657,
      "loc": {
        "start": {
          "line": 1056,
          "column": 46
        },
        "end": {
          "line": 1056,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pp",
      "start": 40658,
      "end": 40662,
      "loc": {
        "start": {
          "line": 1056,
          "column": 48
        },
        "end": {
          "line": 1056,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40662,
      "end": 40663,
      "loc": {
        "start": {
          "line": 1056,
          "column": 52
        },
        "end": {
          "line": 1056,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40663,
      "end": 40664,
      "loc": {
        "start": {
          "line": 1056,
          "column": 53
        },
        "end": {
          "line": 1056,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 40669,
      "end": 40674,
      "loc": {
        "start": {
          "line": 1057,
          "column": 4
        },
        "end": {
          "line": 1057,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40675,
      "end": 40679,
      "loc": {
        "start": {
          "line": 1057,
          "column": 10
        },
        "end": {
          "line": 1057,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40679,
      "end": 40680,
      "loc": {
        "start": {
          "line": 1057,
          "column": 14
        },
        "end": {
          "line": 1057,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 40680,
      "end": 40688,
      "loc": {
        "start": {
          "line": 1057,
          "column": 15
        },
        "end": {
          "line": 1057,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40688,
      "end": 40689,
      "loc": {
        "start": {
          "line": 1057,
          "column": 23
        },
        "end": {
          "line": 1057,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40689,
      "end": 40690,
      "loc": {
        "start": {
          "line": 1057,
          "column": 24
        },
        "end": {
          "line": 1057,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40692,
      "end": 40693,
      "loc": {
        "start": {
          "line": 1057,
          "column": 27
        },
        "end": {
          "line": 1057,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40693,
      "end": 40694,
      "loc": {
        "start": {
          "line": 1057,
          "column": 28
        },
        "end": {
          "line": 1057,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40695,
      "end": 40696,
      "loc": {
        "start": {
          "line": 1057,
          "column": 30
        },
        "end": {
          "line": 1057,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40696,
      "end": 40698,
      "loc": {
        "start": {
          "line": 1057,
          "column": 31
        },
        "end": {
          "line": 1057,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40698,
      "end": 40699,
      "loc": {
        "start": {
          "line": 1057,
          "column": 33
        },
        "end": {
          "line": 1057,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40699,
      "end": 40700,
      "loc": {
        "start": {
          "line": 1057,
          "column": 34
        },
        "end": {
          "line": 1057,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40701,
      "end": 40702,
      "loc": {
        "start": {
          "line": 1057,
          "column": 36
        },
        "end": {
          "line": 1057,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40704,
      "end": 40705,
      "loc": {
        "start": {
          "line": 1057,
          "column": 39
        },
        "end": {
          "line": 1057,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40705,
      "end": 40706,
      "loc": {
        "start": {
          "line": 1057,
          "column": 40
        },
        "end": {
          "line": 1057,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40707,
      "end": 40708,
      "loc": {
        "start": {
          "line": 1057,
          "column": 42
        },
        "end": {
          "line": 1057,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40708,
      "end": 40710,
      "loc": {
        "start": {
          "line": 1057,
          "column": 43
        },
        "end": {
          "line": 1057,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40710,
      "end": 40711,
      "loc": {
        "start": {
          "line": 1057,
          "column": 45
        },
        "end": {
          "line": 1057,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40711,
      "end": 40712,
      "loc": {
        "start": {
          "line": 1057,
          "column": 46
        },
        "end": {
          "line": 1057,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 40713,
      "end": 40717,
      "loc": {
        "start": {
          "line": 1057,
          "column": 48
        },
        "end": {
          "line": 1057,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40717,
      "end": 40718,
      "loc": {
        "start": {
          "line": 1057,
          "column": 52
        },
        "end": {
          "line": 1057,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40718,
      "end": 40719,
      "loc": {
        "start": {
          "line": 1057,
          "column": 53
        },
        "end": {
          "line": 1057,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "await auto.drawLine([0, 0], [0, 0], \"zz\");",
      "start": 40724,
      "end": 40768,
      "loc": {
        "start": {
          "line": 1058,
          "column": 4
        },
        "end": {
          "line": 1058,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 40773,
      "end": 40778,
      "loc": {
        "start": {
          "line": 1059,
          "column": 4
        },
        "end": {
          "line": 1059,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40779,
      "end": 40783,
      "loc": {
        "start": {
          "line": 1059,
          "column": 10
        },
        "end": {
          "line": 1059,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40783,
      "end": 40784,
      "loc": {
        "start": {
          "line": 1059,
          "column": 14
        },
        "end": {
          "line": 1059,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 40784,
      "end": 40792,
      "loc": {
        "start": {
          "line": 1059,
          "column": 15
        },
        "end": {
          "line": 1059,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40792,
      "end": 40793,
      "loc": {
        "start": {
          "line": 1059,
          "column": 23
        },
        "end": {
          "line": 1059,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40793,
      "end": 40794,
      "loc": {
        "start": {
          "line": 1059,
          "column": 24
        },
        "end": {
          "line": 1059,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40796,
      "end": 40797,
      "loc": {
        "start": {
          "line": 1059,
          "column": 27
        },
        "end": {
          "line": 1059,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40797,
      "end": 40798,
      "loc": {
        "start": {
          "line": 1059,
          "column": 28
        },
        "end": {
          "line": 1059,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40800,
      "end": 40802,
      "loc": {
        "start": {
          "line": 1059,
          "column": 31
        },
        "end": {
          "line": 1059,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40802,
      "end": 40803,
      "loc": {
        "start": {
          "line": 1059,
          "column": 33
        },
        "end": {
          "line": 1059,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40803,
      "end": 40804,
      "loc": {
        "start": {
          "line": 1059,
          "column": 34
        },
        "end": {
          "line": 1059,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40805,
      "end": 40806,
      "loc": {
        "start": {
          "line": 1059,
          "column": 36
        },
        "end": {
          "line": 1059,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40808,
      "end": 40809,
      "loc": {
        "start": {
          "line": 1059,
          "column": 39
        },
        "end": {
          "line": 1059,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40809,
      "end": 40810,
      "loc": {
        "start": {
          "line": 1059,
          "column": 40
        },
        "end": {
          "line": 1059,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40812,
      "end": 40814,
      "loc": {
        "start": {
          "line": 1059,
          "column": 43
        },
        "end": {
          "line": 1059,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40814,
      "end": 40815,
      "loc": {
        "start": {
          "line": 1059,
          "column": 45
        },
        "end": {
          "line": 1059,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40815,
      "end": 40816,
      "loc": {
        "start": {
          "line": 1059,
          "column": 46
        },
        "end": {
          "line": 1059,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 40817,
      "end": 40821,
      "loc": {
        "start": {
          "line": 1059,
          "column": 48
        },
        "end": {
          "line": 1059,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40821,
      "end": 40822,
      "loc": {
        "start": {
          "line": 1059,
          "column": 52
        },
        "end": {
          "line": 1059,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40822,
      "end": 40823,
      "loc": {
        "start": {
          "line": 1059,
          "column": 53
        },
        "end": {
          "line": 1059,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 40828,
      "end": 40833,
      "loc": {
        "start": {
          "line": 1060,
          "column": 4
        },
        "end": {
          "line": 1060,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40834,
      "end": 40838,
      "loc": {
        "start": {
          "line": 1060,
          "column": 10
        },
        "end": {
          "line": 1060,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40838,
      "end": 40839,
      "loc": {
        "start": {
          "line": 1060,
          "column": 14
        },
        "end": {
          "line": 1060,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 40839,
      "end": 40847,
      "loc": {
        "start": {
          "line": 1060,
          "column": 15
        },
        "end": {
          "line": 1060,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40847,
      "end": 40848,
      "loc": {
        "start": {
          "line": 1060,
          "column": 23
        },
        "end": {
          "line": 1060,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40848,
      "end": 40849,
      "loc": {
        "start": {
          "line": 1060,
          "column": 24
        },
        "end": {
          "line": 1060,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40849,
      "end": 40850,
      "loc": {
        "start": {
          "line": 1060,
          "column": 25
        },
        "end": {
          "line": 1060,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40850,
      "end": 40852,
      "loc": {
        "start": {
          "line": 1060,
          "column": 26
        },
        "end": {
          "line": 1060,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40852,
      "end": 40853,
      "loc": {
        "start": {
          "line": 1060,
          "column": 28
        },
        "end": {
          "line": 1060,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40854,
      "end": 40855,
      "loc": {
        "start": {
          "line": 1060,
          "column": 30
        },
        "end": {
          "line": 1060,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40855,
      "end": 40857,
      "loc": {
        "start": {
          "line": 1060,
          "column": 31
        },
        "end": {
          "line": 1060,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40857,
      "end": 40858,
      "loc": {
        "start": {
          "line": 1060,
          "column": 33
        },
        "end": {
          "line": 1060,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40858,
      "end": 40859,
      "loc": {
        "start": {
          "line": 1060,
          "column": 34
        },
        "end": {
          "line": 1060,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40860,
      "end": 40861,
      "loc": {
        "start": {
          "line": 1060,
          "column": 36
        },
        "end": {
          "line": 1060,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40861,
      "end": 40862,
      "loc": {
        "start": {
          "line": 1060,
          "column": 37
        },
        "end": {
          "line": 1060,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40862,
      "end": 40864,
      "loc": {
        "start": {
          "line": 1060,
          "column": 38
        },
        "end": {
          "line": 1060,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40864,
      "end": 40865,
      "loc": {
        "start": {
          "line": 1060,
          "column": 40
        },
        "end": {
          "line": 1060,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40866,
      "end": 40867,
      "loc": {
        "start": {
          "line": 1060,
          "column": 42
        },
        "end": {
          "line": 1060,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40867,
      "end": 40869,
      "loc": {
        "start": {
          "line": 1060,
          "column": 43
        },
        "end": {
          "line": 1060,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40869,
      "end": 40870,
      "loc": {
        "start": {
          "line": 1060,
          "column": 45
        },
        "end": {
          "line": 1060,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40870,
      "end": 40871,
      "loc": {
        "start": {
          "line": 1060,
          "column": 46
        },
        "end": {
          "line": 1060,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mm",
      "start": 40872,
      "end": 40876,
      "loc": {
        "start": {
          "line": 1060,
          "column": 48
        },
        "end": {
          "line": 1060,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40876,
      "end": 40877,
      "loc": {
        "start": {
          "line": 1060,
          "column": 52
        },
        "end": {
          "line": 1060,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40877,
      "end": 40878,
      "loc": {
        "start": {
          "line": 1060,
          "column": 53
        },
        "end": {
          "line": 1060,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 40883,
      "end": 40888,
      "loc": {
        "start": {
          "line": 1061,
          "column": 4
        },
        "end": {
          "line": 1061,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40889,
      "end": 40893,
      "loc": {
        "start": {
          "line": 1061,
          "column": 10
        },
        "end": {
          "line": 1061,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40893,
      "end": 40894,
      "loc": {
        "start": {
          "line": 1061,
          "column": 14
        },
        "end": {
          "line": 1061,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 40894,
      "end": 40902,
      "loc": {
        "start": {
          "line": 1061,
          "column": 15
        },
        "end": {
          "line": 1061,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40902,
      "end": 40903,
      "loc": {
        "start": {
          "line": 1061,
          "column": 23
        },
        "end": {
          "line": 1061,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40903,
      "end": 40904,
      "loc": {
        "start": {
          "line": 1061,
          "column": 24
        },
        "end": {
          "line": 1061,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40904,
      "end": 40905,
      "loc": {
        "start": {
          "line": 1061,
          "column": 25
        },
        "end": {
          "line": 1061,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40905,
      "end": 40907,
      "loc": {
        "start": {
          "line": 1061,
          "column": 26
        },
        "end": {
          "line": 1061,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40907,
      "end": 40908,
      "loc": {
        "start": {
          "line": 1061,
          "column": 28
        },
        "end": {
          "line": 1061,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40911,
      "end": 40912,
      "loc": {
        "start": {
          "line": 1061,
          "column": 32
        },
        "end": {
          "line": 1061,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40912,
      "end": 40913,
      "loc": {
        "start": {
          "line": 1061,
          "column": 33
        },
        "end": {
          "line": 1061,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40913,
      "end": 40914,
      "loc": {
        "start": {
          "line": 1061,
          "column": 34
        },
        "end": {
          "line": 1061,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40915,
      "end": 40916,
      "loc": {
        "start": {
          "line": 1061,
          "column": 36
        },
        "end": {
          "line": 1061,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40916,
      "end": 40917,
      "loc": {
        "start": {
          "line": 1061,
          "column": 37
        },
        "end": {
          "line": 1061,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40917,
      "end": 40919,
      "loc": {
        "start": {
          "line": 1061,
          "column": 38
        },
        "end": {
          "line": 1061,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40919,
      "end": 40920,
      "loc": {
        "start": {
          "line": 1061,
          "column": 40
        },
        "end": {
          "line": 1061,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 40923,
      "end": 40924,
      "loc": {
        "start": {
          "line": 1061,
          "column": 44
        },
        "end": {
          "line": 1061,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40924,
      "end": 40925,
      "loc": {
        "start": {
          "line": 1061,
          "column": 45
        },
        "end": {
          "line": 1061,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40925,
      "end": 40926,
      "loc": {
        "start": {
          "line": 1061,
          "column": 46
        },
        "end": {
          "line": 1061,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 40927,
      "end": 40931,
      "loc": {
        "start": {
          "line": 1061,
          "column": 48
        },
        "end": {
          "line": 1061,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40931,
      "end": 40932,
      "loc": {
        "start": {
          "line": 1061,
          "column": 52
        },
        "end": {
          "line": 1061,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40932,
      "end": 40933,
      "loc": {
        "start": {
          "line": 1061,
          "column": 53
        },
        "end": {
          "line": 1061,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 40938,
      "end": 40943,
      "loc": {
        "start": {
          "line": 1062,
          "column": 4
        },
        "end": {
          "line": 1062,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 40944,
      "end": 40948,
      "loc": {
        "start": {
          "line": 1062,
          "column": 10
        },
        "end": {
          "line": 1062,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40948,
      "end": 40949,
      "loc": {
        "start": {
          "line": 1062,
          "column": 14
        },
        "end": {
          "line": 1062,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 40949,
      "end": 40957,
      "loc": {
        "start": {
          "line": 1062,
          "column": 15
        },
        "end": {
          "line": 1062,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40957,
      "end": 40958,
      "loc": {
        "start": {
          "line": 1062,
          "column": 23
        },
        "end": {
          "line": 1062,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40958,
      "end": 40959,
      "loc": {
        "start": {
          "line": 1062,
          "column": 24
        },
        "end": {
          "line": 1062,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40959,
      "end": 40960,
      "loc": {
        "start": {
          "line": 1062,
          "column": 25
        },
        "end": {
          "line": 1062,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40960,
      "end": 40962,
      "loc": {
        "start": {
          "line": 1062,
          "column": 26
        },
        "end": {
          "line": 1062,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40962,
      "end": 40963,
      "loc": {
        "start": {
          "line": 1062,
          "column": 28
        },
        "end": {
          "line": 1062,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 40965,
      "end": 40967,
      "loc": {
        "start": {
          "line": 1062,
          "column": 31
        },
        "end": {
          "line": 1062,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40967,
      "end": 40968,
      "loc": {
        "start": {
          "line": 1062,
          "column": 33
        },
        "end": {
          "line": 1062,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40968,
      "end": 40969,
      "loc": {
        "start": {
          "line": 1062,
          "column": 34
        },
        "end": {
          "line": 1062,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40970,
      "end": 40971,
      "loc": {
        "start": {
          "line": 1062,
          "column": 36
        },
        "end": {
          "line": 1062,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 40971,
      "end": 40972,
      "loc": {
        "start": {
          "line": 1062,
          "column": 37
        },
        "end": {
          "line": 1062,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40972,
      "end": 40974,
      "loc": {
        "start": {
          "line": 1062,
          "column": 38
        },
        "end": {
          "line": 1062,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40974,
      "end": 40975,
      "loc": {
        "start": {
          "line": 1062,
          "column": 40
        },
        "end": {
          "line": 1062,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 40977,
      "end": 40979,
      "loc": {
        "start": {
          "line": 1062,
          "column": 43
        },
        "end": {
          "line": 1062,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40979,
      "end": 40980,
      "loc": {
        "start": {
          "line": 1062,
          "column": 45
        },
        "end": {
          "line": 1062,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40980,
      "end": 40981,
      "loc": {
        "start": {
          "line": 1062,
          "column": 46
        },
        "end": {
          "line": 1062,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mp",
      "start": 40982,
      "end": 40986,
      "loc": {
        "start": {
          "line": 1062,
          "column": 48
        },
        "end": {
          "line": 1062,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 40986,
      "end": 40987,
      "loc": {
        "start": {
          "line": 1062,
          "column": 52
        },
        "end": {
          "line": 1062,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 40987,
      "end": 40988,
      "loc": {
        "start": {
          "line": 1062,
          "column": 53
        },
        "end": {
          "line": 1062,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 40994,
      "end": 41007,
      "loc": {
        "start": {
          "line": 1064,
          "column": 4
        },
        "end": {
          "line": 1064,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41007,
      "end": 41008,
      "loc": {
        "start": {
          "line": 1064,
          "column": 17
        },
        "end": {
          "line": 1064,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 41008,
      "end": 41011,
      "loc": {
        "start": {
          "line": 1064,
          "column": 18
        },
        "end": {
          "line": 1064,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41011,
      "end": 41012,
      "loc": {
        "start": {
          "line": 1064,
          "column": 21
        },
        "end": {
          "line": 1064,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 41012,
      "end": 41018,
      "loc": {
        "start": {
          "line": 1064,
          "column": 22
        },
        "end": {
          "line": 1064,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41018,
      "end": 41019,
      "loc": {
        "start": {
          "line": 1064,
          "column": 28
        },
        "end": {
          "line": 1064,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41020,
      "end": 41021,
      "loc": {
        "start": {
          "line": 1064,
          "column": 30
        },
        "end": {
          "line": 1064,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41030,
      "end": 41031,
      "loc": {
        "start": {
          "line": 1065,
          "column": 8
        },
        "end": {
          "line": 1065,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41031,
      "end": 41035,
      "loc": {
        "start": {
          "line": 1065,
          "column": 9
        },
        "end": {
          "line": 1065,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41035,
      "end": 41036,
      "loc": {
        "start": {
          "line": 1065,
          "column": 13
        },
        "end": {
          "line": 1065,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 41037,
      "end": 41043,
      "loc": {
        "start": {
          "line": 1065,
          "column": 15
        },
        "end": {
          "line": 1065,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41043,
      "end": 41044,
      "loc": {
        "start": {
          "line": 1065,
          "column": 21
        },
        "end": {
          "line": 1065,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 41045,
      "end": 41049,
      "loc": {
        "start": {
          "line": 1065,
          "column": 23
        },
        "end": {
          "line": 1065,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41049,
      "end": 41050,
      "loc": {
        "start": {
          "line": 1065,
          "column": 27
        },
        "end": {
          "line": 1065,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pm",
      "start": 41051,
      "end": 41055,
      "loc": {
        "start": {
          "line": 1065,
          "column": 29
        },
        "end": {
          "line": 1065,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41055,
      "end": 41056,
      "loc": {
        "start": {
          "line": 1065,
          "column": 33
        },
        "end": {
          "line": 1065,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41056,
      "end": 41057,
      "loc": {
        "start": {
          "line": 1065,
          "column": 34
        },
        "end": {
          "line": 1065,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41066,
      "end": 41067,
      "loc": {
        "start": {
          "line": 1066,
          "column": 8
        },
        "end": {
          "line": 1066,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41067,
      "end": 41071,
      "loc": {
        "start": {
          "line": 1066,
          "column": 9
        },
        "end": {
          "line": 1066,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41071,
      "end": 41072,
      "loc": {
        "start": {
          "line": 1066,
          "column": 13
        },
        "end": {
          "line": 1066,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 41073,
      "end": 41079,
      "loc": {
        "start": {
          "line": 1066,
          "column": 15
        },
        "end": {
          "line": 1066,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41079,
      "end": 41080,
      "loc": {
        "start": {
          "line": 1066,
          "column": 21
        },
        "end": {
          "line": 1066,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 41081,
      "end": 41085,
      "loc": {
        "start": {
          "line": 1066,
          "column": 23
        },
        "end": {
          "line": 1066,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41085,
      "end": 41086,
      "loc": {
        "start": {
          "line": 1066,
          "column": 27
        },
        "end": {
          "line": 1066,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 41087,
      "end": 41091,
      "loc": {
        "start": {
          "line": 1066,
          "column": 29
        },
        "end": {
          "line": 1066,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41091,
      "end": 41092,
      "loc": {
        "start": {
          "line": 1066,
          "column": 33
        },
        "end": {
          "line": 1066,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41092,
      "end": 41093,
      "loc": {
        "start": {
          "line": 1066,
          "column": 34
        },
        "end": {
          "line": 1066,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41102,
      "end": 41103,
      "loc": {
        "start": {
          "line": 1067,
          "column": 8
        },
        "end": {
          "line": 1067,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41103,
      "end": 41107,
      "loc": {
        "start": {
          "line": 1067,
          "column": 9
        },
        "end": {
          "line": 1067,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41107,
      "end": 41108,
      "loc": {
        "start": {
          "line": 1067,
          "column": 13
        },
        "end": {
          "line": 1067,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 41109,
      "end": 41115,
      "loc": {
        "start": {
          "line": 1067,
          "column": 15
        },
        "end": {
          "line": 1067,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41115,
      "end": 41116,
      "loc": {
        "start": {
          "line": 1067,
          "column": 21
        },
        "end": {
          "line": 1067,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 41117,
      "end": 41121,
      "loc": {
        "start": {
          "line": 1067,
          "column": 23
        },
        "end": {
          "line": 1067,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41121,
      "end": 41122,
      "loc": {
        "start": {
          "line": 1067,
          "column": 27
        },
        "end": {
          "line": 1067,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pp",
      "start": 41123,
      "end": 41127,
      "loc": {
        "start": {
          "line": 1067,
          "column": 29
        },
        "end": {
          "line": 1067,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41127,
      "end": 41128,
      "loc": {
        "start": {
          "line": 1067,
          "column": 33
        },
        "end": {
          "line": 1067,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41128,
      "end": 41129,
      "loc": {
        "start": {
          "line": 1067,
          "column": 34
        },
        "end": {
          "line": 1067,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41138,
      "end": 41139,
      "loc": {
        "start": {
          "line": 1068,
          "column": 8
        },
        "end": {
          "line": 1068,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41139,
      "end": 41143,
      "loc": {
        "start": {
          "line": 1068,
          "column": 9
        },
        "end": {
          "line": 1068,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41143,
      "end": 41144,
      "loc": {
        "start": {
          "line": 1068,
          "column": 13
        },
        "end": {
          "line": 1068,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 41145,
      "end": 41151,
      "loc": {
        "start": {
          "line": 1068,
          "column": 15
        },
        "end": {
          "line": 1068,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41151,
      "end": 41152,
      "loc": {
        "start": {
          "line": 1068,
          "column": 21
        },
        "end": {
          "line": 1068,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 41153,
      "end": 41157,
      "loc": {
        "start": {
          "line": 1068,
          "column": 23
        },
        "end": {
          "line": 1068,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41157,
      "end": 41158,
      "loc": {
        "start": {
          "line": 1068,
          "column": 27
        },
        "end": {
          "line": 1068,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 41159,
      "end": 41163,
      "loc": {
        "start": {
          "line": 1068,
          "column": 29
        },
        "end": {
          "line": 1068,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41163,
      "end": 41164,
      "loc": {
        "start": {
          "line": 1068,
          "column": 33
        },
        "end": {
          "line": 1068,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41164,
      "end": 41165,
      "loc": {
        "start": {
          "line": 1068,
          "column": 34
        },
        "end": {
          "line": 1068,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41174,
      "end": 41175,
      "loc": {
        "start": {
          "line": 1069,
          "column": 8
        },
        "end": {
          "line": 1069,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41175,
      "end": 41179,
      "loc": {
        "start": {
          "line": 1069,
          "column": 9
        },
        "end": {
          "line": 1069,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41179,
      "end": 41180,
      "loc": {
        "start": {
          "line": 1069,
          "column": 13
        },
        "end": {
          "line": 1069,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 41181,
      "end": 41187,
      "loc": {
        "start": {
          "line": 1069,
          "column": 15
        },
        "end": {
          "line": 1069,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41187,
      "end": 41188,
      "loc": {
        "start": {
          "line": 1069,
          "column": 21
        },
        "end": {
          "line": 1069,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 41189,
      "end": 41193,
      "loc": {
        "start": {
          "line": 1069,
          "column": 23
        },
        "end": {
          "line": 1069,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41193,
      "end": 41194,
      "loc": {
        "start": {
          "line": 1069,
          "column": 27
        },
        "end": {
          "line": 1069,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 41195,
      "end": 41199,
      "loc": {
        "start": {
          "line": 1069,
          "column": 29
        },
        "end": {
          "line": 1069,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41199,
      "end": 41200,
      "loc": {
        "start": {
          "line": 1069,
          "column": 33
        },
        "end": {
          "line": 1069,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41200,
      "end": 41201,
      "loc": {
        "start": {
          "line": 1069,
          "column": 34
        },
        "end": {
          "line": 1069,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41210,
      "end": 41211,
      "loc": {
        "start": {
          "line": 1070,
          "column": 8
        },
        "end": {
          "line": 1070,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41211,
      "end": 41215,
      "loc": {
        "start": {
          "line": 1070,
          "column": 9
        },
        "end": {
          "line": 1070,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41215,
      "end": 41216,
      "loc": {
        "start": {
          "line": 1070,
          "column": 13
        },
        "end": {
          "line": 1070,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 41217,
      "end": 41223,
      "loc": {
        "start": {
          "line": 1070,
          "column": 15
        },
        "end": {
          "line": 1070,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41223,
      "end": 41224,
      "loc": {
        "start": {
          "line": 1070,
          "column": 21
        },
        "end": {
          "line": 1070,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 41225,
      "end": 41229,
      "loc": {
        "start": {
          "line": 1070,
          "column": 23
        },
        "end": {
          "line": 1070,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41229,
      "end": 41230,
      "loc": {
        "start": {
          "line": 1070,
          "column": 27
        },
        "end": {
          "line": 1070,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mm",
      "start": 41231,
      "end": 41235,
      "loc": {
        "start": {
          "line": 1070,
          "column": 29
        },
        "end": {
          "line": 1070,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41235,
      "end": 41236,
      "loc": {
        "start": {
          "line": 1070,
          "column": 33
        },
        "end": {
          "line": 1070,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41236,
      "end": 41237,
      "loc": {
        "start": {
          "line": 1070,
          "column": 34
        },
        "end": {
          "line": 1070,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41246,
      "end": 41247,
      "loc": {
        "start": {
          "line": 1071,
          "column": 8
        },
        "end": {
          "line": 1071,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41247,
      "end": 41251,
      "loc": {
        "start": {
          "line": 1071,
          "column": 9
        },
        "end": {
          "line": 1071,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41251,
      "end": 41252,
      "loc": {
        "start": {
          "line": 1071,
          "column": 13
        },
        "end": {
          "line": 1071,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 41253,
      "end": 41259,
      "loc": {
        "start": {
          "line": 1071,
          "column": 15
        },
        "end": {
          "line": 1071,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41259,
      "end": 41260,
      "loc": {
        "start": {
          "line": 1071,
          "column": 21
        },
        "end": {
          "line": 1071,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 41261,
      "end": 41265,
      "loc": {
        "start": {
          "line": 1071,
          "column": 23
        },
        "end": {
          "line": 1071,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41265,
      "end": 41266,
      "loc": {
        "start": {
          "line": 1071,
          "column": 27
        },
        "end": {
          "line": 1071,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 41267,
      "end": 41271,
      "loc": {
        "start": {
          "line": 1071,
          "column": 29
        },
        "end": {
          "line": 1071,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41271,
      "end": 41272,
      "loc": {
        "start": {
          "line": 1071,
          "column": 33
        },
        "end": {
          "line": 1071,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41272,
      "end": 41273,
      "loc": {
        "start": {
          "line": 1071,
          "column": 34
        },
        "end": {
          "line": 1071,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41282,
      "end": 41283,
      "loc": {
        "start": {
          "line": 1072,
          "column": 8
        },
        "end": {
          "line": 1072,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41283,
      "end": 41287,
      "loc": {
        "start": {
          "line": 1072,
          "column": 9
        },
        "end": {
          "line": 1072,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41287,
      "end": 41288,
      "loc": {
        "start": {
          "line": 1072,
          "column": 13
        },
        "end": {
          "line": 1072,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 41289,
      "end": 41295,
      "loc": {
        "start": {
          "line": 1072,
          "column": 15
        },
        "end": {
          "line": 1072,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41295,
      "end": 41296,
      "loc": {
        "start": {
          "line": 1072,
          "column": 21
        },
        "end": {
          "line": 1072,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 41297,
      "end": 41301,
      "loc": {
        "start": {
          "line": 1072,
          "column": 23
        },
        "end": {
          "line": 1072,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41301,
      "end": 41302,
      "loc": {
        "start": {
          "line": 1072,
          "column": 27
        },
        "end": {
          "line": 1072,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mp",
      "start": 41303,
      "end": 41307,
      "loc": {
        "start": {
          "line": 1072,
          "column": 29
        },
        "end": {
          "line": 1072,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41307,
      "end": 41308,
      "loc": {
        "start": {
          "line": 1072,
          "column": 33
        },
        "end": {
          "line": 1072,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41308,
      "end": 41309,
      "loc": {
        "start": {
          "line": 1072,
          "column": 34
        },
        "end": {
          "line": 1072,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41318,
      "end": 41319,
      "loc": {
        "start": {
          "line": 1073,
          "column": 8
        },
        "end": {
          "line": 1073,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41319,
      "end": 41323,
      "loc": {
        "start": {
          "line": 1073,
          "column": 9
        },
        "end": {
          "line": 1073,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41323,
      "end": 41324,
      "loc": {
        "start": {
          "line": 1073,
          "column": 13
        },
        "end": {
          "line": 1073,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 41325,
      "end": 41338,
      "loc": {
        "start": {
          "line": 1073,
          "column": 15
        },
        "end": {
          "line": 1073,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41338,
      "end": 41339,
      "loc": {
        "start": {
          "line": 1073,
          "column": 28
        },
        "end": {
          "line": 1073,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41340,
      "end": 41344,
      "loc": {
        "start": {
          "line": 1073,
          "column": 30
        },
        "end": {
          "line": 1073,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41344,
      "end": 41345,
      "loc": {
        "start": {
          "line": 1073,
          "column": 34
        },
        "end": {
          "line": 1073,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 41346,
      "end": 41350,
      "loc": {
        "start": {
          "line": 1073,
          "column": 36
        },
        "end": {
          "line": 1073,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41350,
      "end": 41351,
      "loc": {
        "start": {
          "line": 1073,
          "column": 40
        },
        "end": {
          "line": 1073,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41351,
      "end": 41352,
      "loc": {
        "start": {
          "line": 1073,
          "column": 41
        },
        "end": {
          "line": 1073,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41361,
      "end": 41362,
      "loc": {
        "start": {
          "line": 1074,
          "column": 8
        },
        "end": {
          "line": 1074,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41362,
      "end": 41366,
      "loc": {
        "start": {
          "line": 1074,
          "column": 9
        },
        "end": {
          "line": 1074,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41366,
      "end": 41367,
      "loc": {
        "start": {
          "line": 1074,
          "column": 13
        },
        "end": {
          "line": 1074,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 41368,
      "end": 41381,
      "loc": {
        "start": {
          "line": 1074,
          "column": 15
        },
        "end": {
          "line": 1074,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41381,
      "end": 41382,
      "loc": {
        "start": {
          "line": 1074,
          "column": 28
        },
        "end": {
          "line": 1074,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41383,
      "end": 41387,
      "loc": {
        "start": {
          "line": 1074,
          "column": 30
        },
        "end": {
          "line": 1074,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41387,
      "end": 41388,
      "loc": {
        "start": {
          "line": 1074,
          "column": 34
        },
        "end": {
          "line": 1074,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 41389,
      "end": 41393,
      "loc": {
        "start": {
          "line": 1074,
          "column": 36
        },
        "end": {
          "line": 1074,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41393,
      "end": 41394,
      "loc": {
        "start": {
          "line": 1074,
          "column": 40
        },
        "end": {
          "line": 1074,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41394,
      "end": 41395,
      "loc": {
        "start": {
          "line": 1074,
          "column": 41
        },
        "end": {
          "line": 1074,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41404,
      "end": 41405,
      "loc": {
        "start": {
          "line": 1075,
          "column": 8
        },
        "end": {
          "line": 1075,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41405,
      "end": 41409,
      "loc": {
        "start": {
          "line": 1075,
          "column": 9
        },
        "end": {
          "line": 1075,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41409,
      "end": 41410,
      "loc": {
        "start": {
          "line": 1075,
          "column": 13
        },
        "end": {
          "line": 1075,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 41411,
      "end": 41426,
      "loc": {
        "start": {
          "line": 1075,
          "column": 15
        },
        "end": {
          "line": 1075,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41426,
      "end": 41427,
      "loc": {
        "start": {
          "line": 1075,
          "column": 30
        },
        "end": {
          "line": 1075,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41428,
      "end": 41432,
      "loc": {
        "start": {
          "line": 1075,
          "column": 32
        },
        "end": {
          "line": 1075,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41432,
      "end": 41433,
      "loc": {
        "start": {
          "line": 1075,
          "column": 36
        },
        "end": {
          "line": 1075,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 41434,
      "end": 41438,
      "loc": {
        "start": {
          "line": 1075,
          "column": 38
        },
        "end": {
          "line": 1075,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41438,
      "end": 41439,
      "loc": {
        "start": {
          "line": 1075,
          "column": 42
        },
        "end": {
          "line": 1075,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41439,
      "end": 41440,
      "loc": {
        "start": {
          "line": 1075,
          "column": 43
        },
        "end": {
          "line": 1075,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41449,
      "end": 41450,
      "loc": {
        "start": {
          "line": 1076,
          "column": 8
        },
        "end": {
          "line": 1076,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 41450,
      "end": 41454,
      "loc": {
        "start": {
          "line": 1076,
          "column": 9
        },
        "end": {
          "line": 1076,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41454,
      "end": 41455,
      "loc": {
        "start": {
          "line": 1076,
          "column": 13
        },
        "end": {
          "line": 1076,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 41456,
      "end": 41471,
      "loc": {
        "start": {
          "line": 1076,
          "column": 15
        },
        "end": {
          "line": 1076,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41471,
      "end": 41472,
      "loc": {
        "start": {
          "line": 1076,
          "column": 30
        },
        "end": {
          "line": 1076,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 41473,
      "end": 41477,
      "loc": {
        "start": {
          "line": 1076,
          "column": 32
        },
        "end": {
          "line": 1076,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41477,
      "end": 41478,
      "loc": {
        "start": {
          "line": 1076,
          "column": 36
        },
        "end": {
          "line": 1076,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 41479,
      "end": 41483,
      "loc": {
        "start": {
          "line": 1076,
          "column": 38
        },
        "end": {
          "line": 1076,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41483,
      "end": 41484,
      "loc": {
        "start": {
          "line": 1076,
          "column": 42
        },
        "end": {
          "line": 1076,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41484,
      "end": 41485,
      "loc": {
        "start": {
          "line": 1076,
          "column": 43
        },
        "end": {
          "line": 1076,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41490,
      "end": 41491,
      "loc": {
        "start": {
          "line": 1077,
          "column": 4
        },
        "end": {
          "line": 1077,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41491,
      "end": 41492,
      "loc": {
        "start": {
          "line": 1077,
          "column": 5
        },
        "end": {
          "line": 1077,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41492,
      "end": 41493,
      "loc": {
        "start": {
          "line": 1077,
          "column": 6
        },
        "end": {
          "line": 1077,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41494,
      "end": 41495,
      "loc": {
        "start": {
          "line": 1078,
          "column": 0
        },
        "end": {
          "line": 1078,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41495,
      "end": 41496,
      "loc": {
        "start": {
          "line": 1078,
          "column": 1
        },
        "end": {
          "line": 1078,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 41498,
      "end": 41503,
      "loc": {
        "start": {
          "line": 1080,
          "column": 0
        },
        "end": {
          "line": 1080,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 41504,
      "end": 41512,
      "loc": {
        "start": {
          "line": 1080,
          "column": 6
        },
        "end": {
          "line": 1080,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testAutoconAll",
      "start": 41513,
      "end": 41527,
      "loc": {
        "start": {
          "line": 1080,
          "column": 15
        },
        "end": {
          "line": 1080,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41527,
      "end": 41528,
      "loc": {
        "start": {
          "line": 1080,
          "column": 29
        },
        "end": {
          "line": 1080,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41528,
      "end": 41532,
      "loc": {
        "start": {
          "line": 1080,
          "column": 30
        },
        "end": {
          "line": 1080,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41532,
      "end": 41533,
      "loc": {
        "start": {
          "line": 1080,
          "column": 34
        },
        "end": {
          "line": 1080,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 41534,
      "end": 41540,
      "loc": {
        "start": {
          "line": 1080,
          "column": 36
        },
        "end": {
          "line": 1080,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41540,
      "end": 41541,
      "loc": {
        "start": {
          "line": 1080,
          "column": 42
        },
        "end": {
          "line": 1080,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41542,
      "end": 41543,
      "loc": {
        "start": {
          "line": 1080,
          "column": 44
        },
        "end": {
          "line": 1080,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. autocon. is disabled",
      "start": 41548,
      "end": 41586,
      "loc": {
        "start": {
          "line": 1081,
          "column": 4
        },
        "end": {
          "line": 1081,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 41591,
      "end": 41596,
      "loc": {
        "start": {
          "line": 1082,
          "column": 4
        },
        "end": {
          "line": 1082,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41597,
      "end": 41601,
      "loc": {
        "start": {
          "line": 1082,
          "column": 10
        },
        "end": {
          "line": 1082,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41601,
      "end": 41602,
      "loc": {
        "start": {
          "line": 1082,
          "column": 14
        },
        "end": {
          "line": 1082,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalAutoconstraint",
      "start": 41602,
      "end": 41630,
      "loc": {
        "start": {
          "line": 1082,
          "column": 15
        },
        "end": {
          "line": 1082,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41630,
      "end": 41631,
      "loc": {
        "start": {
          "line": 1082,
          "column": 43
        },
        "end": {
          "line": 1082,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 41631,
      "end": 41636,
      "loc": {
        "start": {
          "line": 1082,
          "column": 44
        },
        "end": {
          "line": 1082,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41636,
      "end": 41637,
      "loc": {
        "start": {
          "line": 1082,
          "column": 49
        },
        "end": {
          "line": 1082,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41637,
      "end": 41638,
      "loc": {
        "start": {
          "line": 1082,
          "column": 50
        },
        "end": {
          "line": 1082,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "draw eight lines like \"rays around sun\"",
      "start": 41644,
      "end": 41685,
      "loc": {
        "start": {
          "line": 1084,
          "column": 4
        },
        "end": {
          "line": 1084,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 41690,
      "end": 41695,
      "loc": {
        "start": {
          "line": 1085,
          "column": 4
        },
        "end": {
          "line": 1085,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41696,
      "end": 41700,
      "loc": {
        "start": {
          "line": 1085,
          "column": 10
        },
        "end": {
          "line": 1085,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41700,
      "end": 41701,
      "loc": {
        "start": {
          "line": 1085,
          "column": 14
        },
        "end": {
          "line": 1085,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 41701,
      "end": 41709,
      "loc": {
        "start": {
          "line": 1085,
          "column": 15
        },
        "end": {
          "line": 1085,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41709,
      "end": 41710,
      "loc": {
        "start": {
          "line": 1085,
          "column": 23
        },
        "end": {
          "line": 1085,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41710,
      "end": 41711,
      "loc": {
        "start": {
          "line": 1085,
          "column": 24
        },
        "end": {
          "line": 1085,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41712,
      "end": 41714,
      "loc": {
        "start": {
          "line": 1085,
          "column": 26
        },
        "end": {
          "line": 1085,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41714,
      "end": 41715,
      "loc": {
        "start": {
          "line": 1085,
          "column": 28
        },
        "end": {
          "line": 1085,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 41716,
      "end": 41717,
      "loc": {
        "start": {
          "line": 1085,
          "column": 30
        },
        "end": {
          "line": 1085,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41717,
      "end": 41719,
      "loc": {
        "start": {
          "line": 1085,
          "column": 31
        },
        "end": {
          "line": 1085,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41719,
      "end": 41720,
      "loc": {
        "start": {
          "line": 1085,
          "column": 33
        },
        "end": {
          "line": 1085,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41720,
      "end": 41721,
      "loc": {
        "start": {
          "line": 1085,
          "column": 34
        },
        "end": {
          "line": 1085,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41722,
      "end": 41723,
      "loc": {
        "start": {
          "line": 1085,
          "column": 36
        },
        "end": {
          "line": 1085,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 41724,
      "end": 41726,
      "loc": {
        "start": {
          "line": 1085,
          "column": 38
        },
        "end": {
          "line": 1085,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41726,
      "end": 41727,
      "loc": {
        "start": {
          "line": 1085,
          "column": 40
        },
        "end": {
          "line": 1085,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 41728,
      "end": 41729,
      "loc": {
        "start": {
          "line": 1085,
          "column": 42
        },
        "end": {
          "line": 1085,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 41729,
      "end": 41731,
      "loc": {
        "start": {
          "line": 1085,
          "column": 43
        },
        "end": {
          "line": 1085,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41731,
      "end": 41732,
      "loc": {
        "start": {
          "line": 1085,
          "column": 45
        },
        "end": {
          "line": 1085,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41732,
      "end": 41733,
      "loc": {
        "start": {
          "line": 1085,
          "column": 46
        },
        "end": {
          "line": 1085,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pm",
      "start": 41734,
      "end": 41738,
      "loc": {
        "start": {
          "line": 1085,
          "column": 48
        },
        "end": {
          "line": 1085,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41738,
      "end": 41739,
      "loc": {
        "start": {
          "line": 1085,
          "column": 52
        },
        "end": {
          "line": 1085,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41739,
      "end": 41740,
      "loc": {
        "start": {
          "line": 1085,
          "column": 53
        },
        "end": {
          "line": 1085,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 41745,
      "end": 41750,
      "loc": {
        "start": {
          "line": 1086,
          "column": 4
        },
        "end": {
          "line": 1086,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41751,
      "end": 41755,
      "loc": {
        "start": {
          "line": 1086,
          "column": 10
        },
        "end": {
          "line": 1086,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41755,
      "end": 41756,
      "loc": {
        "start": {
          "line": 1086,
          "column": 14
        },
        "end": {
          "line": 1086,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 41756,
      "end": 41764,
      "loc": {
        "start": {
          "line": 1086,
          "column": 15
        },
        "end": {
          "line": 1086,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41764,
      "end": 41765,
      "loc": {
        "start": {
          "line": 1086,
          "column": 23
        },
        "end": {
          "line": 1086,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41765,
      "end": 41766,
      "loc": {
        "start": {
          "line": 1086,
          "column": 24
        },
        "end": {
          "line": 1086,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41767,
      "end": 41769,
      "loc": {
        "start": {
          "line": 1086,
          "column": 26
        },
        "end": {
          "line": 1086,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41769,
      "end": 41770,
      "loc": {
        "start": {
          "line": 1086,
          "column": 28
        },
        "end": {
          "line": 1086,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 41773,
      "end": 41774,
      "loc": {
        "start": {
          "line": 1086,
          "column": 32
        },
        "end": {
          "line": 1086,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41774,
      "end": 41775,
      "loc": {
        "start": {
          "line": 1086,
          "column": 33
        },
        "end": {
          "line": 1086,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41775,
      "end": 41776,
      "loc": {
        "start": {
          "line": 1086,
          "column": 34
        },
        "end": {
          "line": 1086,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41777,
      "end": 41778,
      "loc": {
        "start": {
          "line": 1086,
          "column": 36
        },
        "end": {
          "line": 1086,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 41779,
      "end": 41781,
      "loc": {
        "start": {
          "line": 1086,
          "column": 38
        },
        "end": {
          "line": 1086,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41781,
      "end": 41782,
      "loc": {
        "start": {
          "line": 1086,
          "column": 40
        },
        "end": {
          "line": 1086,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 41785,
      "end": 41786,
      "loc": {
        "start": {
          "line": 1086,
          "column": 44
        },
        "end": {
          "line": 1086,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41786,
      "end": 41787,
      "loc": {
        "start": {
          "line": 1086,
          "column": 45
        },
        "end": {
          "line": 1086,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41787,
      "end": 41788,
      "loc": {
        "start": {
          "line": 1086,
          "column": 46
        },
        "end": {
          "line": 1086,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 41789,
      "end": 41793,
      "loc": {
        "start": {
          "line": 1086,
          "column": 48
        },
        "end": {
          "line": 1086,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41793,
      "end": 41794,
      "loc": {
        "start": {
          "line": 1086,
          "column": 52
        },
        "end": {
          "line": 1086,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41794,
      "end": 41795,
      "loc": {
        "start": {
          "line": 1086,
          "column": 53
        },
        "end": {
          "line": 1086,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 41800,
      "end": 41805,
      "loc": {
        "start": {
          "line": 1087,
          "column": 4
        },
        "end": {
          "line": 1087,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41806,
      "end": 41810,
      "loc": {
        "start": {
          "line": 1087,
          "column": 10
        },
        "end": {
          "line": 1087,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41810,
      "end": 41811,
      "loc": {
        "start": {
          "line": 1087,
          "column": 14
        },
        "end": {
          "line": 1087,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 41811,
      "end": 41819,
      "loc": {
        "start": {
          "line": 1087,
          "column": 15
        },
        "end": {
          "line": 1087,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41819,
      "end": 41820,
      "loc": {
        "start": {
          "line": 1087,
          "column": 23
        },
        "end": {
          "line": 1087,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41820,
      "end": 41821,
      "loc": {
        "start": {
          "line": 1087,
          "column": 24
        },
        "end": {
          "line": 1087,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41822,
      "end": 41824,
      "loc": {
        "start": {
          "line": 1087,
          "column": 26
        },
        "end": {
          "line": 1087,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41824,
      "end": 41825,
      "loc": {
        "start": {
          "line": 1087,
          "column": 28
        },
        "end": {
          "line": 1087,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41827,
      "end": 41829,
      "loc": {
        "start": {
          "line": 1087,
          "column": 31
        },
        "end": {
          "line": 1087,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41829,
      "end": 41830,
      "loc": {
        "start": {
          "line": 1087,
          "column": 33
        },
        "end": {
          "line": 1087,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41830,
      "end": 41831,
      "loc": {
        "start": {
          "line": 1087,
          "column": 34
        },
        "end": {
          "line": 1087,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41832,
      "end": 41833,
      "loc": {
        "start": {
          "line": 1087,
          "column": 36
        },
        "end": {
          "line": 1087,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 41834,
      "end": 41836,
      "loc": {
        "start": {
          "line": 1087,
          "column": 38
        },
        "end": {
          "line": 1087,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41836,
      "end": 41837,
      "loc": {
        "start": {
          "line": 1087,
          "column": 40
        },
        "end": {
          "line": 1087,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 41839,
      "end": 41841,
      "loc": {
        "start": {
          "line": 1087,
          "column": 43
        },
        "end": {
          "line": 1087,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41841,
      "end": 41842,
      "loc": {
        "start": {
          "line": 1087,
          "column": 45
        },
        "end": {
          "line": 1087,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41842,
      "end": 41843,
      "loc": {
        "start": {
          "line": 1087,
          "column": 46
        },
        "end": {
          "line": 1087,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pp",
      "start": 41844,
      "end": 41848,
      "loc": {
        "start": {
          "line": 1087,
          "column": 48
        },
        "end": {
          "line": 1087,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41848,
      "end": 41849,
      "loc": {
        "start": {
          "line": 1087,
          "column": 52
        },
        "end": {
          "line": 1087,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41849,
      "end": 41850,
      "loc": {
        "start": {
          "line": 1087,
          "column": 53
        },
        "end": {
          "line": 1087,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 41855,
      "end": 41860,
      "loc": {
        "start": {
          "line": 1088,
          "column": 4
        },
        "end": {
          "line": 1088,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41861,
      "end": 41865,
      "loc": {
        "start": {
          "line": 1088,
          "column": 10
        },
        "end": {
          "line": 1088,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41865,
      "end": 41866,
      "loc": {
        "start": {
          "line": 1088,
          "column": 14
        },
        "end": {
          "line": 1088,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 41866,
      "end": 41874,
      "loc": {
        "start": {
          "line": 1088,
          "column": 15
        },
        "end": {
          "line": 1088,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41874,
      "end": 41875,
      "loc": {
        "start": {
          "line": 1088,
          "column": 23
        },
        "end": {
          "line": 1088,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41875,
      "end": 41876,
      "loc": {
        "start": {
          "line": 1088,
          "column": 24
        },
        "end": {
          "line": 1088,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 41878,
      "end": 41879,
      "loc": {
        "start": {
          "line": 1088,
          "column": 27
        },
        "end": {
          "line": 1088,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41879,
      "end": 41880,
      "loc": {
        "start": {
          "line": 1088,
          "column": 28
        },
        "end": {
          "line": 1088,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 41881,
      "end": 41882,
      "loc": {
        "start": {
          "line": 1088,
          "column": 30
        },
        "end": {
          "line": 1088,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41882,
      "end": 41884,
      "loc": {
        "start": {
          "line": 1088,
          "column": 31
        },
        "end": {
          "line": 1088,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41884,
      "end": 41885,
      "loc": {
        "start": {
          "line": 1088,
          "column": 33
        },
        "end": {
          "line": 1088,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41885,
      "end": 41886,
      "loc": {
        "start": {
          "line": 1088,
          "column": 34
        },
        "end": {
          "line": 1088,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41887,
      "end": 41888,
      "loc": {
        "start": {
          "line": 1088,
          "column": 36
        },
        "end": {
          "line": 1088,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 41890,
      "end": 41891,
      "loc": {
        "start": {
          "line": 1088,
          "column": 39
        },
        "end": {
          "line": 1088,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41891,
      "end": 41892,
      "loc": {
        "start": {
          "line": 1088,
          "column": 40
        },
        "end": {
          "line": 1088,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 41893,
      "end": 41894,
      "loc": {
        "start": {
          "line": 1088,
          "column": 42
        },
        "end": {
          "line": 1088,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 41894,
      "end": 41896,
      "loc": {
        "start": {
          "line": 1088,
          "column": 43
        },
        "end": {
          "line": 1088,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41896,
      "end": 41897,
      "loc": {
        "start": {
          "line": 1088,
          "column": 45
        },
        "end": {
          "line": 1088,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41897,
      "end": 41898,
      "loc": {
        "start": {
          "line": 1088,
          "column": 46
        },
        "end": {
          "line": 1088,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 41899,
      "end": 41903,
      "loc": {
        "start": {
          "line": 1088,
          "column": 48
        },
        "end": {
          "line": 1088,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41903,
      "end": 41904,
      "loc": {
        "start": {
          "line": 1088,
          "column": 52
        },
        "end": {
          "line": 1088,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41904,
      "end": 41905,
      "loc": {
        "start": {
          "line": 1088,
          "column": 53
        },
        "end": {
          "line": 1088,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 41910,
      "end": 41915,
      "loc": {
        "start": {
          "line": 1089,
          "column": 4
        },
        "end": {
          "line": 1089,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41916,
      "end": 41920,
      "loc": {
        "start": {
          "line": 1089,
          "column": 10
        },
        "end": {
          "line": 1089,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41920,
      "end": 41921,
      "loc": {
        "start": {
          "line": 1089,
          "column": 14
        },
        "end": {
          "line": 1089,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 41921,
      "end": 41929,
      "loc": {
        "start": {
          "line": 1089,
          "column": 15
        },
        "end": {
          "line": 1089,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41929,
      "end": 41930,
      "loc": {
        "start": {
          "line": 1089,
          "column": 23
        },
        "end": {
          "line": 1089,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41930,
      "end": 41931,
      "loc": {
        "start": {
          "line": 1089,
          "column": 24
        },
        "end": {
          "line": 1089,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 41933,
      "end": 41934,
      "loc": {
        "start": {
          "line": 1089,
          "column": 27
        },
        "end": {
          "line": 1089,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41934,
      "end": 41935,
      "loc": {
        "start": {
          "line": 1089,
          "column": 28
        },
        "end": {
          "line": 1089,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41937,
      "end": 41939,
      "loc": {
        "start": {
          "line": 1089,
          "column": 31
        },
        "end": {
          "line": 1089,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41939,
      "end": 41940,
      "loc": {
        "start": {
          "line": 1089,
          "column": 33
        },
        "end": {
          "line": 1089,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41940,
      "end": 41941,
      "loc": {
        "start": {
          "line": 1089,
          "column": 34
        },
        "end": {
          "line": 1089,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41942,
      "end": 41943,
      "loc": {
        "start": {
          "line": 1089,
          "column": 36
        },
        "end": {
          "line": 1089,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 41945,
      "end": 41946,
      "loc": {
        "start": {
          "line": 1089,
          "column": 39
        },
        "end": {
          "line": 1089,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41946,
      "end": 41947,
      "loc": {
        "start": {
          "line": 1089,
          "column": 40
        },
        "end": {
          "line": 1089,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 41949,
      "end": 41951,
      "loc": {
        "start": {
          "line": 1089,
          "column": 43
        },
        "end": {
          "line": 1089,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41951,
      "end": 41952,
      "loc": {
        "start": {
          "line": 1089,
          "column": 45
        },
        "end": {
          "line": 1089,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41952,
      "end": 41953,
      "loc": {
        "start": {
          "line": 1089,
          "column": 46
        },
        "end": {
          "line": 1089,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 41954,
      "end": 41958,
      "loc": {
        "start": {
          "line": 1089,
          "column": 48
        },
        "end": {
          "line": 1089,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41958,
      "end": 41959,
      "loc": {
        "start": {
          "line": 1089,
          "column": 52
        },
        "end": {
          "line": 1089,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41959,
      "end": 41960,
      "loc": {
        "start": {
          "line": 1089,
          "column": 53
        },
        "end": {
          "line": 1089,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 41965,
      "end": 41970,
      "loc": {
        "start": {
          "line": 1090,
          "column": 4
        },
        "end": {
          "line": 1090,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 41971,
      "end": 41975,
      "loc": {
        "start": {
          "line": 1090,
          "column": 10
        },
        "end": {
          "line": 1090,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41975,
      "end": 41976,
      "loc": {
        "start": {
          "line": 1090,
          "column": 14
        },
        "end": {
          "line": 1090,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 41976,
      "end": 41984,
      "loc": {
        "start": {
          "line": 1090,
          "column": 15
        },
        "end": {
          "line": 1090,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41984,
      "end": 41985,
      "loc": {
        "start": {
          "line": 1090,
          "column": 23
        },
        "end": {
          "line": 1090,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41985,
      "end": 41986,
      "loc": {
        "start": {
          "line": 1090,
          "column": 24
        },
        "end": {
          "line": 1090,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 41986,
      "end": 41987,
      "loc": {
        "start": {
          "line": 1090,
          "column": 25
        },
        "end": {
          "line": 1090,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41987,
      "end": 41989,
      "loc": {
        "start": {
          "line": 1090,
          "column": 26
        },
        "end": {
          "line": 1090,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41989,
      "end": 41990,
      "loc": {
        "start": {
          "line": 1090,
          "column": 28
        },
        "end": {
          "line": 1090,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 41991,
      "end": 41992,
      "loc": {
        "start": {
          "line": 1090,
          "column": 30
        },
        "end": {
          "line": 1090,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 41992,
      "end": 41994,
      "loc": {
        "start": {
          "line": 1090,
          "column": 31
        },
        "end": {
          "line": 1090,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41994,
      "end": 41995,
      "loc": {
        "start": {
          "line": 1090,
          "column": 33
        },
        "end": {
          "line": 1090,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41995,
      "end": 41996,
      "loc": {
        "start": {
          "line": 1090,
          "column": 34
        },
        "end": {
          "line": 1090,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 41997,
      "end": 41998,
      "loc": {
        "start": {
          "line": 1090,
          "column": 36
        },
        "end": {
          "line": 1090,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 41998,
      "end": 41999,
      "loc": {
        "start": {
          "line": 1090,
          "column": 37
        },
        "end": {
          "line": 1090,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 41999,
      "end": 42001,
      "loc": {
        "start": {
          "line": 1090,
          "column": 38
        },
        "end": {
          "line": 1090,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42001,
      "end": 42002,
      "loc": {
        "start": {
          "line": 1090,
          "column": 40
        },
        "end": {
          "line": 1090,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42003,
      "end": 42004,
      "loc": {
        "start": {
          "line": 1090,
          "column": 42
        },
        "end": {
          "line": 1090,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42004,
      "end": 42006,
      "loc": {
        "start": {
          "line": 1090,
          "column": 43
        },
        "end": {
          "line": 1090,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42006,
      "end": 42007,
      "loc": {
        "start": {
          "line": 1090,
          "column": 45
        },
        "end": {
          "line": 1090,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42007,
      "end": 42008,
      "loc": {
        "start": {
          "line": 1090,
          "column": 46
        },
        "end": {
          "line": 1090,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mm",
      "start": 42009,
      "end": 42013,
      "loc": {
        "start": {
          "line": 1090,
          "column": 48
        },
        "end": {
          "line": 1090,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42013,
      "end": 42014,
      "loc": {
        "start": {
          "line": 1090,
          "column": 52
        },
        "end": {
          "line": 1090,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42014,
      "end": 42015,
      "loc": {
        "start": {
          "line": 1090,
          "column": 53
        },
        "end": {
          "line": 1090,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42020,
      "end": 42025,
      "loc": {
        "start": {
          "line": 1091,
          "column": 4
        },
        "end": {
          "line": 1091,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42026,
      "end": 42030,
      "loc": {
        "start": {
          "line": 1091,
          "column": 10
        },
        "end": {
          "line": 1091,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42030,
      "end": 42031,
      "loc": {
        "start": {
          "line": 1091,
          "column": 14
        },
        "end": {
          "line": 1091,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 42031,
      "end": 42039,
      "loc": {
        "start": {
          "line": 1091,
          "column": 15
        },
        "end": {
          "line": 1091,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42039,
      "end": 42040,
      "loc": {
        "start": {
          "line": 1091,
          "column": 23
        },
        "end": {
          "line": 1091,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42040,
      "end": 42041,
      "loc": {
        "start": {
          "line": 1091,
          "column": 24
        },
        "end": {
          "line": 1091,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42041,
      "end": 42042,
      "loc": {
        "start": {
          "line": 1091,
          "column": 25
        },
        "end": {
          "line": 1091,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42042,
      "end": 42044,
      "loc": {
        "start": {
          "line": 1091,
          "column": 26
        },
        "end": {
          "line": 1091,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42044,
      "end": 42045,
      "loc": {
        "start": {
          "line": 1091,
          "column": 28
        },
        "end": {
          "line": 1091,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 42048,
      "end": 42049,
      "loc": {
        "start": {
          "line": 1091,
          "column": 32
        },
        "end": {
          "line": 1091,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42049,
      "end": 42050,
      "loc": {
        "start": {
          "line": 1091,
          "column": 33
        },
        "end": {
          "line": 1091,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42050,
      "end": 42051,
      "loc": {
        "start": {
          "line": 1091,
          "column": 34
        },
        "end": {
          "line": 1091,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42052,
      "end": 42053,
      "loc": {
        "start": {
          "line": 1091,
          "column": 36
        },
        "end": {
          "line": 1091,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42053,
      "end": 42054,
      "loc": {
        "start": {
          "line": 1091,
          "column": 37
        },
        "end": {
          "line": 1091,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42054,
      "end": 42056,
      "loc": {
        "start": {
          "line": 1091,
          "column": 38
        },
        "end": {
          "line": 1091,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42056,
      "end": 42057,
      "loc": {
        "start": {
          "line": 1091,
          "column": 40
        },
        "end": {
          "line": 1091,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 42060,
      "end": 42061,
      "loc": {
        "start": {
          "line": 1091,
          "column": 44
        },
        "end": {
          "line": 1091,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42061,
      "end": 42062,
      "loc": {
        "start": {
          "line": 1091,
          "column": 45
        },
        "end": {
          "line": 1091,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42062,
      "end": 42063,
      "loc": {
        "start": {
          "line": 1091,
          "column": 46
        },
        "end": {
          "line": 1091,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 42064,
      "end": 42068,
      "loc": {
        "start": {
          "line": 1091,
          "column": 48
        },
        "end": {
          "line": 1091,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42068,
      "end": 42069,
      "loc": {
        "start": {
          "line": 1091,
          "column": 52
        },
        "end": {
          "line": 1091,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42069,
      "end": 42070,
      "loc": {
        "start": {
          "line": 1091,
          "column": 53
        },
        "end": {
          "line": 1091,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42075,
      "end": 42080,
      "loc": {
        "start": {
          "line": 1092,
          "column": 4
        },
        "end": {
          "line": 1092,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42081,
      "end": 42085,
      "loc": {
        "start": {
          "line": 1092,
          "column": 10
        },
        "end": {
          "line": 1092,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42085,
      "end": 42086,
      "loc": {
        "start": {
          "line": 1092,
          "column": 14
        },
        "end": {
          "line": 1092,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 42086,
      "end": 42094,
      "loc": {
        "start": {
          "line": 1092,
          "column": 15
        },
        "end": {
          "line": 1092,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42094,
      "end": 42095,
      "loc": {
        "start": {
          "line": 1092,
          "column": 23
        },
        "end": {
          "line": 1092,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42095,
      "end": 42096,
      "loc": {
        "start": {
          "line": 1092,
          "column": 24
        },
        "end": {
          "line": 1092,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42096,
      "end": 42097,
      "loc": {
        "start": {
          "line": 1092,
          "column": 25
        },
        "end": {
          "line": 1092,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42097,
      "end": 42099,
      "loc": {
        "start": {
          "line": 1092,
          "column": 26
        },
        "end": {
          "line": 1092,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42099,
      "end": 42100,
      "loc": {
        "start": {
          "line": 1092,
          "column": 28
        },
        "end": {
          "line": 1092,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 42102,
      "end": 42104,
      "loc": {
        "start": {
          "line": 1092,
          "column": 31
        },
        "end": {
          "line": 1092,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42104,
      "end": 42105,
      "loc": {
        "start": {
          "line": 1092,
          "column": 33
        },
        "end": {
          "line": 1092,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42105,
      "end": 42106,
      "loc": {
        "start": {
          "line": 1092,
          "column": 34
        },
        "end": {
          "line": 1092,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42107,
      "end": 42108,
      "loc": {
        "start": {
          "line": 1092,
          "column": 36
        },
        "end": {
          "line": 1092,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 42108,
      "end": 42109,
      "loc": {
        "start": {
          "line": 1092,
          "column": 37
        },
        "end": {
          "line": 1092,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42109,
      "end": 42111,
      "loc": {
        "start": {
          "line": 1092,
          "column": 38
        },
        "end": {
          "line": 1092,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42111,
      "end": 42112,
      "loc": {
        "start": {
          "line": 1092,
          "column": 40
        },
        "end": {
          "line": 1092,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 42114,
      "end": 42116,
      "loc": {
        "start": {
          "line": 1092,
          "column": 43
        },
        "end": {
          "line": 1092,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42116,
      "end": 42117,
      "loc": {
        "start": {
          "line": 1092,
          "column": 45
        },
        "end": {
          "line": 1092,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42117,
      "end": 42118,
      "loc": {
        "start": {
          "line": 1092,
          "column": 46
        },
        "end": {
          "line": 1092,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mp",
      "start": 42119,
      "end": 42123,
      "loc": {
        "start": {
          "line": 1092,
          "column": 48
        },
        "end": {
          "line": 1092,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42123,
      "end": 42124,
      "loc": {
        "start": {
          "line": 1092,
          "column": 52
        },
        "end": {
          "line": 1092,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42124,
      "end": 42125,
      "loc": {
        "start": {
          "line": 1092,
          "column": 53
        },
        "end": {
          "line": 1092,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check that no constraints were created",
      "start": 42131,
      "end": 42171,
      "loc": {
        "start": {
          "line": 1094,
          "column": 4
        },
        "end": {
          "line": 1094,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 42176,
      "end": 42179,
      "loc": {
        "start": {
          "line": 1095,
          "column": 4
        },
        "end": {
          "line": 1095,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 42180,
      "end": 42188,
      "loc": {
        "start": {
          "line": 1095,
          "column": 8
        },
        "end": {
          "line": 1095,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 42189,
      "end": 42190,
      "loc": {
        "start": {
          "line": 1095,
          "column": 17
        },
        "end": {
          "line": 1095,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42191,
      "end": 42192,
      "loc": {
        "start": {
          "line": 1095,
          "column": 19
        },
        "end": {
          "line": 1095,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42201,
      "end": 42202,
      "loc": {
        "start": {
          "line": 1096,
          "column": 8
        },
        "end": {
          "line": 1096,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42202,
      "end": 42206,
      "loc": {
        "start": {
          "line": 1096,
          "column": 9
        },
        "end": {
          "line": 1096,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42206,
      "end": 42207,
      "loc": {
        "start": {
          "line": 1096,
          "column": 13
        },
        "end": {
          "line": 1096,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42208,
      "end": 42214,
      "loc": {
        "start": {
          "line": 1096,
          "column": 15
        },
        "end": {
          "line": 1096,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42214,
      "end": 42215,
      "loc": {
        "start": {
          "line": 1096,
          "column": 21
        },
        "end": {
          "line": 1096,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42216,
      "end": 42220,
      "loc": {
        "start": {
          "line": 1096,
          "column": 23
        },
        "end": {
          "line": 1096,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42220,
      "end": 42221,
      "loc": {
        "start": {
          "line": 1096,
          "column": 27
        },
        "end": {
          "line": 1096,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pm",
      "start": 42222,
      "end": 42226,
      "loc": {
        "start": {
          "line": 1096,
          "column": 29
        },
        "end": {
          "line": 1096,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42226,
      "end": 42227,
      "loc": {
        "start": {
          "line": 1096,
          "column": 33
        },
        "end": {
          "line": 1096,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42227,
      "end": 42228,
      "loc": {
        "start": {
          "line": 1096,
          "column": 34
        },
        "end": {
          "line": 1096,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42237,
      "end": 42238,
      "loc": {
        "start": {
          "line": 1097,
          "column": 8
        },
        "end": {
          "line": 1097,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42238,
      "end": 42242,
      "loc": {
        "start": {
          "line": 1097,
          "column": 9
        },
        "end": {
          "line": 1097,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42242,
      "end": 42243,
      "loc": {
        "start": {
          "line": 1097,
          "column": 13
        },
        "end": {
          "line": 1097,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42244,
      "end": 42250,
      "loc": {
        "start": {
          "line": 1097,
          "column": 15
        },
        "end": {
          "line": 1097,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42250,
      "end": 42251,
      "loc": {
        "start": {
          "line": 1097,
          "column": 21
        },
        "end": {
          "line": 1097,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42252,
      "end": 42256,
      "loc": {
        "start": {
          "line": 1097,
          "column": 23
        },
        "end": {
          "line": 1097,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42256,
      "end": 42257,
      "loc": {
        "start": {
          "line": 1097,
          "column": 27
        },
        "end": {
          "line": 1097,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 42258,
      "end": 42262,
      "loc": {
        "start": {
          "line": 1097,
          "column": 29
        },
        "end": {
          "line": 1097,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42262,
      "end": 42263,
      "loc": {
        "start": {
          "line": 1097,
          "column": 33
        },
        "end": {
          "line": 1097,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42263,
      "end": 42264,
      "loc": {
        "start": {
          "line": 1097,
          "column": 34
        },
        "end": {
          "line": 1097,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42273,
      "end": 42274,
      "loc": {
        "start": {
          "line": 1098,
          "column": 8
        },
        "end": {
          "line": 1098,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42274,
      "end": 42278,
      "loc": {
        "start": {
          "line": 1098,
          "column": 9
        },
        "end": {
          "line": 1098,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42278,
      "end": 42279,
      "loc": {
        "start": {
          "line": 1098,
          "column": 13
        },
        "end": {
          "line": 1098,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42280,
      "end": 42286,
      "loc": {
        "start": {
          "line": 1098,
          "column": 15
        },
        "end": {
          "line": 1098,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42286,
      "end": 42287,
      "loc": {
        "start": {
          "line": 1098,
          "column": 21
        },
        "end": {
          "line": 1098,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42288,
      "end": 42292,
      "loc": {
        "start": {
          "line": 1098,
          "column": 23
        },
        "end": {
          "line": 1098,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42292,
      "end": 42293,
      "loc": {
        "start": {
          "line": 1098,
          "column": 27
        },
        "end": {
          "line": 1098,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pp",
      "start": 42294,
      "end": 42298,
      "loc": {
        "start": {
          "line": 1098,
          "column": 29
        },
        "end": {
          "line": 1098,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42298,
      "end": 42299,
      "loc": {
        "start": {
          "line": 1098,
          "column": 33
        },
        "end": {
          "line": 1098,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42299,
      "end": 42300,
      "loc": {
        "start": {
          "line": 1098,
          "column": 34
        },
        "end": {
          "line": 1098,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42309,
      "end": 42310,
      "loc": {
        "start": {
          "line": 1099,
          "column": 8
        },
        "end": {
          "line": 1099,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42310,
      "end": 42314,
      "loc": {
        "start": {
          "line": 1099,
          "column": 9
        },
        "end": {
          "line": 1099,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42314,
      "end": 42315,
      "loc": {
        "start": {
          "line": 1099,
          "column": 13
        },
        "end": {
          "line": 1099,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42316,
      "end": 42322,
      "loc": {
        "start": {
          "line": 1099,
          "column": 15
        },
        "end": {
          "line": 1099,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42322,
      "end": 42323,
      "loc": {
        "start": {
          "line": 1099,
          "column": 21
        },
        "end": {
          "line": 1099,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42324,
      "end": 42328,
      "loc": {
        "start": {
          "line": 1099,
          "column": 23
        },
        "end": {
          "line": 1099,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42328,
      "end": 42329,
      "loc": {
        "start": {
          "line": 1099,
          "column": 27
        },
        "end": {
          "line": 1099,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 42330,
      "end": 42334,
      "loc": {
        "start": {
          "line": 1099,
          "column": 29
        },
        "end": {
          "line": 1099,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42334,
      "end": 42335,
      "loc": {
        "start": {
          "line": 1099,
          "column": 33
        },
        "end": {
          "line": 1099,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42335,
      "end": 42336,
      "loc": {
        "start": {
          "line": 1099,
          "column": 34
        },
        "end": {
          "line": 1099,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42345,
      "end": 42346,
      "loc": {
        "start": {
          "line": 1100,
          "column": 8
        },
        "end": {
          "line": 1100,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42346,
      "end": 42350,
      "loc": {
        "start": {
          "line": 1100,
          "column": 9
        },
        "end": {
          "line": 1100,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42350,
      "end": 42351,
      "loc": {
        "start": {
          "line": 1100,
          "column": 13
        },
        "end": {
          "line": 1100,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42352,
      "end": 42358,
      "loc": {
        "start": {
          "line": 1100,
          "column": 15
        },
        "end": {
          "line": 1100,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42358,
      "end": 42359,
      "loc": {
        "start": {
          "line": 1100,
          "column": 21
        },
        "end": {
          "line": 1100,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42360,
      "end": 42364,
      "loc": {
        "start": {
          "line": 1100,
          "column": 23
        },
        "end": {
          "line": 1100,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42364,
      "end": 42365,
      "loc": {
        "start": {
          "line": 1100,
          "column": 27
        },
        "end": {
          "line": 1100,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 42366,
      "end": 42370,
      "loc": {
        "start": {
          "line": 1100,
          "column": 29
        },
        "end": {
          "line": 1100,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42370,
      "end": 42371,
      "loc": {
        "start": {
          "line": 1100,
          "column": 33
        },
        "end": {
          "line": 1100,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42371,
      "end": 42372,
      "loc": {
        "start": {
          "line": 1100,
          "column": 34
        },
        "end": {
          "line": 1100,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42381,
      "end": 42382,
      "loc": {
        "start": {
          "line": 1101,
          "column": 8
        },
        "end": {
          "line": 1101,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42382,
      "end": 42386,
      "loc": {
        "start": {
          "line": 1101,
          "column": 9
        },
        "end": {
          "line": 1101,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42386,
      "end": 42387,
      "loc": {
        "start": {
          "line": 1101,
          "column": 13
        },
        "end": {
          "line": 1101,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42388,
      "end": 42394,
      "loc": {
        "start": {
          "line": 1101,
          "column": 15
        },
        "end": {
          "line": 1101,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42394,
      "end": 42395,
      "loc": {
        "start": {
          "line": 1101,
          "column": 21
        },
        "end": {
          "line": 1101,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42396,
      "end": 42400,
      "loc": {
        "start": {
          "line": 1101,
          "column": 23
        },
        "end": {
          "line": 1101,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42400,
      "end": 42401,
      "loc": {
        "start": {
          "line": 1101,
          "column": 27
        },
        "end": {
          "line": 1101,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mm",
      "start": 42402,
      "end": 42406,
      "loc": {
        "start": {
          "line": 1101,
          "column": 29
        },
        "end": {
          "line": 1101,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42406,
      "end": 42407,
      "loc": {
        "start": {
          "line": 1101,
          "column": 33
        },
        "end": {
          "line": 1101,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42407,
      "end": 42408,
      "loc": {
        "start": {
          "line": 1101,
          "column": 34
        },
        "end": {
          "line": 1101,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42417,
      "end": 42418,
      "loc": {
        "start": {
          "line": 1102,
          "column": 8
        },
        "end": {
          "line": 1102,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42418,
      "end": 42422,
      "loc": {
        "start": {
          "line": 1102,
          "column": 9
        },
        "end": {
          "line": 1102,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42422,
      "end": 42423,
      "loc": {
        "start": {
          "line": 1102,
          "column": 13
        },
        "end": {
          "line": 1102,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42424,
      "end": 42430,
      "loc": {
        "start": {
          "line": 1102,
          "column": 15
        },
        "end": {
          "line": 1102,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42430,
      "end": 42431,
      "loc": {
        "start": {
          "line": 1102,
          "column": 21
        },
        "end": {
          "line": 1102,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42432,
      "end": 42436,
      "loc": {
        "start": {
          "line": 1102,
          "column": 23
        },
        "end": {
          "line": 1102,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42436,
      "end": 42437,
      "loc": {
        "start": {
          "line": 1102,
          "column": 27
        },
        "end": {
          "line": 1102,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 42438,
      "end": 42442,
      "loc": {
        "start": {
          "line": 1102,
          "column": 29
        },
        "end": {
          "line": 1102,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42442,
      "end": 42443,
      "loc": {
        "start": {
          "line": 1102,
          "column": 33
        },
        "end": {
          "line": 1102,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42443,
      "end": 42444,
      "loc": {
        "start": {
          "line": 1102,
          "column": 34
        },
        "end": {
          "line": 1102,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42453,
      "end": 42454,
      "loc": {
        "start": {
          "line": 1103,
          "column": 8
        },
        "end": {
          "line": 1103,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42454,
      "end": 42458,
      "loc": {
        "start": {
          "line": 1103,
          "column": 9
        },
        "end": {
          "line": 1103,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42458,
      "end": 42459,
      "loc": {
        "start": {
          "line": 1103,
          "column": 13
        },
        "end": {
          "line": 1103,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 42460,
      "end": 42466,
      "loc": {
        "start": {
          "line": 1103,
          "column": 15
        },
        "end": {
          "line": 1103,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42466,
      "end": 42467,
      "loc": {
        "start": {
          "line": 1103,
          "column": 21
        },
        "end": {
          "line": 1103,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 42468,
      "end": 42472,
      "loc": {
        "start": {
          "line": 1103,
          "column": 23
        },
        "end": {
          "line": 1103,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42472,
      "end": 42473,
      "loc": {
        "start": {
          "line": 1103,
          "column": 27
        },
        "end": {
          "line": 1103,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mp",
      "start": 42474,
      "end": 42478,
      "loc": {
        "start": {
          "line": 1103,
          "column": 29
        },
        "end": {
          "line": 1103,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42478,
      "end": 42479,
      "loc": {
        "start": {
          "line": 1103,
          "column": 33
        },
        "end": {
          "line": 1103,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42479,
      "end": 42480,
      "loc": {
        "start": {
          "line": 1103,
          "column": 34
        },
        "end": {
          "line": 1103,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42485,
      "end": 42486,
      "loc": {
        "start": {
          "line": 1104,
          "column": 4
        },
        "end": {
          "line": 1104,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42486,
      "end": 42487,
      "loc": {
        "start": {
          "line": 1104,
          "column": 5
        },
        "end": {
          "line": 1104,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 42492,
      "end": 42505,
      "loc": {
        "start": {
          "line": 1105,
          "column": 4
        },
        "end": {
          "line": 1105,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42505,
      "end": 42506,
      "loc": {
        "start": {
          "line": 1105,
          "column": 17
        },
        "end": {
          "line": 1105,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 42506,
      "end": 42509,
      "loc": {
        "start": {
          "line": 1105,
          "column": 18
        },
        "end": {
          "line": 1105,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42509,
      "end": 42510,
      "loc": {
        "start": {
          "line": 1105,
          "column": 21
        },
        "end": {
          "line": 1105,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 42510,
      "end": 42516,
      "loc": {
        "start": {
          "line": 1105,
          "column": 22
        },
        "end": {
          "line": 1105,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42516,
      "end": 42517,
      "loc": {
        "start": {
          "line": 1105,
          "column": 28
        },
        "end": {
          "line": 1105,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 42518,
      "end": 42526,
      "loc": {
        "start": {
          "line": 1105,
          "column": 30
        },
        "end": {
          "line": 1105,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42526,
      "end": 42527,
      "loc": {
        "start": {
          "line": 1105,
          "column": 38
        },
        "end": {
          "line": 1105,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42528,
      "end": 42529,
      "loc": {
        "start": {
          "line": 1105,
          "column": 40
        },
        "end": {
          "line": 1105,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 42529,
      "end": 42546,
      "loc": {
        "start": {
          "line": 1105,
          "column": 41
        },
        "end": {
          "line": 1105,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42546,
      "end": 42547,
      "loc": {
        "start": {
          "line": 1105,
          "column": 58
        },
        "end": {
          "line": 1105,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 42548,
      "end": 42553,
      "loc": {
        "start": {
          "line": 1105,
          "column": 60
        },
        "end": {
          "line": 1105,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42553,
      "end": 42554,
      "loc": {
        "start": {
          "line": 1105,
          "column": 65
        },
        "end": {
          "line": 1105,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42554,
      "end": 42555,
      "loc": {
        "start": {
          "line": 1105,
          "column": 66
        },
        "end": {
          "line": 1105,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42555,
      "end": 42556,
      "loc": {
        "start": {
          "line": 1105,
          "column": 67
        },
        "end": {
          "line": 1105,
          "column": 68
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "add all implied constraints",
      "start": 42562,
      "end": 42591,
      "loc": {
        "start": {
          "line": 1107,
          "column": 4
        },
        "end": {
          "line": 1107,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 42596,
      "end": 42601,
      "loc": {
        "start": {
          "line": 1108,
          "column": 4
        },
        "end": {
          "line": 1108,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42602,
      "end": 42606,
      "loc": {
        "start": {
          "line": 1108,
          "column": 10
        },
        "end": {
          "line": 1108,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42606,
      "end": 42607,
      "loc": {
        "start": {
          "line": 1108,
          "column": 14
        },
        "end": {
          "line": 1108,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoconstraintAll",
      "start": 42607,
      "end": 42624,
      "loc": {
        "start": {
          "line": 1108,
          "column": 15
        },
        "end": {
          "line": 1108,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42624,
      "end": 42625,
      "loc": {
        "start": {
          "line": 1108,
          "column": 32
        },
        "end": {
          "line": 1108,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42625,
      "end": 42626,
      "loc": {
        "start": {
          "line": 1108,
          "column": 33
        },
        "end": {
          "line": 1108,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42626,
      "end": 42627,
      "loc": {
        "start": {
          "line": 1108,
          "column": 34
        },
        "end": {
          "line": 1108,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure at least simple horiz/vert constraints were created",
      "start": 42633,
      "end": 42696,
      "loc": {
        "start": {
          "line": 1110,
          "column": 4
        },
        "end": {
          "line": 1110,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 42701,
      "end": 42709,
      "loc": {
        "start": {
          "line": 1111,
          "column": 4
        },
        "end": {
          "line": 1111,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 42710,
      "end": 42711,
      "loc": {
        "start": {
          "line": 1111,
          "column": 13
        },
        "end": {
          "line": 1111,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 42712,
      "end": 42720,
      "loc": {
        "start": {
          "line": 1111,
          "column": 15
        },
        "end": {
          "line": 1111,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42720,
      "end": 42721,
      "loc": {
        "start": {
          "line": 1111,
          "column": 23
        },
        "end": {
          "line": 1111,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 42721,
      "end": 42727,
      "loc": {
        "start": {
          "line": 1111,
          "column": 24
        },
        "end": {
          "line": 1111,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42727,
      "end": 42728,
      "loc": {
        "start": {
          "line": 1111,
          "column": 30
        },
        "end": {
          "line": 1111,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42728,
      "end": 42729,
      "loc": {
        "start": {
          "line": 1111,
          "column": 31
        },
        "end": {
          "line": 1111,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42738,
      "end": 42739,
      "loc": {
        "start": {
          "line": 1112,
          "column": 8
        },
        "end": {
          "line": 1112,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42739,
      "end": 42743,
      "loc": {
        "start": {
          "line": 1112,
          "column": 9
        },
        "end": {
          "line": 1112,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42743,
      "end": 42744,
      "loc": {
        "start": {
          "line": 1112,
          "column": 13
        },
        "end": {
          "line": 1112,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 42745,
      "end": 42758,
      "loc": {
        "start": {
          "line": 1112,
          "column": 15
        },
        "end": {
          "line": 1112,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42758,
      "end": 42759,
      "loc": {
        "start": {
          "line": 1112,
          "column": 28
        },
        "end": {
          "line": 1112,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 42760,
      "end": 42764,
      "loc": {
        "start": {
          "line": 1112,
          "column": 30
        },
        "end": {
          "line": 1112,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42764,
      "end": 42765,
      "loc": {
        "start": {
          "line": 1112,
          "column": 34
        },
        "end": {
          "line": 1112,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zm",
      "start": 42766,
      "end": 42770,
      "loc": {
        "start": {
          "line": 1112,
          "column": 36
        },
        "end": {
          "line": 1112,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42770,
      "end": 42771,
      "loc": {
        "start": {
          "line": 1112,
          "column": 40
        },
        "end": {
          "line": 1112,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42771,
      "end": 42772,
      "loc": {
        "start": {
          "line": 1112,
          "column": 41
        },
        "end": {
          "line": 1112,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42781,
      "end": 42782,
      "loc": {
        "start": {
          "line": 1113,
          "column": 8
        },
        "end": {
          "line": 1113,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42782,
      "end": 42786,
      "loc": {
        "start": {
          "line": 1113,
          "column": 9
        },
        "end": {
          "line": 1113,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42786,
      "end": 42787,
      "loc": {
        "start": {
          "line": 1113,
          "column": 13
        },
        "end": {
          "line": 1113,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 42788,
      "end": 42801,
      "loc": {
        "start": {
          "line": 1113,
          "column": 15
        },
        "end": {
          "line": 1113,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42801,
      "end": 42802,
      "loc": {
        "start": {
          "line": 1113,
          "column": 28
        },
        "end": {
          "line": 1113,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 42803,
      "end": 42807,
      "loc": {
        "start": {
          "line": 1113,
          "column": 30
        },
        "end": {
          "line": 1113,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42807,
      "end": 42808,
      "loc": {
        "start": {
          "line": 1113,
          "column": 34
        },
        "end": {
          "line": 1113,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "zp",
      "start": 42809,
      "end": 42813,
      "loc": {
        "start": {
          "line": 1113,
          "column": 36
        },
        "end": {
          "line": 1113,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42813,
      "end": 42814,
      "loc": {
        "start": {
          "line": 1113,
          "column": 40
        },
        "end": {
          "line": 1113,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42814,
      "end": 42815,
      "loc": {
        "start": {
          "line": 1113,
          "column": 41
        },
        "end": {
          "line": 1113,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42824,
      "end": 42825,
      "loc": {
        "start": {
          "line": 1114,
          "column": 8
        },
        "end": {
          "line": 1114,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42825,
      "end": 42829,
      "loc": {
        "start": {
          "line": 1114,
          "column": 9
        },
        "end": {
          "line": 1114,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42829,
      "end": 42830,
      "loc": {
        "start": {
          "line": 1114,
          "column": 13
        },
        "end": {
          "line": 1114,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 42831,
      "end": 42846,
      "loc": {
        "start": {
          "line": 1114,
          "column": 15
        },
        "end": {
          "line": 1114,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42846,
      "end": 42847,
      "loc": {
        "start": {
          "line": 1114,
          "column": 30
        },
        "end": {
          "line": 1114,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 42848,
      "end": 42852,
      "loc": {
        "start": {
          "line": 1114,
          "column": 32
        },
        "end": {
          "line": 1114,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42852,
      "end": 42853,
      "loc": {
        "start": {
          "line": 1114,
          "column": 36
        },
        "end": {
          "line": 1114,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mz",
      "start": 42854,
      "end": 42858,
      "loc": {
        "start": {
          "line": 1114,
          "column": 38
        },
        "end": {
          "line": 1114,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42858,
      "end": 42859,
      "loc": {
        "start": {
          "line": 1114,
          "column": 42
        },
        "end": {
          "line": 1114,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42859,
      "end": 42860,
      "loc": {
        "start": {
          "line": 1114,
          "column": 43
        },
        "end": {
          "line": 1114,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42869,
      "end": 42870,
      "loc": {
        "start": {
          "line": 1115,
          "column": 8
        },
        "end": {
          "line": 1115,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 42870,
      "end": 42874,
      "loc": {
        "start": {
          "line": 1115,
          "column": 9
        },
        "end": {
          "line": 1115,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42874,
      "end": 42875,
      "loc": {
        "start": {
          "line": 1115,
          "column": 13
        },
        "end": {
          "line": 1115,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 42876,
      "end": 42891,
      "loc": {
        "start": {
          "line": 1115,
          "column": 15
        },
        "end": {
          "line": 1115,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42891,
      "end": 42892,
      "loc": {
        "start": {
          "line": 1115,
          "column": 30
        },
        "end": {
          "line": 1115,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 42893,
      "end": 42897,
      "loc": {
        "start": {
          "line": 1115,
          "column": 32
        },
        "end": {
          "line": 1115,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42897,
      "end": 42898,
      "loc": {
        "start": {
          "line": 1115,
          "column": 36
        },
        "end": {
          "line": 1115,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "pz",
      "start": 42899,
      "end": 42903,
      "loc": {
        "start": {
          "line": 1115,
          "column": 38
        },
        "end": {
          "line": 1115,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42903,
      "end": 42904,
      "loc": {
        "start": {
          "line": 1115,
          "column": 42
        },
        "end": {
          "line": 1115,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42904,
      "end": 42905,
      "loc": {
        "start": {
          "line": 1115,
          "column": 43
        },
        "end": {
          "line": 1115,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42910,
      "end": 42911,
      "loc": {
        "start": {
          "line": 1116,
          "column": 4
        },
        "end": {
          "line": 1116,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42911,
      "end": 42912,
      "loc": {
        "start": {
          "line": 1116,
          "column": 5
        },
        "end": {
          "line": 1116,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42912,
      "end": 42913,
      "loc": {
        "start": {
          "line": 1116,
          "column": 6
        },
        "end": {
          "line": 1116,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 42918,
      "end": 42931,
      "loc": {
        "start": {
          "line": 1117,
          "column": 4
        },
        "end": {
          "line": 1117,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42931,
      "end": 42932,
      "loc": {
        "start": {
          "line": 1117,
          "column": 17
        },
        "end": {
          "line": 1117,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 42932,
      "end": 42935,
      "loc": {
        "start": {
          "line": 1117,
          "column": 18
        },
        "end": {
          "line": 1117,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42935,
      "end": 42936,
      "loc": {
        "start": {
          "line": 1117,
          "column": 21
        },
        "end": {
          "line": 1117,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 42936,
      "end": 42942,
      "loc": {
        "start": {
          "line": 1117,
          "column": 22
        },
        "end": {
          "line": 1117,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42942,
      "end": 42943,
      "loc": {
        "start": {
          "line": 1117,
          "column": 28
        },
        "end": {
          "line": 1117,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "patterns",
      "start": 42944,
      "end": 42952,
      "loc": {
        "start": {
          "line": 1117,
          "column": 30
        },
        "end": {
          "line": 1117,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42952,
      "end": 42953,
      "loc": {
        "start": {
          "line": 1117,
          "column": 38
        },
        "end": {
          "line": 1117,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42953,
      "end": 42954,
      "loc": {
        "start": {
          "line": 1117,
          "column": 39
        },
        "end": {
          "line": 1117,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42955,
      "end": 42956,
      "loc": {
        "start": {
          "line": 1118,
          "column": 0
        },
        "end": {
          "line": 1118,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42956,
      "end": 42957,
      "loc": {
        "start": {
          "line": 1118,
          "column": 1
        },
        "end": {
          "line": 1118,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 42959,
      "end": 42964,
      "loc": {
        "start": {
          "line": 1120,
          "column": 0
        },
        "end": {
          "line": 1120,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 42965,
      "end": 42973,
      "loc": {
        "start": {
          "line": 1120,
          "column": 6
        },
        "end": {
          "line": 1120,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDelete0",
      "start": 42974,
      "end": 42985,
      "loc": {
        "start": {
          "line": 1120,
          "column": 15
        },
        "end": {
          "line": 1120,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42985,
      "end": 42986,
      "loc": {
        "start": {
          "line": 1120,
          "column": 26
        },
        "end": {
          "line": 1120,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 42986,
      "end": 42990,
      "loc": {
        "start": {
          "line": 1120,
          "column": 27
        },
        "end": {
          "line": 1120,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42990,
      "end": 42991,
      "loc": {
        "start": {
          "line": 1120,
          "column": 31
        },
        "end": {
          "line": 1120,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 42992,
      "end": 42998,
      "loc": {
        "start": {
          "line": 1120,
          "column": 33
        },
        "end": {
          "line": 1120,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 42998,
      "end": 42999,
      "loc": {
        "start": {
          "line": 1120,
          "column": 39
        },
        "end": {
          "line": 1120,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43000,
      "end": 43001,
      "loc": {
        "start": {
          "line": 1120,
          "column": 41
        },
        "end": {
          "line": 1120,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 43006,
      "end": 43009,
      "loc": {
        "start": {
          "line": 1121,
          "column": 4
        },
        "end": {
          "line": 1121,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line",
      "start": 43010,
      "end": 43014,
      "loc": {
        "start": {
          "line": 1121,
          "column": 8
        },
        "end": {
          "line": 1121,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43015,
      "end": 43016,
      "loc": {
        "start": {
          "line": 1121,
          "column": 13
        },
        "end": {
          "line": 1121,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43017,
      "end": 43022,
      "loc": {
        "start": {
          "line": 1121,
          "column": 15
        },
        "end": {
          "line": 1121,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43023,
      "end": 43027,
      "loc": {
        "start": {
          "line": 1121,
          "column": 21
        },
        "end": {
          "line": 1121,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43027,
      "end": 43028,
      "loc": {
        "start": {
          "line": 1121,
          "column": 25
        },
        "end": {
          "line": 1121,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43028,
      "end": 43036,
      "loc": {
        "start": {
          "line": 1121,
          "column": 26
        },
        "end": {
          "line": 1121,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43036,
      "end": 43037,
      "loc": {
        "start": {
          "line": 1121,
          "column": 34
        },
        "end": {
          "line": 1121,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43037,
      "end": 43038,
      "loc": {
        "start": {
          "line": 1121,
          "column": 35
        },
        "end": {
          "line": 1121,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43038,
      "end": 43040,
      "loc": {
        "start": {
          "line": 1121,
          "column": 36
        },
        "end": {
          "line": 1121,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43040,
      "end": 43041,
      "loc": {
        "start": {
          "line": 1121,
          "column": 38
        },
        "end": {
          "line": 1121,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 43042,
      "end": 43044,
      "loc": {
        "start": {
          "line": 1121,
          "column": 40
        },
        "end": {
          "line": 1121,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43044,
      "end": 43045,
      "loc": {
        "start": {
          "line": 1121,
          "column": 42
        },
        "end": {
          "line": 1121,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43045,
      "end": 43046,
      "loc": {
        "start": {
          "line": 1121,
          "column": 43
        },
        "end": {
          "line": 1121,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43047,
      "end": 43048,
      "loc": {
        "start": {
          "line": 1121,
          "column": 45
        },
        "end": {
          "line": 1121,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 43048,
      "end": 43050,
      "loc": {
        "start": {
          "line": 1121,
          "column": 46
        },
        "end": {
          "line": 1121,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43050,
      "end": 43051,
      "loc": {
        "start": {
          "line": 1121,
          "column": 48
        },
        "end": {
          "line": 1121,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 43052,
      "end": 43054,
      "loc": {
        "start": {
          "line": 1121,
          "column": 50
        },
        "end": {
          "line": 1121,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43054,
      "end": 43055,
      "loc": {
        "start": {
          "line": 1121,
          "column": 52
        },
        "end": {
          "line": 1121,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43055,
      "end": 43056,
      "loc": {
        "start": {
          "line": 1121,
          "column": 53
        },
        "end": {
          "line": 1121,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43056,
      "end": 43057,
      "loc": {
        "start": {
          "line": 1121,
          "column": 54
        },
        "end": {
          "line": 1121,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 43062,
      "end": 43075,
      "loc": {
        "start": {
          "line": 1122,
          "column": 4
        },
        "end": {
          "line": 1122,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43075,
      "end": 43076,
      "loc": {
        "start": {
          "line": 1122,
          "column": 17
        },
        "end": {
          "line": 1122,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 43076,
      "end": 43079,
      "loc": {
        "start": {
          "line": 1122,
          "column": 18
        },
        "end": {
          "line": 1122,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43079,
      "end": 43080,
      "loc": {
        "start": {
          "line": 1122,
          "column": 21
        },
        "end": {
          "line": 1122,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 43080,
      "end": 43086,
      "loc": {
        "start": {
          "line": 1122,
          "column": 22
        },
        "end": {
          "line": 1122,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43086,
      "end": 43087,
      "loc": {
        "start": {
          "line": 1122,
          "column": 28
        },
        "end": {
          "line": 1122,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43088,
      "end": 43089,
      "loc": {
        "start": {
          "line": 1122,
          "column": 30
        },
        "end": {
          "line": 1122,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43089,
      "end": 43090,
      "loc": {
        "start": {
          "line": 1122,
          "column": 31
        },
        "end": {
          "line": 1122,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43090,
      "end": 43094,
      "loc": {
        "start": {
          "line": 1122,
          "column": 32
        },
        "end": {
          "line": 1122,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43094,
      "end": 43095,
      "loc": {
        "start": {
          "line": 1122,
          "column": 36
        },
        "end": {
          "line": 1122,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 43096,
      "end": 43102,
      "loc": {
        "start": {
          "line": 1122,
          "column": 38
        },
        "end": {
          "line": 1122,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43102,
      "end": 43103,
      "loc": {
        "start": {
          "line": 1122,
          "column": 44
        },
        "end": {
          "line": 1122,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43103,
      "end": 43104,
      "loc": {
        "start": {
          "line": 1122,
          "column": 45
        },
        "end": {
          "line": 1122,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43104,
      "end": 43105,
      "loc": {
        "start": {
          "line": 1122,
          "column": 46
        },
        "end": {
          "line": 1122,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43105,
      "end": 43106,
      "loc": {
        "start": {
          "line": 1122,
          "column": 47
        },
        "end": {
          "line": 1122,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43111,
      "end": 43116,
      "loc": {
        "start": {
          "line": 1123,
          "column": 4
        },
        "end": {
          "line": 1123,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43117,
      "end": 43121,
      "loc": {
        "start": {
          "line": 1123,
          "column": 10
        },
        "end": {
          "line": 1123,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43121,
      "end": 43122,
      "loc": {
        "start": {
          "line": 1123,
          "column": 14
        },
        "end": {
          "line": 1123,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObject",
      "start": 43122,
      "end": 43134,
      "loc": {
        "start": {
          "line": 1123,
          "column": 15
        },
        "end": {
          "line": 1123,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43134,
      "end": 43135,
      "loc": {
        "start": {
          "line": 1123,
          "column": 27
        },
        "end": {
          "line": 1123,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line",
      "start": 43135,
      "end": 43139,
      "loc": {
        "start": {
          "line": 1123,
          "column": 28
        },
        "end": {
          "line": 1123,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43139,
      "end": 43140,
      "loc": {
        "start": {
          "line": 1123,
          "column": 32
        },
        "end": {
          "line": 1123,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43140,
      "end": 43141,
      "loc": {
        "start": {
          "line": 1123,
          "column": 33
        },
        "end": {
          "line": 1123,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 43146,
      "end": 43159,
      "loc": {
        "start": {
          "line": 1124,
          "column": 4
        },
        "end": {
          "line": 1124,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43159,
      "end": 43160,
      "loc": {
        "start": {
          "line": 1124,
          "column": 17
        },
        "end": {
          "line": 1124,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 43160,
      "end": 43163,
      "loc": {
        "start": {
          "line": 1124,
          "column": 18
        },
        "end": {
          "line": 1124,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43163,
      "end": 43164,
      "loc": {
        "start": {
          "line": 1124,
          "column": 21
        },
        "end": {
          "line": 1124,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 43164,
      "end": 43170,
      "loc": {
        "start": {
          "line": 1124,
          "column": 22
        },
        "end": {
          "line": 1124,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43170,
      "end": 43171,
      "loc": {
        "start": {
          "line": 1124,
          "column": 28
        },
        "end": {
          "line": 1124,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43172,
      "end": 43173,
      "loc": {
        "start": {
          "line": 1124,
          "column": 30
        },
        "end": {
          "line": 1124,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43173,
      "end": 43174,
      "loc": {
        "start": {
          "line": 1124,
          "column": 31
        },
        "end": {
          "line": 1124,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43174,
      "end": 43175,
      "loc": {
        "start": {
          "line": 1124,
          "column": 32
        },
        "end": {
          "line": 1124,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43175,
      "end": 43176,
      "loc": {
        "start": {
          "line": 1124,
          "column": 33
        },
        "end": {
          "line": 1124,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43177,
      "end": 43178,
      "loc": {
        "start": {
          "line": 1125,
          "column": 0
        },
        "end": {
          "line": 1125,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43178,
      "end": 43179,
      "loc": {
        "start": {
          "line": 1125,
          "column": 1
        },
        "end": {
          "line": 1125,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 43181,
      "end": 43186,
      "loc": {
        "start": {
          "line": 1127,
          "column": 0
        },
        "end": {
          "line": 1127,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 43187,
      "end": 43195,
      "loc": {
        "start": {
          "line": 1127,
          "column": 6
        },
        "end": {
          "line": 1127,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDelete1",
      "start": 43196,
      "end": 43207,
      "loc": {
        "start": {
          "line": 1127,
          "column": 15
        },
        "end": {
          "line": 1127,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43207,
      "end": 43208,
      "loc": {
        "start": {
          "line": 1127,
          "column": 26
        },
        "end": {
          "line": 1127,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43208,
      "end": 43212,
      "loc": {
        "start": {
          "line": 1127,
          "column": 27
        },
        "end": {
          "line": 1127,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43212,
      "end": 43213,
      "loc": {
        "start": {
          "line": 1127,
          "column": 31
        },
        "end": {
          "line": 1127,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 43214,
      "end": 43220,
      "loc": {
        "start": {
          "line": 1127,
          "column": 33
        },
        "end": {
          "line": 1127,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43220,
      "end": 43221,
      "loc": {
        "start": {
          "line": 1127,
          "column": 39
        },
        "end": {
          "line": 1127,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43222,
      "end": 43223,
      "loc": {
        "start": {
          "line": 1127,
          "column": 41
        },
        "end": {
          "line": 1127,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 43228,
      "end": 43231,
      "loc": {
        "start": {
          "line": 1128,
          "column": 4
        },
        "end": {
          "line": 1128,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line0",
      "start": 43232,
      "end": 43237,
      "loc": {
        "start": {
          "line": 1128,
          "column": 8
        },
        "end": {
          "line": 1128,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43238,
      "end": 43239,
      "loc": {
        "start": {
          "line": 1128,
          "column": 14
        },
        "end": {
          "line": 1128,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43240,
      "end": 43245,
      "loc": {
        "start": {
          "line": 1128,
          "column": 16
        },
        "end": {
          "line": 1128,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43246,
      "end": 43250,
      "loc": {
        "start": {
          "line": 1128,
          "column": 22
        },
        "end": {
          "line": 1128,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43250,
      "end": 43251,
      "loc": {
        "start": {
          "line": 1128,
          "column": 26
        },
        "end": {
          "line": 1128,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43251,
      "end": 43259,
      "loc": {
        "start": {
          "line": 1128,
          "column": 27
        },
        "end": {
          "line": 1128,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43259,
      "end": 43260,
      "loc": {
        "start": {
          "line": 1128,
          "column": 35
        },
        "end": {
          "line": 1128,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43260,
      "end": 43261,
      "loc": {
        "start": {
          "line": 1128,
          "column": 36
        },
        "end": {
          "line": 1128,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43261,
      "end": 43263,
      "loc": {
        "start": {
          "line": 1128,
          "column": 37
        },
        "end": {
          "line": 1128,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43263,
      "end": 43264,
      "loc": {
        "start": {
          "line": 1128,
          "column": 39
        },
        "end": {
          "line": 1128,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 43265,
      "end": 43267,
      "loc": {
        "start": {
          "line": 1128,
          "column": 41
        },
        "end": {
          "line": 1128,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43267,
      "end": 43268,
      "loc": {
        "start": {
          "line": 1128,
          "column": 43
        },
        "end": {
          "line": 1128,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43268,
      "end": 43269,
      "loc": {
        "start": {
          "line": 1128,
          "column": 44
        },
        "end": {
          "line": 1128,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43270,
      "end": 43271,
      "loc": {
        "start": {
          "line": 1128,
          "column": 46
        },
        "end": {
          "line": 1128,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 43271,
      "end": 43273,
      "loc": {
        "start": {
          "line": 1128,
          "column": 47
        },
        "end": {
          "line": 1128,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43273,
      "end": 43274,
      "loc": {
        "start": {
          "line": 1128,
          "column": 49
        },
        "end": {
          "line": 1128,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 43275,
      "end": 43277,
      "loc": {
        "start": {
          "line": 1128,
          "column": 51
        },
        "end": {
          "line": 1128,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43277,
      "end": 43278,
      "loc": {
        "start": {
          "line": 1128,
          "column": 53
        },
        "end": {
          "line": 1128,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43278,
      "end": 43279,
      "loc": {
        "start": {
          "line": 1128,
          "column": 54
        },
        "end": {
          "line": 1128,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43279,
      "end": 43280,
      "loc": {
        "start": {
          "line": 1128,
          "column": 55
        },
        "end": {
          "line": 1128,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 43285,
      "end": 43288,
      "loc": {
        "start": {
          "line": 1129,
          "column": 4
        },
        "end": {
          "line": 1129,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line1",
      "start": 43289,
      "end": 43294,
      "loc": {
        "start": {
          "line": 1129,
          "column": 8
        },
        "end": {
          "line": 1129,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43295,
      "end": 43296,
      "loc": {
        "start": {
          "line": 1129,
          "column": 14
        },
        "end": {
          "line": 1129,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43297,
      "end": 43302,
      "loc": {
        "start": {
          "line": 1129,
          "column": 16
        },
        "end": {
          "line": 1129,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43303,
      "end": 43307,
      "loc": {
        "start": {
          "line": 1129,
          "column": 22
        },
        "end": {
          "line": 1129,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43307,
      "end": 43308,
      "loc": {
        "start": {
          "line": 1129,
          "column": 26
        },
        "end": {
          "line": 1129,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43308,
      "end": 43316,
      "loc": {
        "start": {
          "line": 1129,
          "column": 27
        },
        "end": {
          "line": 1129,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43316,
      "end": 43317,
      "loc": {
        "start": {
          "line": 1129,
          "column": 35
        },
        "end": {
          "line": 1129,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43317,
      "end": 43318,
      "loc": {
        "start": {
          "line": 1129,
          "column": 36
        },
        "end": {
          "line": 1129,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43318,
      "end": 43319,
      "loc": {
        "start": {
          "line": 1129,
          "column": 37
        },
        "end": {
          "line": 1129,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 43319,
      "end": 43321,
      "loc": {
        "start": {
          "line": 1129,
          "column": 38
        },
        "end": {
          "line": 1129,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43321,
      "end": 43322,
      "loc": {
        "start": {
          "line": 1129,
          "column": 40
        },
        "end": {
          "line": 1129,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 43323,
      "end": 43325,
      "loc": {
        "start": {
          "line": 1129,
          "column": 42
        },
        "end": {
          "line": 1129,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43325,
      "end": 43326,
      "loc": {
        "start": {
          "line": 1129,
          "column": 44
        },
        "end": {
          "line": 1129,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43326,
      "end": 43327,
      "loc": {
        "start": {
          "line": 1129,
          "column": 45
        },
        "end": {
          "line": 1129,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43328,
      "end": 43329,
      "loc": {
        "start": {
          "line": 1129,
          "column": 47
        },
        "end": {
          "line": 1129,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 43329,
      "end": 43331,
      "loc": {
        "start": {
          "line": 1129,
          "column": 48
        },
        "end": {
          "line": 1129,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43331,
      "end": 43332,
      "loc": {
        "start": {
          "line": 1129,
          "column": 50
        },
        "end": {
          "line": 1129,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43333,
      "end": 43334,
      "loc": {
        "start": {
          "line": 1129,
          "column": 52
        },
        "end": {
          "line": 1129,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 43334,
      "end": 43336,
      "loc": {
        "start": {
          "line": 1129,
          "column": 53
        },
        "end": {
          "line": 1129,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43336,
      "end": 43337,
      "loc": {
        "start": {
          "line": 1129,
          "column": 55
        },
        "end": {
          "line": 1129,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43337,
      "end": 43338,
      "loc": {
        "start": {
          "line": 1129,
          "column": 56
        },
        "end": {
          "line": 1129,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43338,
      "end": 43339,
      "loc": {
        "start": {
          "line": 1129,
          "column": 57
        },
        "end": {
          "line": 1129,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 43344,
      "end": 43347,
      "loc": {
        "start": {
          "line": 1130,
          "column": 4
        },
        "end": {
          "line": 1130,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 43348,
      "end": 43353,
      "loc": {
        "start": {
          "line": 1130,
          "column": 8
        },
        "end": {
          "line": 1130,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 43354,
      "end": 43355,
      "loc": {
        "start": {
          "line": 1130,
          "column": 14
        },
        "end": {
          "line": 1130,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43356,
      "end": 43361,
      "loc": {
        "start": {
          "line": 1130,
          "column": 16
        },
        "end": {
          "line": 1130,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43362,
      "end": 43366,
      "loc": {
        "start": {
          "line": 1130,
          "column": 22
        },
        "end": {
          "line": 1130,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43366,
      "end": 43367,
      "loc": {
        "start": {
          "line": 1130,
          "column": 26
        },
        "end": {
          "line": 1130,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 43367,
      "end": 43375,
      "loc": {
        "start": {
          "line": 1130,
          "column": 27
        },
        "end": {
          "line": 1130,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43375,
      "end": 43376,
      "loc": {
        "start": {
          "line": 1130,
          "column": 35
        },
        "end": {
          "line": 1130,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43376,
      "end": 43377,
      "loc": {
        "start": {
          "line": 1130,
          "column": 36
        },
        "end": {
          "line": 1130,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 43377,
      "end": 43379,
      "loc": {
        "start": {
          "line": 1130,
          "column": 37
        },
        "end": {
          "line": 1130,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43379,
      "end": 43380,
      "loc": {
        "start": {
          "line": 1130,
          "column": 39
        },
        "end": {
          "line": 1130,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 43381,
      "end": 43383,
      "loc": {
        "start": {
          "line": 1130,
          "column": 41
        },
        "end": {
          "line": 1130,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43383,
      "end": 43384,
      "loc": {
        "start": {
          "line": 1130,
          "column": 43
        },
        "end": {
          "line": 1130,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43384,
      "end": 43385,
      "loc": {
        "start": {
          "line": 1130,
          "column": 44
        },
        "end": {
          "line": 1130,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43386,
      "end": 43387,
      "loc": {
        "start": {
          "line": 1130,
          "column": 46
        },
        "end": {
          "line": 1130,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43387,
      "end": 43389,
      "loc": {
        "start": {
          "line": 1130,
          "column": 47
        },
        "end": {
          "line": 1130,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43389,
      "end": 43390,
      "loc": {
        "start": {
          "line": 1130,
          "column": 49
        },
        "end": {
          "line": 1130,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43391,
      "end": 43393,
      "loc": {
        "start": {
          "line": 1130,
          "column": 51
        },
        "end": {
          "line": 1130,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43393,
      "end": 43394,
      "loc": {
        "start": {
          "line": 1130,
          "column": 53
        },
        "end": {
          "line": 1130,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43394,
      "end": 43395,
      "loc": {
        "start": {
          "line": 1130,
          "column": 54
        },
        "end": {
          "line": 1130,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43395,
      "end": 43396,
      "loc": {
        "start": {
          "line": 1130,
          "column": 55
        },
        "end": {
          "line": 1130,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 43401,
      "end": 43414,
      "loc": {
        "start": {
          "line": 1131,
          "column": 4
        },
        "end": {
          "line": 1131,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43414,
      "end": 43415,
      "loc": {
        "start": {
          "line": 1131,
          "column": 17
        },
        "end": {
          "line": 1131,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 43415,
      "end": 43418,
      "loc": {
        "start": {
          "line": 1131,
          "column": 18
        },
        "end": {
          "line": 1131,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43418,
      "end": 43419,
      "loc": {
        "start": {
          "line": 1131,
          "column": 21
        },
        "end": {
          "line": 1131,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 43419,
      "end": 43425,
      "loc": {
        "start": {
          "line": 1131,
          "column": 22
        },
        "end": {
          "line": 1131,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43425,
      "end": 43426,
      "loc": {
        "start": {
          "line": 1131,
          "column": 28
        },
        "end": {
          "line": 1131,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43427,
      "end": 43428,
      "loc": {
        "start": {
          "line": 1131,
          "column": 30
        },
        "end": {
          "line": 1131,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43437,
      "end": 43438,
      "loc": {
        "start": {
          "line": 1132,
          "column": 8
        },
        "end": {
          "line": 1132,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43438,
      "end": 43442,
      "loc": {
        "start": {
          "line": 1132,
          "column": 9
        },
        "end": {
          "line": 1132,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43442,
      "end": 43443,
      "loc": {
        "start": {
          "line": 1132,
          "column": 13
        },
        "end": {
          "line": 1132,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 43444,
      "end": 43450,
      "loc": {
        "start": {
          "line": 1132,
          "column": 15
        },
        "end": {
          "line": 1132,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43450,
      "end": 43451,
      "loc": {
        "start": {
          "line": 1132,
          "column": 21
        },
        "end": {
          "line": 1132,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 43452,
      "end": 43456,
      "loc": {
        "start": {
          "line": 1132,
          "column": 23
        },
        "end": {
          "line": 1132,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43456,
      "end": 43457,
      "loc": {
        "start": {
          "line": 1132,
          "column": 27
        },
        "end": {
          "line": 1132,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43458,
      "end": 43459,
      "loc": {
        "start": {
          "line": 1132,
          "column": 29
        },
        "end": {
          "line": 1132,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43459,
      "end": 43460,
      "loc": {
        "start": {
          "line": 1132,
          "column": 30
        },
        "end": {
          "line": 1132,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43460,
      "end": 43462,
      "loc": {
        "start": {
          "line": 1132,
          "column": 31
        },
        "end": {
          "line": 1132,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43462,
      "end": 43463,
      "loc": {
        "start": {
          "line": 1132,
          "column": 33
        },
        "end": {
          "line": 1132,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 43464,
      "end": 43466,
      "loc": {
        "start": {
          "line": 1132,
          "column": 35
        },
        "end": {
          "line": 1132,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43466,
      "end": 43467,
      "loc": {
        "start": {
          "line": 1132,
          "column": 37
        },
        "end": {
          "line": 1132,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43467,
      "end": 43468,
      "loc": {
        "start": {
          "line": 1132,
          "column": 38
        },
        "end": {
          "line": 1132,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43469,
      "end": 43470,
      "loc": {
        "start": {
          "line": 1132,
          "column": 40
        },
        "end": {
          "line": 1132,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 43470,
      "end": 43472,
      "loc": {
        "start": {
          "line": 1132,
          "column": 41
        },
        "end": {
          "line": 1132,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43472,
      "end": 43473,
      "loc": {
        "start": {
          "line": 1132,
          "column": 43
        },
        "end": {
          "line": 1132,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 43474,
      "end": 43476,
      "loc": {
        "start": {
          "line": 1132,
          "column": 45
        },
        "end": {
          "line": 1132,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43476,
      "end": 43477,
      "loc": {
        "start": {
          "line": 1132,
          "column": 47
        },
        "end": {
          "line": 1132,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43477,
      "end": 43478,
      "loc": {
        "start": {
          "line": 1132,
          "column": 48
        },
        "end": {
          "line": 1132,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43478,
      "end": 43479,
      "loc": {
        "start": {
          "line": 1132,
          "column": 49
        },
        "end": {
          "line": 1132,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43479,
      "end": 43480,
      "loc": {
        "start": {
          "line": 1132,
          "column": 50
        },
        "end": {
          "line": 1132,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43489,
      "end": 43490,
      "loc": {
        "start": {
          "line": 1133,
          "column": 8
        },
        "end": {
          "line": 1133,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43490,
      "end": 43494,
      "loc": {
        "start": {
          "line": 1133,
          "column": 9
        },
        "end": {
          "line": 1133,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43494,
      "end": 43495,
      "loc": {
        "start": {
          "line": 1133,
          "column": 13
        },
        "end": {
          "line": 1133,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 43496,
      "end": 43502,
      "loc": {
        "start": {
          "line": 1133,
          "column": 15
        },
        "end": {
          "line": 1133,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43502,
      "end": 43503,
      "loc": {
        "start": {
          "line": 1133,
          "column": 21
        },
        "end": {
          "line": 1133,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 43504,
      "end": 43508,
      "loc": {
        "start": {
          "line": 1133,
          "column": 23
        },
        "end": {
          "line": 1133,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43508,
      "end": 43509,
      "loc": {
        "start": {
          "line": 1133,
          "column": 27
        },
        "end": {
          "line": 1133,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43510,
      "end": 43511,
      "loc": {
        "start": {
          "line": 1133,
          "column": 29
        },
        "end": {
          "line": 1133,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43511,
      "end": 43512,
      "loc": {
        "start": {
          "line": 1133,
          "column": 30
        },
        "end": {
          "line": 1133,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43512,
      "end": 43513,
      "loc": {
        "start": {
          "line": 1133,
          "column": 31
        },
        "end": {
          "line": 1133,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 43513,
      "end": 43515,
      "loc": {
        "start": {
          "line": 1133,
          "column": 32
        },
        "end": {
          "line": 1133,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43515,
      "end": 43516,
      "loc": {
        "start": {
          "line": 1133,
          "column": 34
        },
        "end": {
          "line": 1133,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 43517,
      "end": 43519,
      "loc": {
        "start": {
          "line": 1133,
          "column": 36
        },
        "end": {
          "line": 1133,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43519,
      "end": 43520,
      "loc": {
        "start": {
          "line": 1133,
          "column": 38
        },
        "end": {
          "line": 1133,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43520,
      "end": 43521,
      "loc": {
        "start": {
          "line": 1133,
          "column": 39
        },
        "end": {
          "line": 1133,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43522,
      "end": 43523,
      "loc": {
        "start": {
          "line": 1133,
          "column": 41
        },
        "end": {
          "line": 1133,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 43523,
      "end": 43525,
      "loc": {
        "start": {
          "line": 1133,
          "column": 42
        },
        "end": {
          "line": 1133,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43525,
      "end": 43526,
      "loc": {
        "start": {
          "line": 1133,
          "column": 44
        },
        "end": {
          "line": 1133,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 43527,
      "end": 43528,
      "loc": {
        "start": {
          "line": 1133,
          "column": 46
        },
        "end": {
          "line": 1133,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 43528,
      "end": 43530,
      "loc": {
        "start": {
          "line": 1133,
          "column": 47
        },
        "end": {
          "line": 1133,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43530,
      "end": 43531,
      "loc": {
        "start": {
          "line": 1133,
          "column": 49
        },
        "end": {
          "line": 1133,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43531,
      "end": 43532,
      "loc": {
        "start": {
          "line": 1133,
          "column": 50
        },
        "end": {
          "line": 1133,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43532,
      "end": 43533,
      "loc": {
        "start": {
          "line": 1133,
          "column": 51
        },
        "end": {
          "line": 1133,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43533,
      "end": 43534,
      "loc": {
        "start": {
          "line": 1133,
          "column": 52
        },
        "end": {
          "line": 1133,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43543,
      "end": 43544,
      "loc": {
        "start": {
          "line": 1134,
          "column": 8
        },
        "end": {
          "line": 1134,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43544,
      "end": 43548,
      "loc": {
        "start": {
          "line": 1134,
          "column": 9
        },
        "end": {
          "line": 1134,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43548,
      "end": 43549,
      "loc": {
        "start": {
          "line": 1134,
          "column": 13
        },
        "end": {
          "line": 1134,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 43550,
      "end": 43556,
      "loc": {
        "start": {
          "line": 1134,
          "column": 15
        },
        "end": {
          "line": 1134,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43556,
      "end": 43557,
      "loc": {
        "start": {
          "line": 1134,
          "column": 21
        },
        "end": {
          "line": 1134,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 43558,
      "end": 43562,
      "loc": {
        "start": {
          "line": 1134,
          "column": 23
        },
        "end": {
          "line": 1134,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43562,
      "end": 43563,
      "loc": {
        "start": {
          "line": 1134,
          "column": 27
        },
        "end": {
          "line": 1134,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43564,
      "end": 43565,
      "loc": {
        "start": {
          "line": 1134,
          "column": 29
        },
        "end": {
          "line": 1134,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43565,
      "end": 43566,
      "loc": {
        "start": {
          "line": 1134,
          "column": 30
        },
        "end": {
          "line": 1134,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 43566,
      "end": 43568,
      "loc": {
        "start": {
          "line": 1134,
          "column": 31
        },
        "end": {
          "line": 1134,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43568,
      "end": 43569,
      "loc": {
        "start": {
          "line": 1134,
          "column": 33
        },
        "end": {
          "line": 1134,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 43570,
      "end": 43572,
      "loc": {
        "start": {
          "line": 1134,
          "column": 35
        },
        "end": {
          "line": 1134,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43572,
      "end": 43573,
      "loc": {
        "start": {
          "line": 1134,
          "column": 37
        },
        "end": {
          "line": 1134,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43573,
      "end": 43574,
      "loc": {
        "start": {
          "line": 1134,
          "column": 38
        },
        "end": {
          "line": 1134,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43575,
      "end": 43576,
      "loc": {
        "start": {
          "line": 1134,
          "column": 40
        },
        "end": {
          "line": 1134,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43576,
      "end": 43578,
      "loc": {
        "start": {
          "line": 1134,
          "column": 41
        },
        "end": {
          "line": 1134,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43578,
      "end": 43579,
      "loc": {
        "start": {
          "line": 1134,
          "column": 43
        },
        "end": {
          "line": 1134,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43580,
      "end": 43582,
      "loc": {
        "start": {
          "line": 1134,
          "column": 45
        },
        "end": {
          "line": 1134,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43582,
      "end": 43583,
      "loc": {
        "start": {
          "line": 1134,
          "column": 47
        },
        "end": {
          "line": 1134,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43583,
      "end": 43584,
      "loc": {
        "start": {
          "line": 1134,
          "column": 48
        },
        "end": {
          "line": 1134,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43584,
      "end": 43585,
      "loc": {
        "start": {
          "line": 1134,
          "column": 49
        },
        "end": {
          "line": 1134,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43585,
      "end": 43586,
      "loc": {
        "start": {
          "line": 1134,
          "column": 50
        },
        "end": {
          "line": 1134,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43591,
      "end": 43592,
      "loc": {
        "start": {
          "line": 1135,
          "column": 4
        },
        "end": {
          "line": 1135,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43592,
      "end": 43593,
      "loc": {
        "start": {
          "line": 1135,
          "column": 5
        },
        "end": {
          "line": 1135,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43593,
      "end": 43594,
      "loc": {
        "start": {
          "line": 1135,
          "column": 6
        },
        "end": {
          "line": 1135,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43600,
      "end": 43605,
      "loc": {
        "start": {
          "line": 1137,
          "column": 4
        },
        "end": {
          "line": 1137,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43606,
      "end": 43610,
      "loc": {
        "start": {
          "line": 1137,
          "column": 10
        },
        "end": {
          "line": 1137,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43610,
      "end": 43611,
      "loc": {
        "start": {
          "line": 1137,
          "column": 14
        },
        "end": {
          "line": 1137,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObjects",
      "start": 43611,
      "end": 43624,
      "loc": {
        "start": {
          "line": 1137,
          "column": 15
        },
        "end": {
          "line": 1137,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43624,
      "end": 43625,
      "loc": {
        "start": {
          "line": 1137,
          "column": 28
        },
        "end": {
          "line": 1137,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43625,
      "end": 43626,
      "loc": {
        "start": {
          "line": 1137,
          "column": 29
        },
        "end": {
          "line": 1137,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line1",
      "start": 43626,
      "end": 43631,
      "loc": {
        "start": {
          "line": 1137,
          "column": 30
        },
        "end": {
          "line": 1137,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43631,
      "end": 43632,
      "loc": {
        "start": {
          "line": 1137,
          "column": 35
        },
        "end": {
          "line": 1137,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line0",
      "start": 43633,
      "end": 43638,
      "loc": {
        "start": {
          "line": 1137,
          "column": 37
        },
        "end": {
          "line": 1137,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43638,
      "end": 43639,
      "loc": {
        "start": {
          "line": 1137,
          "column": 42
        },
        "end": {
          "line": 1137,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43639,
      "end": 43640,
      "loc": {
        "start": {
          "line": 1137,
          "column": 43
        },
        "end": {
          "line": 1137,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43640,
      "end": 43641,
      "loc": {
        "start": {
          "line": 1137,
          "column": 44
        },
        "end": {
          "line": 1137,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 43646,
      "end": 43659,
      "loc": {
        "start": {
          "line": 1138,
          "column": 4
        },
        "end": {
          "line": 1138,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43659,
      "end": 43660,
      "loc": {
        "start": {
          "line": 1138,
          "column": 17
        },
        "end": {
          "line": 1138,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 43660,
      "end": 43663,
      "loc": {
        "start": {
          "line": 1138,
          "column": 18
        },
        "end": {
          "line": 1138,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43663,
      "end": 43664,
      "loc": {
        "start": {
          "line": 1138,
          "column": 21
        },
        "end": {
          "line": 1138,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 43664,
      "end": 43670,
      "loc": {
        "start": {
          "line": 1138,
          "column": 22
        },
        "end": {
          "line": 1138,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43670,
      "end": 43671,
      "loc": {
        "start": {
          "line": 1138,
          "column": 28
        },
        "end": {
          "line": 1138,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43672,
      "end": 43673,
      "loc": {
        "start": {
          "line": 1138,
          "column": 30
        },
        "end": {
          "line": 1138,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43682,
      "end": 43683,
      "loc": {
        "start": {
          "line": 1139,
          "column": 8
        },
        "end": {
          "line": 1139,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 43683,
      "end": 43687,
      "loc": {
        "start": {
          "line": 1139,
          "column": 9
        },
        "end": {
          "line": 1139,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43687,
      "end": 43688,
      "loc": {
        "start": {
          "line": 1139,
          "column": 13
        },
        "end": {
          "line": 1139,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 43689,
      "end": 43695,
      "loc": {
        "start": {
          "line": 1139,
          "column": 15
        },
        "end": {
          "line": 1139,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43695,
      "end": 43696,
      "loc": {
        "start": {
          "line": 1139,
          "column": 21
        },
        "end": {
          "line": 1139,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 43697,
      "end": 43701,
      "loc": {
        "start": {
          "line": 1139,
          "column": 23
        },
        "end": {
          "line": 1139,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43701,
      "end": 43702,
      "loc": {
        "start": {
          "line": 1139,
          "column": 27
        },
        "end": {
          "line": 1139,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43703,
      "end": 43704,
      "loc": {
        "start": {
          "line": 1139,
          "column": 29
        },
        "end": {
          "line": 1139,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43704,
      "end": 43705,
      "loc": {
        "start": {
          "line": 1139,
          "column": 30
        },
        "end": {
          "line": 1139,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 43705,
      "end": 43707,
      "loc": {
        "start": {
          "line": 1139,
          "column": 31
        },
        "end": {
          "line": 1139,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43707,
      "end": 43708,
      "loc": {
        "start": {
          "line": 1139,
          "column": 33
        },
        "end": {
          "line": 1139,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 43709,
      "end": 43711,
      "loc": {
        "start": {
          "line": 1139,
          "column": 35
        },
        "end": {
          "line": 1139,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43711,
      "end": 43712,
      "loc": {
        "start": {
          "line": 1139,
          "column": 37
        },
        "end": {
          "line": 1139,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43712,
      "end": 43713,
      "loc": {
        "start": {
          "line": 1139,
          "column": 38
        },
        "end": {
          "line": 1139,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43714,
      "end": 43715,
      "loc": {
        "start": {
          "line": 1139,
          "column": 40
        },
        "end": {
          "line": 1139,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 43715,
      "end": 43717,
      "loc": {
        "start": {
          "line": 1139,
          "column": 41
        },
        "end": {
          "line": 1139,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43717,
      "end": 43718,
      "loc": {
        "start": {
          "line": 1139,
          "column": 43
        },
        "end": {
          "line": 1139,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 43719,
      "end": 43721,
      "loc": {
        "start": {
          "line": 1139,
          "column": 45
        },
        "end": {
          "line": 1139,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43721,
      "end": 43722,
      "loc": {
        "start": {
          "line": 1139,
          "column": 47
        },
        "end": {
          "line": 1139,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43722,
      "end": 43723,
      "loc": {
        "start": {
          "line": 1139,
          "column": 48
        },
        "end": {
          "line": 1139,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43723,
      "end": 43724,
      "loc": {
        "start": {
          "line": 1139,
          "column": 49
        },
        "end": {
          "line": 1139,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43724,
      "end": 43725,
      "loc": {
        "start": {
          "line": 1139,
          "column": 50
        },
        "end": {
          "line": 1139,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43730,
      "end": 43731,
      "loc": {
        "start": {
          "line": 1140,
          "column": 4
        },
        "end": {
          "line": 1140,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43731,
      "end": 43732,
      "loc": {
        "start": {
          "line": 1140,
          "column": 5
        },
        "end": {
          "line": 1140,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43732,
      "end": 43733,
      "loc": {
        "start": {
          "line": 1140,
          "column": 6
        },
        "end": {
          "line": 1140,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43739,
      "end": 43744,
      "loc": {
        "start": {
          "line": 1142,
          "column": 4
        },
        "end": {
          "line": 1142,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43745,
      "end": 43749,
      "loc": {
        "start": {
          "line": 1142,
          "column": 10
        },
        "end": {
          "line": 1142,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43749,
      "end": 43750,
      "loc": {
        "start": {
          "line": 1142,
          "column": 14
        },
        "end": {
          "line": 1142,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObjects",
      "start": 43750,
      "end": 43763,
      "loc": {
        "start": {
          "line": 1142,
          "column": 15
        },
        "end": {
          "line": 1142,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43763,
      "end": 43764,
      "loc": {
        "start": {
          "line": 1142,
          "column": 28
        },
        "end": {
          "line": 1142,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43764,
      "end": 43765,
      "loc": {
        "start": {
          "line": 1142,
          "column": 29
        },
        "end": {
          "line": 1142,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 43765,
      "end": 43770,
      "loc": {
        "start": {
          "line": 1142,
          "column": 30
        },
        "end": {
          "line": 1142,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43770,
      "end": 43771,
      "loc": {
        "start": {
          "line": 1142,
          "column": 35
        },
        "end": {
          "line": 1142,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43771,
      "end": 43772,
      "loc": {
        "start": {
          "line": 1142,
          "column": 36
        },
        "end": {
          "line": 1142,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43772,
      "end": 43773,
      "loc": {
        "start": {
          "line": 1142,
          "column": 37
        },
        "end": {
          "line": 1142,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 43778,
      "end": 43791,
      "loc": {
        "start": {
          "line": 1143,
          "column": 4
        },
        "end": {
          "line": 1143,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43791,
      "end": 43792,
      "loc": {
        "start": {
          "line": 1143,
          "column": 17
        },
        "end": {
          "line": 1143,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 43792,
      "end": 43795,
      "loc": {
        "start": {
          "line": 1143,
          "column": 18
        },
        "end": {
          "line": 1143,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43795,
      "end": 43796,
      "loc": {
        "start": {
          "line": 1143,
          "column": 21
        },
        "end": {
          "line": 1143,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 43796,
      "end": 43802,
      "loc": {
        "start": {
          "line": 1143,
          "column": 22
        },
        "end": {
          "line": 1143,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43802,
      "end": 43803,
      "loc": {
        "start": {
          "line": 1143,
          "column": 28
        },
        "end": {
          "line": 1143,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43804,
      "end": 43805,
      "loc": {
        "start": {
          "line": 1143,
          "column": 30
        },
        "end": {
          "line": 1143,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43805,
      "end": 43806,
      "loc": {
        "start": {
          "line": 1143,
          "column": 31
        },
        "end": {
          "line": 1143,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43806,
      "end": 43807,
      "loc": {
        "start": {
          "line": 1143,
          "column": 32
        },
        "end": {
          "line": 1143,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43807,
      "end": 43808,
      "loc": {
        "start": {
          "line": 1143,
          "column": 33
        },
        "end": {
          "line": 1143,
          "column": 34
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "click at random place",
      "start": 43814,
      "end": 43837,
      "loc": {
        "start": {
          "line": 1145,
          "column": 4
        },
        "end": {
          "line": 1145,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 43842,
      "end": 43847,
      "loc": {
        "start": {
          "line": 1146,
          "column": 4
        },
        "end": {
          "line": 1146,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43848,
      "end": 43852,
      "loc": {
        "start": {
          "line": 1146,
          "column": 10
        },
        "end": {
          "line": 1146,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43852,
      "end": 43853,
      "loc": {
        "start": {
          "line": 1146,
          "column": 14
        },
        "end": {
          "line": 1146,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 43853,
      "end": 43865,
      "loc": {
        "start": {
          "line": 1146,
          "column": 15
        },
        "end": {
          "line": 1146,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43865,
      "end": 43866,
      "loc": {
        "start": {
          "line": 1146,
          "column": 27
        },
        "end": {
          "line": 1146,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43866,
      "end": 43867,
      "loc": {
        "start": {
          "line": 1146,
          "column": 28
        },
        "end": {
          "line": 1146,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 43867,
      "end": 43868,
      "loc": {
        "start": {
          "line": 1146,
          "column": 29
        },
        "end": {
          "line": 1146,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43868,
      "end": 43869,
      "loc": {
        "start": {
          "line": 1146,
          "column": 30
        },
        "end": {
          "line": 1146,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 43870,
      "end": 43871,
      "loc": {
        "start": {
          "line": 1146,
          "column": 32
        },
        "end": {
          "line": 1146,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43871,
      "end": 43872,
      "loc": {
        "start": {
          "line": 1146,
          "column": 33
        },
        "end": {
          "line": 1146,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43872,
      "end": 43873,
      "loc": {
        "start": {
          "line": 1146,
          "column": 34
        },
        "end": {
          "line": 1146,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43873,
      "end": 43874,
      "loc": {
        "start": {
          "line": 1146,
          "column": 35
        },
        "end": {
          "line": 1146,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 43879,
      "end": 43892,
      "loc": {
        "start": {
          "line": 1147,
          "column": 4
        },
        "end": {
          "line": 1147,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43892,
      "end": 43893,
      "loc": {
        "start": {
          "line": 1147,
          "column": 17
        },
        "end": {
          "line": 1147,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 43893,
      "end": 43896,
      "loc": {
        "start": {
          "line": 1147,
          "column": 18
        },
        "end": {
          "line": 1147,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43896,
      "end": 43897,
      "loc": {
        "start": {
          "line": 1147,
          "column": 21
        },
        "end": {
          "line": 1147,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 43897,
      "end": 43903,
      "loc": {
        "start": {
          "line": 1147,
          "column": 22
        },
        "end": {
          "line": 1147,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43903,
      "end": 43904,
      "loc": {
        "start": {
          "line": 1147,
          "column": 28
        },
        "end": {
          "line": 1147,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43905,
      "end": 43906,
      "loc": {
        "start": {
          "line": 1147,
          "column": 30
        },
        "end": {
          "line": 1147,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43906,
      "end": 43907,
      "loc": {
        "start": {
          "line": 1147,
          "column": 31
        },
        "end": {
          "line": 1147,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43907,
      "end": 43908,
      "loc": {
        "start": {
          "line": 1147,
          "column": 32
        },
        "end": {
          "line": 1147,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43908,
      "end": 43909,
      "loc": {
        "start": {
          "line": 1147,
          "column": 33
        },
        "end": {
          "line": 1147,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43910,
      "end": 43911,
      "loc": {
        "start": {
          "line": 1148,
          "column": 0
        },
        "end": {
          "line": 1148,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43911,
      "end": 43912,
      "loc": {
        "start": {
          "line": 1148,
          "column": 1
        },
        "end": {
          "line": 1148,
          "column": 2
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "note: also relies on autoconstraining",
      "start": 43914,
      "end": 43953,
      "loc": {
        "start": {
          "line": 1150,
          "column": 0
        },
        "end": {
          "line": 1150,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 43954,
      "end": 43959,
      "loc": {
        "start": {
          "line": 1151,
          "column": 0
        },
        "end": {
          "line": 1151,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 43960,
      "end": 43968,
      "loc": {
        "start": {
          "line": 1151,
          "column": 6
        },
        "end": {
          "line": 1151,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testDelete2_autocon",
      "start": 43969,
      "end": 43988,
      "loc": {
        "start": {
          "line": 1151,
          "column": 15
        },
        "end": {
          "line": 1151,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 43988,
      "end": 43989,
      "loc": {
        "start": {
          "line": 1151,
          "column": 34
        },
        "end": {
          "line": 1151,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 43989,
      "end": 43993,
      "loc": {
        "start": {
          "line": 1151,
          "column": 35
        },
        "end": {
          "line": 1151,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43993,
      "end": 43994,
      "loc": {
        "start": {
          "line": 1151,
          "column": 39
        },
        "end": {
          "line": 1151,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 43995,
      "end": 44001,
      "loc": {
        "start": {
          "line": 1151,
          "column": 41
        },
        "end": {
          "line": 1151,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44001,
      "end": 44002,
      "loc": {
        "start": {
          "line": 1151,
          "column": 47
        },
        "end": {
          "line": 1151,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44003,
      "end": 44004,
      "loc": {
        "start": {
          "line": 1151,
          "column": 49
        },
        "end": {
          "line": 1151,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 44009,
      "end": 44014,
      "loc": {
        "start": {
          "line": 1152,
          "column": 4
        },
        "end": {
          "line": 1152,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 44015,
      "end": 44019,
      "loc": {
        "start": {
          "line": 1152,
          "column": 10
        },
        "end": {
          "line": 1152,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44019,
      "end": 44020,
      "loc": {
        "start": {
          "line": 1152,
          "column": 14
        },
        "end": {
          "line": 1152,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 44020,
      "end": 44028,
      "loc": {
        "start": {
          "line": 1152,
          "column": 15
        },
        "end": {
          "line": 1152,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44028,
      "end": 44029,
      "loc": {
        "start": {
          "line": 1152,
          "column": 23
        },
        "end": {
          "line": 1152,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44029,
      "end": 44030,
      "loc": {
        "start": {
          "line": 1152,
          "column": 24
        },
        "end": {
          "line": 1152,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 44030,
      "end": 44032,
      "loc": {
        "start": {
          "line": 1152,
          "column": 25
        },
        "end": {
          "line": 1152,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44032,
      "end": 44033,
      "loc": {
        "start": {
          "line": 1152,
          "column": 27
        },
        "end": {
          "line": 1152,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 44034,
      "end": 44036,
      "loc": {
        "start": {
          "line": 1152,
          "column": 29
        },
        "end": {
          "line": 1152,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44036,
      "end": 44037,
      "loc": {
        "start": {
          "line": 1152,
          "column": 31
        },
        "end": {
          "line": 1152,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44037,
      "end": 44038,
      "loc": {
        "start": {
          "line": 1152,
          "column": 32
        },
        "end": {
          "line": 1152,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44039,
      "end": 44040,
      "loc": {
        "start": {
          "line": 1152,
          "column": 34
        },
        "end": {
          "line": 1152,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 44040,
      "end": 44042,
      "loc": {
        "start": {
          "line": 1152,
          "column": 35
        },
        "end": {
          "line": 1152,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44042,
      "end": 44043,
      "loc": {
        "start": {
          "line": 1152,
          "column": 37
        },
        "end": {
          "line": 1152,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 44044,
      "end": 44046,
      "loc": {
        "start": {
          "line": 1152,
          "column": 39
        },
        "end": {
          "line": 1152,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44046,
      "end": 44047,
      "loc": {
        "start": {
          "line": 1152,
          "column": 41
        },
        "end": {
          "line": 1152,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44047,
      "end": 44048,
      "loc": {
        "start": {
          "line": 1152,
          "column": 42
        },
        "end": {
          "line": 1152,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AP",
      "start": 44049,
      "end": 44053,
      "loc": {
        "start": {
          "line": 1152,
          "column": 44
        },
        "end": {
          "line": 1152,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44053,
      "end": 44054,
      "loc": {
        "start": {
          "line": 1152,
          "column": 48
        },
        "end": {
          "line": 1152,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44054,
      "end": 44055,
      "loc": {
        "start": {
          "line": 1152,
          "column": 49
        },
        "end": {
          "line": 1152,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 44060,
      "end": 44065,
      "loc": {
        "start": {
          "line": 1153,
          "column": 4
        },
        "end": {
          "line": 1153,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 44066,
      "end": 44070,
      "loc": {
        "start": {
          "line": 1153,
          "column": 10
        },
        "end": {
          "line": 1153,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44070,
      "end": 44071,
      "loc": {
        "start": {
          "line": 1153,
          "column": 14
        },
        "end": {
          "line": 1153,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 44071,
      "end": 44079,
      "loc": {
        "start": {
          "line": 1153,
          "column": 15
        },
        "end": {
          "line": 1153,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44079,
      "end": 44080,
      "loc": {
        "start": {
          "line": 1153,
          "column": 23
        },
        "end": {
          "line": 1153,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44080,
      "end": 44081,
      "loc": {
        "start": {
          "line": 1153,
          "column": 24
        },
        "end": {
          "line": 1153,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 44081,
      "end": 44082,
      "loc": {
        "start": {
          "line": 1153,
          "column": 25
        },
        "end": {
          "line": 1153,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 44082,
      "end": 44084,
      "loc": {
        "start": {
          "line": 1153,
          "column": 26
        },
        "end": {
          "line": 1153,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44084,
      "end": 44085,
      "loc": {
        "start": {
          "line": 1153,
          "column": 28
        },
        "end": {
          "line": 1153,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 44086,
      "end": 44088,
      "loc": {
        "start": {
          "line": 1153,
          "column": 30
        },
        "end": {
          "line": 1153,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44088,
      "end": 44089,
      "loc": {
        "start": {
          "line": 1153,
          "column": 32
        },
        "end": {
          "line": 1153,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44089,
      "end": 44090,
      "loc": {
        "start": {
          "line": 1153,
          "column": 33
        },
        "end": {
          "line": 1153,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44091,
      "end": 44092,
      "loc": {
        "start": {
          "line": 1153,
          "column": 35
        },
        "end": {
          "line": 1153,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 44092,
      "end": 44094,
      "loc": {
        "start": {
          "line": 1153,
          "column": 36
        },
        "end": {
          "line": 1153,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44094,
      "end": 44095,
      "loc": {
        "start": {
          "line": 1153,
          "column": 38
        },
        "end": {
          "line": 1153,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 44096,
      "end": 44098,
      "loc": {
        "start": {
          "line": 1153,
          "column": 40
        },
        "end": {
          "line": 1153,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44098,
      "end": 44099,
      "loc": {
        "start": {
          "line": 1153,
          "column": 42
        },
        "end": {
          "line": 1153,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44099,
      "end": 44100,
      "loc": {
        "start": {
          "line": 1153,
          "column": 43
        },
        "end": {
          "line": 1153,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 44101,
      "end": 44105,
      "loc": {
        "start": {
          "line": 1153,
          "column": 45
        },
        "end": {
          "line": 1153,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44105,
      "end": 44106,
      "loc": {
        "start": {
          "line": 1153,
          "column": 49
        },
        "end": {
          "line": 1153,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44106,
      "end": 44107,
      "loc": {
        "start": {
          "line": 1153,
          "column": 50
        },
        "end": {
          "line": 1153,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 44112,
      "end": 44115,
      "loc": {
        "start": {
          "line": 1154,
          "column": 4
        },
        "end": {
          "line": 1154,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 44116,
      "end": 44123,
      "loc": {
        "start": {
          "line": 1154,
          "column": 8
        },
        "end": {
          "line": 1154,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44124,
      "end": 44125,
      "loc": {
        "start": {
          "line": 1154,
          "column": 16
        },
        "end": {
          "line": 1154,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 44126,
      "end": 44139,
      "loc": {
        "start": {
          "line": 1154,
          "column": 18
        },
        "end": {
          "line": 1154,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44139,
      "end": 44140,
      "loc": {
        "start": {
          "line": 1154,
          "column": 31
        },
        "end": {
          "line": 1154,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 44140,
      "end": 44143,
      "loc": {
        "start": {
          "line": 1154,
          "column": 32
        },
        "end": {
          "line": 1154,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44143,
      "end": 44144,
      "loc": {
        "start": {
          "line": 1154,
          "column": 35
        },
        "end": {
          "line": 1154,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 44144,
      "end": 44150,
      "loc": {
        "start": {
          "line": 1154,
          "column": 36
        },
        "end": {
          "line": 1154,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44150,
      "end": 44151,
      "loc": {
        "start": {
          "line": 1154,
          "column": 42
        },
        "end": {
          "line": 1154,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44152,
      "end": 44153,
      "loc": {
        "start": {
          "line": 1154,
          "column": 44
        },
        "end": {
          "line": 1154,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44162,
      "end": 44163,
      "loc": {
        "start": {
          "line": 1155,
          "column": 8
        },
        "end": {
          "line": 1155,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 44163,
      "end": 44167,
      "loc": {
        "start": {
          "line": 1155,
          "column": 9
        },
        "end": {
          "line": 1155,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44167,
      "end": 44168,
      "loc": {
        "start": {
          "line": 1155,
          "column": 13
        },
        "end": {
          "line": 1155,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AP",
      "start": 44169,
      "end": 44173,
      "loc": {
        "start": {
          "line": 1155,
          "column": 15
        },
        "end": {
          "line": 1155,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44173,
      "end": 44174,
      "loc": {
        "start": {
          "line": 1155,
          "column": 19
        },
        "end": {
          "line": 1155,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44175,
      "end": 44179,
      "loc": {
        "start": {
          "line": 1155,
          "column": 21
        },
        "end": {
          "line": 1155,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44179,
      "end": 44180,
      "loc": {
        "start": {
          "line": 1155,
          "column": 25
        },
        "end": {
          "line": 1155,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 44181,
      "end": 44187,
      "loc": {
        "start": {
          "line": 1155,
          "column": 27
        },
        "end": {
          "line": 1155,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44187,
      "end": 44188,
      "loc": {
        "start": {
          "line": 1155,
          "column": 33
        },
        "end": {
          "line": 1155,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44188,
      "end": 44189,
      "loc": {
        "start": {
          "line": 1155,
          "column": 34
        },
        "end": {
          "line": 1155,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44198,
      "end": 44199,
      "loc": {
        "start": {
          "line": 1156,
          "column": 8
        },
        "end": {
          "line": 1156,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 44199,
      "end": 44203,
      "loc": {
        "start": {
          "line": 1156,
          "column": 9
        },
        "end": {
          "line": 1156,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44203,
      "end": 44204,
      "loc": {
        "start": {
          "line": 1156,
          "column": 13
        },
        "end": {
          "line": 1156,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 44205,
      "end": 44209,
      "loc": {
        "start": {
          "line": 1156,
          "column": 15
        },
        "end": {
          "line": 1156,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44209,
      "end": 44210,
      "loc": {
        "start": {
          "line": 1156,
          "column": 19
        },
        "end": {
          "line": 1156,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44211,
      "end": 44215,
      "loc": {
        "start": {
          "line": 1156,
          "column": 21
        },
        "end": {
          "line": 1156,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44215,
      "end": 44216,
      "loc": {
        "start": {
          "line": 1156,
          "column": 25
        },
        "end": {
          "line": 1156,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 44217,
      "end": 44223,
      "loc": {
        "start": {
          "line": 1156,
          "column": 27
        },
        "end": {
          "line": 1156,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44223,
      "end": 44224,
      "loc": {
        "start": {
          "line": 1156,
          "column": 33
        },
        "end": {
          "line": 1156,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44224,
      "end": 44225,
      "loc": {
        "start": {
          "line": 1156,
          "column": 34
        },
        "end": {
          "line": 1156,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44234,
      "end": 44235,
      "loc": {
        "start": {
          "line": 1157,
          "column": 8
        },
        "end": {
          "line": 1157,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44235,
      "end": 44239,
      "loc": {
        "start": {
          "line": 1157,
          "column": 9
        },
        "end": {
          "line": 1157,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44239,
      "end": 44240,
      "loc": {
        "start": {
          "line": 1157,
          "column": 13
        },
        "end": {
          "line": 1157,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 44241,
      "end": 44252,
      "loc": {
        "start": {
          "line": 1157,
          "column": 15
        },
        "end": {
          "line": 1157,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44252,
      "end": 44253,
      "loc": {
        "start": {
          "line": 1157,
          "column": 26
        },
        "end": {
          "line": 1157,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 44254,
      "end": 44258,
      "loc": {
        "start": {
          "line": 1157,
          "column": 28
        },
        "end": {
          "line": 1157,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44258,
      "end": 44259,
      "loc": {
        "start": {
          "line": 1157,
          "column": 32
        },
        "end": {
          "line": 1157,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44260,
      "end": 44261,
      "loc": {
        "start": {
          "line": 1157,
          "column": 34
        },
        "end": {
          "line": 1157,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AP.e",
      "start": 44261,
      "end": 44267,
      "loc": {
        "start": {
          "line": 1157,
          "column": 35
        },
        "end": {
          "line": 1157,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44267,
      "end": 44268,
      "loc": {
        "start": {
          "line": 1157,
          "column": 41
        },
        "end": {
          "line": 1157,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP.e",
      "start": 44269,
      "end": 44275,
      "loc": {
        "start": {
          "line": 1157,
          "column": 43
        },
        "end": {
          "line": 1157,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44275,
      "end": 44276,
      "loc": {
        "start": {
          "line": 1157,
          "column": 49
        },
        "end": {
          "line": 1157,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44276,
      "end": 44277,
      "loc": {
        "start": {
          "line": 1157,
          "column": 50
        },
        "end": {
          "line": 1157,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44277,
      "end": 44278,
      "loc": {
        "start": {
          "line": 1157,
          "column": 51
        },
        "end": {
          "line": 1157,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44287,
      "end": 44288,
      "loc": {
        "start": {
          "line": 1158,
          "column": 8
        },
        "end": {
          "line": 1158,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44288,
      "end": 44292,
      "loc": {
        "start": {
          "line": 1158,
          "column": 9
        },
        "end": {
          "line": 1158,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44292,
      "end": 44293,
      "loc": {
        "start": {
          "line": 1158,
          "column": 13
        },
        "end": {
          "line": 1158,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 44294,
      "end": 44309,
      "loc": {
        "start": {
          "line": 1158,
          "column": 15
        },
        "end": {
          "line": 1158,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44309,
      "end": 44310,
      "loc": {
        "start": {
          "line": 1158,
          "column": 30
        },
        "end": {
          "line": 1158,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 44311,
      "end": 44315,
      "loc": {
        "start": {
          "line": 1158,
          "column": 32
        },
        "end": {
          "line": 1158,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44315,
      "end": 44316,
      "loc": {
        "start": {
          "line": 1158,
          "column": 36
        },
        "end": {
          "line": 1158,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44317,
      "end": 44318,
      "loc": {
        "start": {
          "line": 1158,
          "column": 38
        },
        "end": {
          "line": 1158,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 44318,
      "end": 44322,
      "loc": {
        "start": {
          "line": 1158,
          "column": 39
        },
        "end": {
          "line": 1158,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44322,
      "end": 44323,
      "loc": {
        "start": {
          "line": 1158,
          "column": 43
        },
        "end": {
          "line": 1158,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44323,
      "end": 44324,
      "loc": {
        "start": {
          "line": 1158,
          "column": 44
        },
        "end": {
          "line": 1158,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44324,
      "end": 44325,
      "loc": {
        "start": {
          "line": 1158,
          "column": 45
        },
        "end": {
          "line": 1158,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44334,
      "end": 44335,
      "loc": {
        "start": {
          "line": 1159,
          "column": 8
        },
        "end": {
          "line": 1159,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44335,
      "end": 44339,
      "loc": {
        "start": {
          "line": 1159,
          "column": 9
        },
        "end": {
          "line": 1159,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44339,
      "end": 44340,
      "loc": {
        "start": {
          "line": 1159,
          "column": 13
        },
        "end": {
          "line": 1159,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 44341,
      "end": 44354,
      "loc": {
        "start": {
          "line": 1159,
          "column": 15
        },
        "end": {
          "line": 1159,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44354,
      "end": 44355,
      "loc": {
        "start": {
          "line": 1159,
          "column": 28
        },
        "end": {
          "line": 1159,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 44356,
      "end": 44360,
      "loc": {
        "start": {
          "line": 1159,
          "column": 30
        },
        "end": {
          "line": 1159,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44360,
      "end": 44361,
      "loc": {
        "start": {
          "line": 1159,
          "column": 34
        },
        "end": {
          "line": 1159,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44362,
      "end": 44363,
      "loc": {
        "start": {
          "line": 1159,
          "column": 36
        },
        "end": {
          "line": 1159,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AP",
      "start": 44363,
      "end": 44367,
      "loc": {
        "start": {
          "line": 1159,
          "column": 37
        },
        "end": {
          "line": 1159,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44367,
      "end": 44368,
      "loc": {
        "start": {
          "line": 1159,
          "column": 41
        },
        "end": {
          "line": 1159,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44368,
      "end": 44369,
      "loc": {
        "start": {
          "line": 1159,
          "column": 42
        },
        "end": {
          "line": 1159,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44369,
      "end": 44370,
      "loc": {
        "start": {
          "line": 1159,
          "column": 43
        },
        "end": {
          "line": 1159,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44375,
      "end": 44376,
      "loc": {
        "start": {
          "line": 1160,
          "column": 4
        },
        "end": {
          "line": 1160,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44376,
      "end": 44377,
      "loc": {
        "start": {
          "line": 1160,
          "column": 5
        },
        "end": {
          "line": 1160,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44378,
      "end": 44379,
      "loc": {
        "start": {
          "line": 1160,
          "column": 7
        },
        "end": {
          "line": 1160,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 44379,
      "end": 44396,
      "loc": {
        "start": {
          "line": 1160,
          "column": 8
        },
        "end": {
          "line": 1160,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44396,
      "end": 44397,
      "loc": {
        "start": {
          "line": 1160,
          "column": 25
        },
        "end": {
          "line": 1160,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 44398,
      "end": 44403,
      "loc": {
        "start": {
          "line": 1160,
          "column": 27
        },
        "end": {
          "line": 1160,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44403,
      "end": 44404,
      "loc": {
        "start": {
          "line": 1160,
          "column": 32
        },
        "end": {
          "line": 1160,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44404,
      "end": 44405,
      "loc": {
        "start": {
          "line": 1160,
          "column": 33
        },
        "end": {
          "line": 1160,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44405,
      "end": 44406,
      "loc": {
        "start": {
          "line": 1160,
          "column": 34
        },
        "end": {
          "line": 1160,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 44412,
      "end": 44417,
      "loc": {
        "start": {
          "line": 1162,
          "column": 4
        },
        "end": {
          "line": 1162,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 44418,
      "end": 44422,
      "loc": {
        "start": {
          "line": 1162,
          "column": 10
        },
        "end": {
          "line": 1162,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44422,
      "end": 44423,
      "loc": {
        "start": {
          "line": 1162,
          "column": 14
        },
        "end": {
          "line": 1162,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObject",
      "start": 44423,
      "end": 44435,
      "loc": {
        "start": {
          "line": 1162,
          "column": 15
        },
        "end": {
          "line": 1162,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44435,
      "end": 44436,
      "loc": {
        "start": {
          "line": 1162,
          "column": 27
        },
        "end": {
          "line": 1162,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 44436,
      "end": 44443,
      "loc": {
        "start": {
          "line": 1162,
          "column": 28
        },
        "end": {
          "line": 1162,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44443,
      "end": 44444,
      "loc": {
        "start": {
          "line": 1162,
          "column": 35
        },
        "end": {
          "line": 1162,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 44444,
      "end": 44454,
      "loc": {
        "start": {
          "line": 1162,
          "column": 36
        },
        "end": {
          "line": 1162,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44454,
      "end": 44455,
      "loc": {
        "start": {
          "line": 1162,
          "column": 46
        },
        "end": {
          "line": 1162,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AP",
      "start": 44455,
      "end": 44459,
      "loc": {
        "start": {
          "line": 1162,
          "column": 47
        },
        "end": {
          "line": 1162,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44459,
      "end": 44460,
      "loc": {
        "start": {
          "line": 1162,
          "column": 51
        },
        "end": {
          "line": 1162,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44460,
      "end": 44461,
      "loc": {
        "start": {
          "line": 1162,
          "column": 52
        },
        "end": {
          "line": 1162,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44461,
      "end": 44462,
      "loc": {
        "start": {
          "line": 1162,
          "column": 53
        },
        "end": {
          "line": 1162,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 44467,
      "end": 44480,
      "loc": {
        "start": {
          "line": 1163,
          "column": 4
        },
        "end": {
          "line": 1163,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44480,
      "end": 44481,
      "loc": {
        "start": {
          "line": 1163,
          "column": 17
        },
        "end": {
          "line": 1163,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 44481,
      "end": 44484,
      "loc": {
        "start": {
          "line": 1163,
          "column": 18
        },
        "end": {
          "line": 1163,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44484,
      "end": 44485,
      "loc": {
        "start": {
          "line": 1163,
          "column": 21
        },
        "end": {
          "line": 1163,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 44485,
      "end": 44491,
      "loc": {
        "start": {
          "line": 1163,
          "column": 22
        },
        "end": {
          "line": 1163,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44491,
      "end": 44492,
      "loc": {
        "start": {
          "line": 1163,
          "column": 28
        },
        "end": {
          "line": 1163,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44493,
      "end": 44494,
      "loc": {
        "start": {
          "line": 1163,
          "column": 30
        },
        "end": {
          "line": 1163,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44503,
      "end": 44504,
      "loc": {
        "start": {
          "line": 1164,
          "column": 8
        },
        "end": {
          "line": 1164,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 44504,
      "end": 44508,
      "loc": {
        "start": {
          "line": 1164,
          "column": 9
        },
        "end": {
          "line": 1164,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44508,
      "end": 44509,
      "loc": {
        "start": {
          "line": 1164,
          "column": 13
        },
        "end": {
          "line": 1164,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 44510,
      "end": 44514,
      "loc": {
        "start": {
          "line": 1164,
          "column": 15
        },
        "end": {
          "line": 1164,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44514,
      "end": 44515,
      "loc": {
        "start": {
          "line": 1164,
          "column": 19
        },
        "end": {
          "line": 1164,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44516,
      "end": 44520,
      "loc": {
        "start": {
          "line": 1164,
          "column": 21
        },
        "end": {
          "line": 1164,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44520,
      "end": 44521,
      "loc": {
        "start": {
          "line": 1164,
          "column": 25
        },
        "end": {
          "line": 1164,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 44522,
      "end": 44528,
      "loc": {
        "start": {
          "line": 1164,
          "column": 27
        },
        "end": {
          "line": 1164,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44528,
      "end": 44529,
      "loc": {
        "start": {
          "line": 1164,
          "column": 33
        },
        "end": {
          "line": 1164,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44529,
      "end": 44530,
      "loc": {
        "start": {
          "line": 1164,
          "column": 34
        },
        "end": {
          "line": 1164,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44539,
      "end": 44540,
      "loc": {
        "start": {
          "line": 1165,
          "column": 8
        },
        "end": {
          "line": 1165,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 44540,
      "end": 44544,
      "loc": {
        "start": {
          "line": 1165,
          "column": 9
        },
        "end": {
          "line": 1165,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44544,
      "end": 44545,
      "loc": {
        "start": {
          "line": 1165,
          "column": 13
        },
        "end": {
          "line": 1165,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 44546,
      "end": 44561,
      "loc": {
        "start": {
          "line": 1165,
          "column": 15
        },
        "end": {
          "line": 1165,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44561,
      "end": 44562,
      "loc": {
        "start": {
          "line": 1165,
          "column": 30
        },
        "end": {
          "line": 1165,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 44563,
      "end": 44567,
      "loc": {
        "start": {
          "line": 1165,
          "column": 32
        },
        "end": {
          "line": 1165,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44567,
      "end": 44568,
      "loc": {
        "start": {
          "line": 1165,
          "column": 36
        },
        "end": {
          "line": 1165,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44569,
      "end": 44570,
      "loc": {
        "start": {
          "line": 1165,
          "column": 38
        },
        "end": {
          "line": 1165,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 44570,
      "end": 44574,
      "loc": {
        "start": {
          "line": 1165,
          "column": 39
        },
        "end": {
          "line": 1165,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44574,
      "end": 44575,
      "loc": {
        "start": {
          "line": 1165,
          "column": 43
        },
        "end": {
          "line": 1165,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44575,
      "end": 44576,
      "loc": {
        "start": {
          "line": 1165,
          "column": 44
        },
        "end": {
          "line": 1165,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44576,
      "end": 44577,
      "loc": {
        "start": {
          "line": 1165,
          "column": 45
        },
        "end": {
          "line": 1165,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44582,
      "end": 44583,
      "loc": {
        "start": {
          "line": 1166,
          "column": 4
        },
        "end": {
          "line": 1166,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44583,
      "end": 44584,
      "loc": {
        "start": {
          "line": 1166,
          "column": 5
        },
        "end": {
          "line": 1166,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44585,
      "end": 44586,
      "loc": {
        "start": {
          "line": 1166,
          "column": 7
        },
        "end": {
          "line": 1166,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 44586,
      "end": 44603,
      "loc": {
        "start": {
          "line": 1166,
          "column": 8
        },
        "end": {
          "line": 1166,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44603,
      "end": 44604,
      "loc": {
        "start": {
          "line": 1166,
          "column": 25
        },
        "end": {
          "line": 1166,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 44605,
      "end": 44610,
      "loc": {
        "start": {
          "line": 1166,
          "column": 27
        },
        "end": {
          "line": 1166,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44610,
      "end": 44611,
      "loc": {
        "start": {
          "line": 1166,
          "column": 32
        },
        "end": {
          "line": 1166,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44611,
      "end": 44612,
      "loc": {
        "start": {
          "line": 1166,
          "column": 33
        },
        "end": {
          "line": 1166,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44612,
      "end": 44613,
      "loc": {
        "start": {
          "line": 1166,
          "column": 34
        },
        "end": {
          "line": 1166,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 44619,
      "end": 44624,
      "loc": {
        "start": {
          "line": 1168,
          "column": 4
        },
        "end": {
          "line": 1168,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 44625,
      "end": 44629,
      "loc": {
        "start": {
          "line": 1168,
          "column": 10
        },
        "end": {
          "line": 1168,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44629,
      "end": 44630,
      "loc": {
        "start": {
          "line": 1168,
          "column": 14
        },
        "end": {
          "line": 1168,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObject",
      "start": 44630,
      "end": 44642,
      "loc": {
        "start": {
          "line": 1168,
          "column": 15
        },
        "end": {
          "line": 1168,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44642,
      "end": 44643,
      "loc": {
        "start": {
          "line": 1168,
          "column": 27
        },
        "end": {
          "line": 1168,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 44643,
      "end": 44650,
      "loc": {
        "start": {
          "line": 1168,
          "column": 28
        },
        "end": {
          "line": 1168,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44650,
      "end": 44651,
      "loc": {
        "start": {
          "line": 1168,
          "column": 35
        },
        "end": {
          "line": 1168,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 44651,
      "end": 44661,
      "loc": {
        "start": {
          "line": 1168,
          "column": 36
        },
        "end": {
          "line": 1168,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44661,
      "end": 44662,
      "loc": {
        "start": {
          "line": 1168,
          "column": 46
        },
        "end": {
          "line": 1168,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BP",
      "start": 44662,
      "end": 44666,
      "loc": {
        "start": {
          "line": 1168,
          "column": 47
        },
        "end": {
          "line": 1168,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44666,
      "end": 44667,
      "loc": {
        "start": {
          "line": 1168,
          "column": 51
        },
        "end": {
          "line": 1168,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44667,
      "end": 44668,
      "loc": {
        "start": {
          "line": 1168,
          "column": 52
        },
        "end": {
          "line": 1168,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44668,
      "end": 44669,
      "loc": {
        "start": {
          "line": 1168,
          "column": 53
        },
        "end": {
          "line": 1168,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 44674,
      "end": 44687,
      "loc": {
        "start": {
          "line": 1169,
          "column": 4
        },
        "end": {
          "line": 1169,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44687,
      "end": 44688,
      "loc": {
        "start": {
          "line": 1169,
          "column": 17
        },
        "end": {
          "line": 1169,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 44688,
      "end": 44691,
      "loc": {
        "start": {
          "line": 1169,
          "column": 18
        },
        "end": {
          "line": 1169,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44691,
      "end": 44692,
      "loc": {
        "start": {
          "line": 1169,
          "column": 21
        },
        "end": {
          "line": 1169,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 44692,
      "end": 44698,
      "loc": {
        "start": {
          "line": 1169,
          "column": 22
        },
        "end": {
          "line": 1169,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44698,
      "end": 44699,
      "loc": {
        "start": {
          "line": 1169,
          "column": 28
        },
        "end": {
          "line": 1169,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44700,
      "end": 44701,
      "loc": {
        "start": {
          "line": 1169,
          "column": 30
        },
        "end": {
          "line": 1169,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44701,
      "end": 44702,
      "loc": {
        "start": {
          "line": 1169,
          "column": 31
        },
        "end": {
          "line": 1169,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44702,
      "end": 44703,
      "loc": {
        "start": {
          "line": 1169,
          "column": 32
        },
        "end": {
          "line": 1169,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44704,
      "end": 44705,
      "loc": {
        "start": {
          "line": 1169,
          "column": 34
        },
        "end": {
          "line": 1169,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 44705,
      "end": 44722,
      "loc": {
        "start": {
          "line": 1169,
          "column": 35
        },
        "end": {
          "line": 1169,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44722,
      "end": 44723,
      "loc": {
        "start": {
          "line": 1169,
          "column": 52
        },
        "end": {
          "line": 1169,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 44724,
      "end": 44729,
      "loc": {
        "start": {
          "line": 1169,
          "column": 54
        },
        "end": {
          "line": 1169,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44729,
      "end": 44730,
      "loc": {
        "start": {
          "line": 1169,
          "column": 59
        },
        "end": {
          "line": 1169,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44730,
      "end": 44731,
      "loc": {
        "start": {
          "line": 1169,
          "column": 60
        },
        "end": {
          "line": 1169,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44731,
      "end": 44732,
      "loc": {
        "start": {
          "line": 1169,
          "column": 61
        },
        "end": {
          "line": 1169,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44733,
      "end": 44734,
      "loc": {
        "start": {
          "line": 1170,
          "column": 0
        },
        "end": {
          "line": 1170,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44734,
      "end": 44735,
      "loc": {
        "start": {
          "line": 1170,
          "column": 1
        },
        "end": {
          "line": 1170,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 44737,
      "end": 44742,
      "loc": {
        "start": {
          "line": 1172,
          "column": 0
        },
        "end": {
          "line": 1172,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 44743,
      "end": 44751,
      "loc": {
        "start": {
          "line": 1172,
          "column": 6
        },
        "end": {
          "line": 1172,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testIncidence0",
      "start": 44752,
      "end": 44766,
      "loc": {
        "start": {
          "line": 1172,
          "column": 15
        },
        "end": {
          "line": 1172,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44766,
      "end": 44767,
      "loc": {
        "start": {
          "line": 1172,
          "column": 29
        },
        "end": {
          "line": 1172,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 44767,
      "end": 44771,
      "loc": {
        "start": {
          "line": 1172,
          "column": 30
        },
        "end": {
          "line": 1172,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44771,
      "end": 44772,
      "loc": {
        "start": {
          "line": 1172,
          "column": 34
        },
        "end": {
          "line": 1172,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 44773,
      "end": 44779,
      "loc": {
        "start": {
          "line": 1172,
          "column": 36
        },
        "end": {
          "line": 1172,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44779,
      "end": 44780,
      "loc": {
        "start": {
          "line": 1172,
          "column": 42
        },
        "end": {
          "line": 1172,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44781,
      "end": 44782,
      "loc": {
        "start": {
          "line": 1172,
          "column": 44
        },
        "end": {
          "line": 1172,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 44787,
      "end": 44824,
      "loc": {
        "start": {
          "line": 1173,
          "column": 4
        },
        "end": {
          "line": 1173,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 44829,
      "end": 44834,
      "loc": {
        "start": {
          "line": 1174,
          "column": 4
        },
        "end": {
          "line": 1174,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 44835,
      "end": 44839,
      "loc": {
        "start": {
          "line": 1174,
          "column": 10
        },
        "end": {
          "line": 1174,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44839,
      "end": 44840,
      "loc": {
        "start": {
          "line": 1174,
          "column": 14
        },
        "end": {
          "line": 1174,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 44840,
      "end": 44859,
      "loc": {
        "start": {
          "line": 1174,
          "column": 15
        },
        "end": {
          "line": 1174,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44859,
      "end": 44860,
      "loc": {
        "start": {
          "line": 1174,
          "column": 34
        },
        "end": {
          "line": 1174,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 44860,
      "end": 44865,
      "loc": {
        "start": {
          "line": 1174,
          "column": 35
        },
        "end": {
          "line": 1174,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44865,
      "end": 44866,
      "loc": {
        "start": {
          "line": 1174,
          "column": 40
        },
        "end": {
          "line": 1174,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44866,
      "end": 44867,
      "loc": {
        "start": {
          "line": 1174,
          "column": 41
        },
        "end": {
          "line": 1174,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 44873,
      "end": 44876,
      "loc": {
        "start": {
          "line": 1176,
          "column": 4
        },
        "end": {
          "line": 1176,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 44877,
      "end": 44883,
      "loc": {
        "start": {
          "line": 1176,
          "column": 8
        },
        "end": {
          "line": 1176,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44884,
      "end": 44885,
      "loc": {
        "start": {
          "line": 1176,
          "column": 15
        },
        "end": {
          "line": 1176,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 44886,
      "end": 44891,
      "loc": {
        "start": {
          "line": 1176,
          "column": 17
        },
        "end": {
          "line": 1176,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 44892,
      "end": 44896,
      "loc": {
        "start": {
          "line": 1176,
          "column": 23
        },
        "end": {
          "line": 1176,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44896,
      "end": 44897,
      "loc": {
        "start": {
          "line": 1176,
          "column": 27
        },
        "end": {
          "line": 1176,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 44897,
      "end": 44905,
      "loc": {
        "start": {
          "line": 1176,
          "column": 28
        },
        "end": {
          "line": 1176,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44905,
      "end": 44906,
      "loc": {
        "start": {
          "line": 1176,
          "column": 36
        },
        "end": {
          "line": 1176,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44906,
      "end": 44907,
      "loc": {
        "start": {
          "line": 1176,
          "column": 37
        },
        "end": {
          "line": 1176,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 44907,
      "end": 44909,
      "loc": {
        "start": {
          "line": 1176,
          "column": 38
        },
        "end": {
          "line": 1176,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44909,
      "end": 44910,
      "loc": {
        "start": {
          "line": 1176,
          "column": 40
        },
        "end": {
          "line": 1176,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 44911,
      "end": 44913,
      "loc": {
        "start": {
          "line": 1176,
          "column": 42
        },
        "end": {
          "line": 1176,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44913,
      "end": 44914,
      "loc": {
        "start": {
          "line": 1176,
          "column": 44
        },
        "end": {
          "line": 1176,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44914,
      "end": 44915,
      "loc": {
        "start": {
          "line": 1176,
          "column": 45
        },
        "end": {
          "line": 1176,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44916,
      "end": 44917,
      "loc": {
        "start": {
          "line": 1176,
          "column": 47
        },
        "end": {
          "line": 1176,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 44917,
      "end": 44919,
      "loc": {
        "start": {
          "line": 1176,
          "column": 48
        },
        "end": {
          "line": 1176,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44919,
      "end": 44920,
      "loc": {
        "start": {
          "line": 1176,
          "column": 50
        },
        "end": {
          "line": 1176,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 44921,
      "end": 44923,
      "loc": {
        "start": {
          "line": 1176,
          "column": 52
        },
        "end": {
          "line": 1176,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44923,
      "end": 44924,
      "loc": {
        "start": {
          "line": 1176,
          "column": 54
        },
        "end": {
          "line": 1176,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44924,
      "end": 44925,
      "loc": {
        "start": {
          "line": 1176,
          "column": 55
        },
        "end": {
          "line": 1176,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44925,
      "end": 44926,
      "loc": {
        "start": {
          "line": 1176,
          "column": 56
        },
        "end": {
          "line": 1176,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 44931,
      "end": 44934,
      "loc": {
        "start": {
          "line": 1177,
          "column": 4
        },
        "end": {
          "line": 1177,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 44935,
      "end": 44941,
      "loc": {
        "start": {
          "line": 1177,
          "column": 8
        },
        "end": {
          "line": 1177,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 44942,
      "end": 44943,
      "loc": {
        "start": {
          "line": 1177,
          "column": 15
        },
        "end": {
          "line": 1177,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 44944,
      "end": 44949,
      "loc": {
        "start": {
          "line": 1177,
          "column": 17
        },
        "end": {
          "line": 1177,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 44950,
      "end": 44954,
      "loc": {
        "start": {
          "line": 1177,
          "column": 23
        },
        "end": {
          "line": 1177,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44954,
      "end": 44955,
      "loc": {
        "start": {
          "line": 1177,
          "column": 27
        },
        "end": {
          "line": 1177,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 44955,
      "end": 44963,
      "loc": {
        "start": {
          "line": 1177,
          "column": 28
        },
        "end": {
          "line": 1177,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44963,
      "end": 44964,
      "loc": {
        "start": {
          "line": 1177,
          "column": 36
        },
        "end": {
          "line": 1177,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44964,
      "end": 44965,
      "loc": {
        "start": {
          "line": 1177,
          "column": 37
        },
        "end": {
          "line": 1177,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 44965,
      "end": 44966,
      "loc": {
        "start": {
          "line": 1177,
          "column": 38
        },
        "end": {
          "line": 1177,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 44966,
      "end": 44968,
      "loc": {
        "start": {
          "line": 1177,
          "column": 39
        },
        "end": {
          "line": 1177,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44968,
      "end": 44969,
      "loc": {
        "start": {
          "line": 1177,
          "column": 41
        },
        "end": {
          "line": 1177,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 44970,
      "end": 44972,
      "loc": {
        "start": {
          "line": 1177,
          "column": 43
        },
        "end": {
          "line": 1177,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44972,
      "end": 44973,
      "loc": {
        "start": {
          "line": 1177,
          "column": 45
        },
        "end": {
          "line": 1177,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44973,
      "end": 44974,
      "loc": {
        "start": {
          "line": 1177,
          "column": 46
        },
        "end": {
          "line": 1177,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44975,
      "end": 44976,
      "loc": {
        "start": {
          "line": 1177,
          "column": 48
        },
        "end": {
          "line": 1177,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 44976,
      "end": 44977,
      "loc": {
        "start": {
          "line": 1177,
          "column": 49
        },
        "end": {
          "line": 1177,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 44977,
      "end": 44979,
      "loc": {
        "start": {
          "line": 1177,
          "column": 50
        },
        "end": {
          "line": 1177,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44979,
      "end": 44980,
      "loc": {
        "start": {
          "line": 1177,
          "column": 52
        },
        "end": {
          "line": 1177,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 44981,
      "end": 44983,
      "loc": {
        "start": {
          "line": 1177,
          "column": 54
        },
        "end": {
          "line": 1177,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44983,
      "end": 44984,
      "loc": {
        "start": {
          "line": 1177,
          "column": 56
        },
        "end": {
          "line": 1177,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 44984,
      "end": 44985,
      "loc": {
        "start": {
          "line": 1177,
          "column": 57
        },
        "end": {
          "line": 1177,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 44985,
      "end": 44986,
      "loc": {
        "start": {
          "line": 1177,
          "column": 58
        },
        "end": {
          "line": 1177,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "add incidence constraint",
      "start": 44992,
      "end": 45018,
      "loc": {
        "start": {
          "line": 1179,
          "column": 4
        },
        "end": {
          "line": 1179,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 45023,
      "end": 45026,
      "loc": {
        "start": {
          "line": 1180,
          "column": 4
        },
        "end": {
          "line": 1180,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "incidence",
      "start": 45027,
      "end": 45036,
      "loc": {
        "start": {
          "line": 1180,
          "column": 8
        },
        "end": {
          "line": 1180,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45037,
      "end": 45038,
      "loc": {
        "start": {
          "line": 1180,
          "column": 18
        },
        "end": {
          "line": 1180,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45039,
      "end": 45044,
      "loc": {
        "start": {
          "line": 1180,
          "column": 20
        },
        "end": {
          "line": 1180,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45045,
      "end": 45049,
      "loc": {
        "start": {
          "line": 1180,
          "column": 26
        },
        "end": {
          "line": 1180,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45049,
      "end": 45050,
      "loc": {
        "start": {
          "line": 1180,
          "column": 30
        },
        "end": {
          "line": 1180,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 45050,
      "end": 45064,
      "loc": {
        "start": {
          "line": 1180,
          "column": 31
        },
        "end": {
          "line": 1180,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45064,
      "end": 45065,
      "loc": {
        "start": {
          "line": 1180,
          "column": 45
        },
        "end": {
          "line": 1180,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 45065,
      "end": 45076,
      "loc": {
        "start": {
          "line": 1180,
          "column": 46
        },
        "end": {
          "line": 1180,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45076,
      "end": 45077,
      "loc": {
        "start": {
          "line": 1180,
          "column": 57
        },
        "end": {
          "line": 1180,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45078,
      "end": 45079,
      "loc": {
        "start": {
          "line": 1180,
          "column": 59
        },
        "end": {
          "line": 1180,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45079,
      "end": 45083,
      "loc": {
        "start": {
          "line": 1180,
          "column": 60
        },
        "end": {
          "line": 1180,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45083,
      "end": 45084,
      "loc": {
        "start": {
          "line": 1180,
          "column": 64
        },
        "end": {
          "line": 1180,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 45084,
      "end": 45097,
      "loc": {
        "start": {
          "line": 1180,
          "column": 65
        },
        "end": {
          "line": 1180,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45097,
      "end": 45098,
      "loc": {
        "start": {
          "line": 1180,
          "column": 78
        },
        "end": {
          "line": 1180,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 45098,
      "end": 45104,
      "loc": {
        "start": {
          "line": 1180,
          "column": 79
        },
        "end": {
          "line": 1180,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45104,
      "end": 45105,
      "loc": {
        "start": {
          "line": 1180,
          "column": 85
        },
        "end": {
          "line": 1180,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45105,
      "end": 45106,
      "loc": {
        "start": {
          "line": 1180,
          "column": 86
        },
        "end": {
          "line": 1180,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45107,
      "end": 45111,
      "loc": {
        "start": {
          "line": 1180,
          "column": 88
        },
        "end": {
          "line": 1180,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45111,
      "end": 45112,
      "loc": {
        "start": {
          "line": 1180,
          "column": 92
        },
        "end": {
          "line": 1180,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 45112,
      "end": 45125,
      "loc": {
        "start": {
          "line": 1180,
          "column": 93
        },
        "end": {
          "line": 1180,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45125,
      "end": 45126,
      "loc": {
        "start": {
          "line": 1180,
          "column": 106
        },
        "end": {
          "line": 1180,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 45126,
      "end": 45132,
      "loc": {
        "start": {
          "line": 1180,
          "column": 107
        },
        "end": {
          "line": 1180,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45132,
      "end": 45133,
      "loc": {
        "start": {
          "line": 1180,
          "column": 113
        },
        "end": {
          "line": 1180,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45133,
      "end": 45134,
      "loc": {
        "start": {
          "line": 1180,
          "column": 114
        },
        "end": {
          "line": 1180,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45134,
      "end": 45135,
      "loc": {
        "start": {
          "line": 1180,
          "column": 115
        },
        "end": {
          "line": 1180,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45135,
      "end": 45136,
      "loc": {
        "start": {
          "line": 1180,
          "column": 116
        },
        "end": {
          "line": 1180,
          "column": 117
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check that the created constraint is indeed an incidence",
      "start": 45142,
      "end": 45200,
      "loc": {
        "start": {
          "line": 1182,
          "column": 4
        },
        "end": {
          "line": 1182,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 45205,
      "end": 45210,
      "loc": {
        "start": {
          "line": 1183,
          "column": 4
        },
        "end": {
          "line": 1183,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45210,
      "end": 45211,
      "loc": {
        "start": {
          "line": 1183,
          "column": 9
        },
        "end": {
          "line": 1183,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "incidence",
      "start": 45211,
      "end": 45220,
      "loc": {
        "start": {
          "line": 1183,
          "column": 10
        },
        "end": {
          "line": 1183,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45220,
      "end": 45221,
      "loc": {
        "start": {
          "line": 1183,
          "column": 19
        },
        "end": {
          "line": 1183,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 45221,
      "end": 45225,
      "loc": {
        "start": {
          "line": 1183,
          "column": 20
        },
        "end": {
          "line": 1183,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45225,
      "end": 45226,
      "loc": {
        "start": {
          "line": 1183,
          "column": 24
        },
        "end": {
          "line": 1183,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 45226,
      "end": 45237,
      "loc": {
        "start": {
          "line": 1183,
          "column": 25
        },
        "end": {
          "line": 1183,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45237,
      "end": 45238,
      "loc": {
        "start": {
          "line": 1183,
          "column": 36
        },
        "end": {
          "line": 1183,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45238,
      "end": 45239,
      "loc": {
        "start": {
          "line": 1183,
          "column": 37
        },
        "end": {
          "line": 1183,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45239,
      "end": 45240,
      "loc": {
        "start": {
          "line": 1183,
          "column": 38
        },
        "end": {
          "line": 1183,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 45240,
      "end": 45248,
      "loc": {
        "start": {
          "line": 1183,
          "column": 39
        },
        "end": {
          "line": 1183,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45248,
      "end": 45249,
      "loc": {
        "start": {
          "line": 1183,
          "column": 47
        },
        "end": {
          "line": 1183,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "inciden",
      "start": 45249,
      "end": 45258,
      "loc": {
        "start": {
          "line": 1183,
          "column": 48
        },
        "end": {
          "line": 1183,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45258,
      "end": 45259,
      "loc": {
        "start": {
          "line": 1183,
          "column": 57
        },
        "end": {
          "line": 1183,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45259,
      "end": 45260,
      "loc": {
        "start": {
          "line": 1183,
          "column": 58
        },
        "end": {
          "line": 1183,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Incidence constraint expected, constraint of type ",
      "start": 45261,
      "end": 45313,
      "loc": {
        "start": {
          "line": 1183,
          "column": 60
        },
        "end": {
          "line": 1183,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 45314,
      "end": 45315,
      "loc": {
        "start": {
          "line": 1183,
          "column": 113
        },
        "end": {
          "line": 1183,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "incidence",
      "start": 45316,
      "end": 45325,
      "loc": {
        "start": {
          "line": 1183,
          "column": 115
        },
        "end": {
          "line": 1183,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45325,
      "end": 45326,
      "loc": {
        "start": {
          "line": 1183,
          "column": 124
        },
        "end": {
          "line": 1183,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 45326,
      "end": 45330,
      "loc": {
        "start": {
          "line": 1183,
          "column": 125
        },
        "end": {
          "line": 1183,
          "column": 129
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 45331,
      "end": 45332,
      "loc": {
        "start": {
          "line": 1183,
          "column": 130
        },
        "end": {
          "line": 1183,
          "column": 131
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " created",
      "start": 45333,
      "end": 45343,
      "loc": {
        "start": {
          "line": 1183,
          "column": 132
        },
        "end": {
          "line": 1183,
          "column": 142
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45343,
      "end": 45344,
      "loc": {
        "start": {
          "line": 1183,
          "column": 142
        },
        "end": {
          "line": 1183,
          "column": 143
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45344,
      "end": 45345,
      "loc": {
        "start": {
          "line": 1183,
          "column": 143
        },
        "end": {
          "line": 1183,
          "column": 144
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 45350,
      "end": 45355,
      "loc": {
        "start": {
          "line": 1184,
          "column": 4
        },
        "end": {
          "line": 1184,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45355,
      "end": 45356,
      "loc": {
        "start": {
          "line": 1184,
          "column": 9
        },
        "end": {
          "line": 1184,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "incidence",
      "start": 45356,
      "end": 45365,
      "loc": {
        "start": {
          "line": 1184,
          "column": 10
        },
        "end": {
          "line": 1184,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45365,
      "end": 45366,
      "loc": {
        "start": {
          "line": 1184,
          "column": 19
        },
        "end": {
          "line": 1184,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 45366,
      "end": 45370,
      "loc": {
        "start": {
          "line": 1184,
          "column": 20
        },
        "end": {
          "line": 1184,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45370,
      "end": 45371,
      "loc": {
        "start": {
          "line": 1184,
          "column": 24
        },
        "end": {
          "line": 1184,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 45371,
      "end": 45378,
      "loc": {
        "start": {
          "line": 1184,
          "column": 25
        },
        "end": {
          "line": 1184,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45378,
      "end": 45379,
      "loc": {
        "start": {
          "line": 1184,
          "column": 32
        },
        "end": {
          "line": 1184,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45379,
      "end": 45383,
      "loc": {
        "start": {
          "line": 1184,
          "column": 33
        },
        "end": {
          "line": 1184,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45383,
      "end": 45384,
      "loc": {
        "start": {
          "line": 1184,
          "column": 37
        },
        "end": {
          "line": 1184,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 45384,
      "end": 45397,
      "loc": {
        "start": {
          "line": 1184,
          "column": 38
        },
        "end": {
          "line": 1184,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45397,
      "end": 45398,
      "loc": {
        "start": {
          "line": 1184,
          "column": 51
        },
        "end": {
          "line": 1184,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 45398,
      "end": 45404,
      "loc": {
        "start": {
          "line": 1184,
          "column": 52
        },
        "end": {
          "line": 1184,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45404,
      "end": 45405,
      "loc": {
        "start": {
          "line": 1184,
          "column": 58
        },
        "end": {
          "line": 1184,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45405,
      "end": 45406,
      "loc": {
        "start": {
          "line": 1184,
          "column": 59
        },
        "end": {
          "line": 1184,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 45407,
      "end": 45410,
      "loc": {
        "start": {
          "line": 1184,
          "column": 61
        },
        "end": {
          "line": 1184,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 45411,
      "end": 45412,
      "loc": {
        "start": {
          "line": 1184,
          "column": 65
        },
        "end": {
          "line": 1184,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 45412,
      "end": 45413,
      "loc": {
        "start": {
          "line": 1184,
          "column": 66
        },
        "end": {
          "line": 1184,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45413,
      "end": 45414,
      "loc": {
        "start": {
          "line": 1184,
          "column": 67
        },
        "end": {
          "line": 1184,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Incidence involves on wrong object",
      "start": 45415,
      "end": 45451,
      "loc": {
        "start": {
          "line": 1184,
          "column": 69
        },
        "end": {
          "line": 1184,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45451,
      "end": 45452,
      "loc": {
        "start": {
          "line": 1184,
          "column": 105
        },
        "end": {
          "line": 1184,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45452,
      "end": 45453,
      "loc": {
        "start": {
          "line": 1184,
          "column": 106
        },
        "end": {
          "line": 1184,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 45458,
      "end": 45463,
      "loc": {
        "start": {
          "line": 1185,
          "column": 4
        },
        "end": {
          "line": 1185,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45463,
      "end": 45464,
      "loc": {
        "start": {
          "line": 1185,
          "column": 9
        },
        "end": {
          "line": 1185,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "incidence",
      "start": 45464,
      "end": 45473,
      "loc": {
        "start": {
          "line": 1185,
          "column": 10
        },
        "end": {
          "line": 1185,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45473,
      "end": 45474,
      "loc": {
        "start": {
          "line": 1185,
          "column": 19
        },
        "end": {
          "line": 1185,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 45474,
      "end": 45478,
      "loc": {
        "start": {
          "line": 1185,
          "column": 20
        },
        "end": {
          "line": 1185,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45478,
      "end": 45479,
      "loc": {
        "start": {
          "line": 1185,
          "column": 24
        },
        "end": {
          "line": 1185,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 45479,
      "end": 45486,
      "loc": {
        "start": {
          "line": 1185,
          "column": 25
        },
        "end": {
          "line": 1185,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45486,
      "end": 45487,
      "loc": {
        "start": {
          "line": 1185,
          "column": 32
        },
        "end": {
          "line": 1185,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45487,
      "end": 45491,
      "loc": {
        "start": {
          "line": 1185,
          "column": 33
        },
        "end": {
          "line": 1185,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45491,
      "end": 45492,
      "loc": {
        "start": {
          "line": 1185,
          "column": 37
        },
        "end": {
          "line": 1185,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 45492,
      "end": 45505,
      "loc": {
        "start": {
          "line": 1185,
          "column": 38
        },
        "end": {
          "line": 1185,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45505,
      "end": 45506,
      "loc": {
        "start": {
          "line": 1185,
          "column": 51
        },
        "end": {
          "line": 1185,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 45506,
      "end": 45512,
      "loc": {
        "start": {
          "line": 1185,
          "column": 52
        },
        "end": {
          "line": 1185,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45512,
      "end": 45513,
      "loc": {
        "start": {
          "line": 1185,
          "column": 58
        },
        "end": {
          "line": 1185,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45513,
      "end": 45514,
      "loc": {
        "start": {
          "line": 1185,
          "column": 59
        },
        "end": {
          "line": 1185,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 45515,
      "end": 45518,
      "loc": {
        "start": {
          "line": 1185,
          "column": 61
        },
        "end": {
          "line": 1185,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 45519,
      "end": 45520,
      "loc": {
        "start": {
          "line": 1185,
          "column": 65
        },
        "end": {
          "line": 1185,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 45520,
      "end": 45521,
      "loc": {
        "start": {
          "line": 1185,
          "column": 66
        },
        "end": {
          "line": 1185,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45521,
      "end": 45522,
      "loc": {
        "start": {
          "line": 1185,
          "column": 67
        },
        "end": {
          "line": 1185,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Incidence involves on wrong object",
      "start": 45523,
      "end": 45559,
      "loc": {
        "start": {
          "line": 1185,
          "column": 69
        },
        "end": {
          "line": 1185,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45559,
      "end": 45560,
      "loc": {
        "start": {
          "line": 1185,
          "column": 105
        },
        "end": {
          "line": 1185,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45560,
      "end": 45561,
      "loc": {
        "start": {
          "line": 1185,
          "column": 106
        },
        "end": {
          "line": 1185,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45562,
      "end": 45563,
      "loc": {
        "start": {
          "line": 1186,
          "column": 0
        },
        "end": {
          "line": 1186,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45563,
      "end": 45564,
      "loc": {
        "start": {
          "line": 1186,
          "column": 1
        },
        "end": {
          "line": 1186,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 45566,
      "end": 45571,
      "loc": {
        "start": {
          "line": 1188,
          "column": 0
        },
        "end": {
          "line": 1188,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 45572,
      "end": 45580,
      "loc": {
        "start": {
          "line": 1188,
          "column": 6
        },
        "end": {
          "line": 1188,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testFixation0",
      "start": 45581,
      "end": 45594,
      "loc": {
        "start": {
          "line": 1188,
          "column": 15
        },
        "end": {
          "line": 1188,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45594,
      "end": 45595,
      "loc": {
        "start": {
          "line": 1188,
          "column": 28
        },
        "end": {
          "line": 1188,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45595,
      "end": 45599,
      "loc": {
        "start": {
          "line": 1188,
          "column": 29
        },
        "end": {
          "line": 1188,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45599,
      "end": 45600,
      "loc": {
        "start": {
          "line": 1188,
          "column": 33
        },
        "end": {
          "line": 1188,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 45601,
      "end": 45607,
      "loc": {
        "start": {
          "line": 1188,
          "column": 35
        },
        "end": {
          "line": 1188,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45607,
      "end": 45608,
      "loc": {
        "start": {
          "line": 1188,
          "column": 41
        },
        "end": {
          "line": 1188,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45609,
      "end": 45610,
      "loc": {
        "start": {
          "line": 1188,
          "column": 43
        },
        "end": {
          "line": 1188,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 45615,
      "end": 45618,
      "loc": {
        "start": {
          "line": 1189,
          "column": 4
        },
        "end": {
          "line": 1189,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line",
      "start": 45619,
      "end": 45623,
      "loc": {
        "start": {
          "line": 1189,
          "column": 8
        },
        "end": {
          "line": 1189,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 45624,
      "end": 45625,
      "loc": {
        "start": {
          "line": 1189,
          "column": 13
        },
        "end": {
          "line": 1189,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45626,
      "end": 45631,
      "loc": {
        "start": {
          "line": 1189,
          "column": 15
        },
        "end": {
          "line": 1189,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45632,
      "end": 45636,
      "loc": {
        "start": {
          "line": 1189,
          "column": 21
        },
        "end": {
          "line": 1189,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45636,
      "end": 45637,
      "loc": {
        "start": {
          "line": 1189,
          "column": 25
        },
        "end": {
          "line": 1189,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 45637,
      "end": 45645,
      "loc": {
        "start": {
          "line": 1189,
          "column": 26
        },
        "end": {
          "line": 1189,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45645,
      "end": 45646,
      "loc": {
        "start": {
          "line": 1189,
          "column": 34
        },
        "end": {
          "line": 1189,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45646,
      "end": 45647,
      "loc": {
        "start": {
          "line": 1189,
          "column": 35
        },
        "end": {
          "line": 1189,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 45647,
      "end": 45649,
      "loc": {
        "start": {
          "line": 1189,
          "column": 36
        },
        "end": {
          "line": 1189,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45649,
      "end": 45650,
      "loc": {
        "start": {
          "line": 1189,
          "column": 38
        },
        "end": {
          "line": 1189,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 45651,
      "end": 45653,
      "loc": {
        "start": {
          "line": 1189,
          "column": 40
        },
        "end": {
          "line": 1189,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45653,
      "end": 45654,
      "loc": {
        "start": {
          "line": 1189,
          "column": 42
        },
        "end": {
          "line": 1189,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45654,
      "end": 45655,
      "loc": {
        "start": {
          "line": 1189,
          "column": 43
        },
        "end": {
          "line": 1189,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45656,
      "end": 45657,
      "loc": {
        "start": {
          "line": 1189,
          "column": 45
        },
        "end": {
          "line": 1189,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 45657,
      "end": 45659,
      "loc": {
        "start": {
          "line": 1189,
          "column": 46
        },
        "end": {
          "line": 1189,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45659,
      "end": 45660,
      "loc": {
        "start": {
          "line": 1189,
          "column": 48
        },
        "end": {
          "line": 1189,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45661,
      "end": 45663,
      "loc": {
        "start": {
          "line": 1189,
          "column": 50
        },
        "end": {
          "line": 1189,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45663,
      "end": 45664,
      "loc": {
        "start": {
          "line": 1189,
          "column": 52
        },
        "end": {
          "line": 1189,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45664,
      "end": 45665,
      "loc": {
        "start": {
          "line": 1189,
          "column": 53
        },
        "end": {
          "line": 1189,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45665,
      "end": 45666,
      "loc": {
        "start": {
          "line": 1189,
          "column": 54
        },
        "end": {
          "line": 1189,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45671,
      "end": 45676,
      "loc": {
        "start": {
          "line": 1190,
          "column": 4
        },
        "end": {
          "line": 1190,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45677,
      "end": 45681,
      "loc": {
        "start": {
          "line": 1190,
          "column": 10
        },
        "end": {
          "line": 1190,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45681,
      "end": 45682,
      "loc": {
        "start": {
          "line": 1190,
          "column": 14
        },
        "end": {
          "line": 1190,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 45682,
      "end": 45696,
      "loc": {
        "start": {
          "line": 1190,
          "column": 15
        },
        "end": {
          "line": 1190,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45696,
      "end": 45697,
      "loc": {
        "start": {
          "line": 1190,
          "column": 29
        },
        "end": {
          "line": 1190,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 45697,
      "end": 45707,
      "loc": {
        "start": {
          "line": 1190,
          "column": 30
        },
        "end": {
          "line": 1190,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45707,
      "end": 45708,
      "loc": {
        "start": {
          "line": 1190,
          "column": 40
        },
        "end": {
          "line": 1190,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45709,
      "end": 45710,
      "loc": {
        "start": {
          "line": 1190,
          "column": 42
        },
        "end": {
          "line": 1190,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line",
      "start": 45710,
      "end": 45714,
      "loc": {
        "start": {
          "line": 1190,
          "column": 43
        },
        "end": {
          "line": 1190,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45714,
      "end": 45715,
      "loc": {
        "start": {
          "line": 1190,
          "column": 47
        },
        "end": {
          "line": 1190,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45715,
      "end": 45716,
      "loc": {
        "start": {
          "line": 1190,
          "column": 48
        },
        "end": {
          "line": 1190,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45716,
      "end": 45717,
      "loc": {
        "start": {
          "line": 1190,
          "column": 49
        },
        "end": {
          "line": 1190,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45718,
      "end": 45719,
      "loc": {
        "start": {
          "line": 1191,
          "column": 0
        },
        "end": {
          "line": 1191,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45719,
      "end": 45720,
      "loc": {
        "start": {
          "line": 1191,
          "column": 1
        },
        "end": {
          "line": 1191,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 45722,
      "end": 45727,
      "loc": {
        "start": {
          "line": 1193,
          "column": 0
        },
        "end": {
          "line": 1193,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 45728,
      "end": 45736,
      "loc": {
        "start": {
          "line": 1193,
          "column": 6
        },
        "end": {
          "line": 1193,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testSolve0",
      "start": 45737,
      "end": 45747,
      "loc": {
        "start": {
          "line": 1193,
          "column": 15
        },
        "end": {
          "line": 1193,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45747,
      "end": 45748,
      "loc": {
        "start": {
          "line": 1193,
          "column": 25
        },
        "end": {
          "line": 1193,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45748,
      "end": 45752,
      "loc": {
        "start": {
          "line": 1193,
          "column": 26
        },
        "end": {
          "line": 1193,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45752,
      "end": 45753,
      "loc": {
        "start": {
          "line": 1193,
          "column": 30
        },
        "end": {
          "line": 1193,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 45754,
      "end": 45760,
      "loc": {
        "start": {
          "line": 1193,
          "column": 32
        },
        "end": {
          "line": 1193,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45760,
      "end": 45761,
      "loc": {
        "start": {
          "line": 1193,
          "column": 38
        },
        "end": {
          "line": 1193,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45762,
      "end": 45763,
      "loc": {
        "start": {
          "line": 1193,
          "column": 40
        },
        "end": {
          "line": 1193,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 45768,
      "end": 45805,
      "loc": {
        "start": {
          "line": 1194,
          "column": 4
        },
        "end": {
          "line": 1194,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45810,
      "end": 45815,
      "loc": {
        "start": {
          "line": 1195,
          "column": 4
        },
        "end": {
          "line": 1195,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45816,
      "end": 45820,
      "loc": {
        "start": {
          "line": 1195,
          "column": 10
        },
        "end": {
          "line": 1195,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45820,
      "end": 45821,
      "loc": {
        "start": {
          "line": 1195,
          "column": 14
        },
        "end": {
          "line": 1195,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 45821,
      "end": 45840,
      "loc": {
        "start": {
          "line": 1195,
          "column": 15
        },
        "end": {
          "line": 1195,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45840,
      "end": 45841,
      "loc": {
        "start": {
          "line": 1195,
          "column": 34
        },
        "end": {
          "line": 1195,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 45841,
      "end": 45846,
      "loc": {
        "start": {
          "line": 1195,
          "column": 35
        },
        "end": {
          "line": 1195,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45846,
      "end": 45847,
      "loc": {
        "start": {
          "line": 1195,
          "column": 40
        },
        "end": {
          "line": 1195,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45847,
      "end": 45848,
      "loc": {
        "start": {
          "line": 1195,
          "column": 41
        },
        "end": {
          "line": 1195,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create two lines (no constraints yet)",
      "start": 45854,
      "end": 45893,
      "loc": {
        "start": {
          "line": 1197,
          "column": 4
        },
        "end": {
          "line": 1197,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45898,
      "end": 45903,
      "loc": {
        "start": {
          "line": 1198,
          "column": 4
        },
        "end": {
          "line": 1198,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45904,
      "end": 45908,
      "loc": {
        "start": {
          "line": 1198,
          "column": 10
        },
        "end": {
          "line": 1198,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45908,
      "end": 45909,
      "loc": {
        "start": {
          "line": 1198,
          "column": 14
        },
        "end": {
          "line": 1198,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 45909,
      "end": 45917,
      "loc": {
        "start": {
          "line": 1198,
          "column": 15
        },
        "end": {
          "line": 1198,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45917,
      "end": 45918,
      "loc": {
        "start": {
          "line": 1198,
          "column": 23
        },
        "end": {
          "line": 1198,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45918,
      "end": 45919,
      "loc": {
        "start": {
          "line": 1198,
          "column": 24
        },
        "end": {
          "line": 1198,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 45919,
      "end": 45921,
      "loc": {
        "start": {
          "line": 1198,
          "column": 25
        },
        "end": {
          "line": 1198,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45921,
      "end": 45922,
      "loc": {
        "start": {
          "line": 1198,
          "column": 27
        },
        "end": {
          "line": 1198,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 45923,
      "end": 45925,
      "loc": {
        "start": {
          "line": 1198,
          "column": 29
        },
        "end": {
          "line": 1198,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45925,
      "end": 45926,
      "loc": {
        "start": {
          "line": 1198,
          "column": 31
        },
        "end": {
          "line": 1198,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45926,
      "end": 45927,
      "loc": {
        "start": {
          "line": 1198,
          "column": 32
        },
        "end": {
          "line": 1198,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45928,
      "end": 45929,
      "loc": {
        "start": {
          "line": 1198,
          "column": 34
        },
        "end": {
          "line": 1198,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45929,
      "end": 45931,
      "loc": {
        "start": {
          "line": 1198,
          "column": 35
        },
        "end": {
          "line": 1198,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45931,
      "end": 45932,
      "loc": {
        "start": {
          "line": 1198,
          "column": 37
        },
        "end": {
          "line": 1198,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 45933,
      "end": 45935,
      "loc": {
        "start": {
          "line": 1198,
          "column": 39
        },
        "end": {
          "line": 1198,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45935,
      "end": 45936,
      "loc": {
        "start": {
          "line": 1198,
          "column": 41
        },
        "end": {
          "line": 1198,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45936,
      "end": 45937,
      "loc": {
        "start": {
          "line": 1198,
          "column": 42
        },
        "end": {
          "line": 1198,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 45938,
      "end": 45942,
      "loc": {
        "start": {
          "line": 1198,
          "column": 44
        },
        "end": {
          "line": 1198,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45942,
      "end": 45943,
      "loc": {
        "start": {
          "line": 1198,
          "column": 48
        },
        "end": {
          "line": 1198,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45943,
      "end": 45944,
      "loc": {
        "start": {
          "line": 1198,
          "column": 49
        },
        "end": {
          "line": 1198,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 45949,
      "end": 45954,
      "loc": {
        "start": {
          "line": 1199,
          "column": 4
        },
        "end": {
          "line": 1199,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 45955,
      "end": 45959,
      "loc": {
        "start": {
          "line": 1199,
          "column": 10
        },
        "end": {
          "line": 1199,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45959,
      "end": 45960,
      "loc": {
        "start": {
          "line": 1199,
          "column": 14
        },
        "end": {
          "line": 1199,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 45960,
      "end": 45968,
      "loc": {
        "start": {
          "line": 1199,
          "column": 15
        },
        "end": {
          "line": 1199,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45968,
      "end": 45969,
      "loc": {
        "start": {
          "line": 1199,
          "column": 23
        },
        "end": {
          "line": 1199,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45969,
      "end": 45970,
      "loc": {
        "start": {
          "line": 1199,
          "column": 24
        },
        "end": {
          "line": 1199,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 45970,
      "end": 45971,
      "loc": {
        "start": {
          "line": 1199,
          "column": 25
        },
        "end": {
          "line": 1199,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 45971,
      "end": 45973,
      "loc": {
        "start": {
          "line": 1199,
          "column": 26
        },
        "end": {
          "line": 1199,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45973,
      "end": 45974,
      "loc": {
        "start": {
          "line": 1199,
          "column": 28
        },
        "end": {
          "line": 1199,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 45975,
      "end": 45977,
      "loc": {
        "start": {
          "line": 1199,
          "column": 30
        },
        "end": {
          "line": 1199,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45977,
      "end": 45978,
      "loc": {
        "start": {
          "line": 1199,
          "column": 32
        },
        "end": {
          "line": 1199,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45978,
      "end": 45979,
      "loc": {
        "start": {
          "line": 1199,
          "column": 33
        },
        "end": {
          "line": 1199,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45980,
      "end": 45981,
      "loc": {
        "start": {
          "line": 1199,
          "column": 35
        },
        "end": {
          "line": 1199,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 45981,
      "end": 45982,
      "loc": {
        "start": {
          "line": 1199,
          "column": 36
        },
        "end": {
          "line": 1199,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 45982,
      "end": 45984,
      "loc": {
        "start": {
          "line": 1199,
          "column": 37
        },
        "end": {
          "line": 1199,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45984,
      "end": 45985,
      "loc": {
        "start": {
          "line": 1199,
          "column": 39
        },
        "end": {
          "line": 1199,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 45986,
      "end": 45988,
      "loc": {
        "start": {
          "line": 1199,
          "column": 41
        },
        "end": {
          "line": 1199,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45988,
      "end": 45989,
      "loc": {
        "start": {
          "line": 1199,
          "column": 43
        },
        "end": {
          "line": 1199,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45989,
      "end": 45990,
      "loc": {
        "start": {
          "line": 1199,
          "column": 44
        },
        "end": {
          "line": 1199,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 45991,
      "end": 45995,
      "loc": {
        "start": {
          "line": 1199,
          "column": 46
        },
        "end": {
          "line": 1199,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45995,
      "end": 45996,
      "loc": {
        "start": {
          "line": 1199,
          "column": 50
        },
        "end": {
          "line": 1199,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45996,
      "end": 45997,
      "loc": {
        "start": {
          "line": 1199,
          "column": 51
        },
        "end": {
          "line": 1199,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 46002,
      "end": 46005,
      "loc": {
        "start": {
          "line": 1200,
          "column": 4
        },
        "end": {
          "line": 1200,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 46006,
      "end": 46013,
      "loc": {
        "start": {
          "line": 1200,
          "column": 8
        },
        "end": {
          "line": 1200,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46014,
      "end": 46015,
      "loc": {
        "start": {
          "line": 1200,
          "column": 16
        },
        "end": {
          "line": 1200,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 46016,
      "end": 46029,
      "loc": {
        "start": {
          "line": 1200,
          "column": 18
        },
        "end": {
          "line": 1200,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46029,
      "end": 46030,
      "loc": {
        "start": {
          "line": 1200,
          "column": 31
        },
        "end": {
          "line": 1200,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 46030,
      "end": 46033,
      "loc": {
        "start": {
          "line": 1200,
          "column": 32
        },
        "end": {
          "line": 1200,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46033,
      "end": 46034,
      "loc": {
        "start": {
          "line": 1200,
          "column": 35
        },
        "end": {
          "line": 1200,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 46034,
      "end": 46040,
      "loc": {
        "start": {
          "line": 1200,
          "column": 36
        },
        "end": {
          "line": 1200,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46040,
      "end": 46041,
      "loc": {
        "start": {
          "line": 1200,
          "column": 42
        },
        "end": {
          "line": 1200,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46042,
      "end": 46043,
      "loc": {
        "start": {
          "line": 1200,
          "column": 44
        },
        "end": {
          "line": 1200,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46052,
      "end": 46053,
      "loc": {
        "start": {
          "line": 1201,
          "column": 8
        },
        "end": {
          "line": 1201,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 46053,
      "end": 46057,
      "loc": {
        "start": {
          "line": 1201,
          "column": 9
        },
        "end": {
          "line": 1201,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46057,
      "end": 46058,
      "loc": {
        "start": {
          "line": 1201,
          "column": 13
        },
        "end": {
          "line": 1201,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 46059,
      "end": 46063,
      "loc": {
        "start": {
          "line": 1201,
          "column": 15
        },
        "end": {
          "line": 1201,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46063,
      "end": 46064,
      "loc": {
        "start": {
          "line": 1201,
          "column": 19
        },
        "end": {
          "line": 1201,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46065,
      "end": 46069,
      "loc": {
        "start": {
          "line": 1201,
          "column": 21
        },
        "end": {
          "line": 1201,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46069,
      "end": 46070,
      "loc": {
        "start": {
          "line": 1201,
          "column": 25
        },
        "end": {
          "line": 1201,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 46071,
      "end": 46077,
      "loc": {
        "start": {
          "line": 1201,
          "column": 27
        },
        "end": {
          "line": 1201,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46077,
      "end": 46078,
      "loc": {
        "start": {
          "line": 1201,
          "column": 33
        },
        "end": {
          "line": 1201,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 46079,
      "end": 46083,
      "loc": {
        "start": {
          "line": 1201,
          "column": 35
        },
        "end": {
          "line": 1201,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46083,
      "end": 46084,
      "loc": {
        "start": {
          "line": 1201,
          "column": 39
        },
        "end": {
          "line": 1201,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46085,
      "end": 46086,
      "loc": {
        "start": {
          "line": 1201,
          "column": 41
        },
        "end": {
          "line": 1201,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46086,
      "end": 46087,
      "loc": {
        "start": {
          "line": 1201,
          "column": 42
        },
        "end": {
          "line": 1201,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 46087,
      "end": 46089,
      "loc": {
        "start": {
          "line": 1201,
          "column": 43
        },
        "end": {
          "line": 1201,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46089,
      "end": 46090,
      "loc": {
        "start": {
          "line": 1201,
          "column": 45
        },
        "end": {
          "line": 1201,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 46091,
      "end": 46093,
      "loc": {
        "start": {
          "line": 1201,
          "column": 47
        },
        "end": {
          "line": 1201,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46093,
      "end": 46094,
      "loc": {
        "start": {
          "line": 1201,
          "column": 49
        },
        "end": {
          "line": 1201,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46094,
      "end": 46095,
      "loc": {
        "start": {
          "line": 1201,
          "column": 50
        },
        "end": {
          "line": 1201,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46096,
      "end": 46097,
      "loc": {
        "start": {
          "line": 1201,
          "column": 52
        },
        "end": {
          "line": 1201,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 46097,
      "end": 46099,
      "loc": {
        "start": {
          "line": 1201,
          "column": 53
        },
        "end": {
          "line": 1201,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46099,
      "end": 46100,
      "loc": {
        "start": {
          "line": 1201,
          "column": 55
        },
        "end": {
          "line": 1201,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 46101,
      "end": 46103,
      "loc": {
        "start": {
          "line": 1201,
          "column": 57
        },
        "end": {
          "line": 1201,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46103,
      "end": 46104,
      "loc": {
        "start": {
          "line": 1201,
          "column": 59
        },
        "end": {
          "line": 1201,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46104,
      "end": 46105,
      "loc": {
        "start": {
          "line": 1201,
          "column": 60
        },
        "end": {
          "line": 1201,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46105,
      "end": 46106,
      "loc": {
        "start": {
          "line": 1201,
          "column": 61
        },
        "end": {
          "line": 1201,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46106,
      "end": 46107,
      "loc": {
        "start": {
          "line": 1201,
          "column": 62
        },
        "end": {
          "line": 1201,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46116,
      "end": 46117,
      "loc": {
        "start": {
          "line": 1202,
          "column": 8
        },
        "end": {
          "line": 1202,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 46117,
      "end": 46121,
      "loc": {
        "start": {
          "line": 1202,
          "column": 9
        },
        "end": {
          "line": 1202,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46121,
      "end": 46122,
      "loc": {
        "start": {
          "line": 1202,
          "column": 13
        },
        "end": {
          "line": 1202,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 46123,
      "end": 46127,
      "loc": {
        "start": {
          "line": 1202,
          "column": 15
        },
        "end": {
          "line": 1202,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46127,
      "end": 46128,
      "loc": {
        "start": {
          "line": 1202,
          "column": 19
        },
        "end": {
          "line": 1202,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46129,
      "end": 46133,
      "loc": {
        "start": {
          "line": 1202,
          "column": 21
        },
        "end": {
          "line": 1202,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46133,
      "end": 46134,
      "loc": {
        "start": {
          "line": 1202,
          "column": 25
        },
        "end": {
          "line": 1202,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 46135,
      "end": 46141,
      "loc": {
        "start": {
          "line": 1202,
          "column": 27
        },
        "end": {
          "line": 1202,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46141,
      "end": 46142,
      "loc": {
        "start": {
          "line": 1202,
          "column": 33
        },
        "end": {
          "line": 1202,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 46143,
      "end": 46147,
      "loc": {
        "start": {
          "line": 1202,
          "column": 35
        },
        "end": {
          "line": 1202,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46147,
      "end": 46148,
      "loc": {
        "start": {
          "line": 1202,
          "column": 39
        },
        "end": {
          "line": 1202,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46149,
      "end": 46150,
      "loc": {
        "start": {
          "line": 1202,
          "column": 41
        },
        "end": {
          "line": 1202,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46150,
      "end": 46151,
      "loc": {
        "start": {
          "line": 1202,
          "column": 42
        },
        "end": {
          "line": 1202,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 46151,
      "end": 46152,
      "loc": {
        "start": {
          "line": 1202,
          "column": 43
        },
        "end": {
          "line": 1202,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 46152,
      "end": 46154,
      "loc": {
        "start": {
          "line": 1202,
          "column": 44
        },
        "end": {
          "line": 1202,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46154,
      "end": 46155,
      "loc": {
        "start": {
          "line": 1202,
          "column": 46
        },
        "end": {
          "line": 1202,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 46156,
      "end": 46158,
      "loc": {
        "start": {
          "line": 1202,
          "column": 48
        },
        "end": {
          "line": 1202,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46158,
      "end": 46159,
      "loc": {
        "start": {
          "line": 1202,
          "column": 50
        },
        "end": {
          "line": 1202,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46159,
      "end": 46160,
      "loc": {
        "start": {
          "line": 1202,
          "column": 51
        },
        "end": {
          "line": 1202,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46161,
      "end": 46162,
      "loc": {
        "start": {
          "line": 1202,
          "column": 53
        },
        "end": {
          "line": 1202,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 46162,
      "end": 46163,
      "loc": {
        "start": {
          "line": 1202,
          "column": 54
        },
        "end": {
          "line": 1202,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 46163,
      "end": 46165,
      "loc": {
        "start": {
          "line": 1202,
          "column": 55
        },
        "end": {
          "line": 1202,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46165,
      "end": 46166,
      "loc": {
        "start": {
          "line": 1202,
          "column": 57
        },
        "end": {
          "line": 1202,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 46167,
      "end": 46169,
      "loc": {
        "start": {
          "line": 1202,
          "column": 59
        },
        "end": {
          "line": 1202,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46169,
      "end": 46170,
      "loc": {
        "start": {
          "line": 1202,
          "column": 61
        },
        "end": {
          "line": 1202,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46170,
      "end": 46171,
      "loc": {
        "start": {
          "line": 1202,
          "column": 62
        },
        "end": {
          "line": 1202,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46171,
      "end": 46172,
      "loc": {
        "start": {
          "line": 1202,
          "column": 63
        },
        "end": {
          "line": 1202,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46172,
      "end": 46173,
      "loc": {
        "start": {
          "line": 1202,
          "column": 64
        },
        "end": {
          "line": 1202,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46178,
      "end": 46179,
      "loc": {
        "start": {
          "line": 1203,
          "column": 4
        },
        "end": {
          "line": 1203,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46179,
      "end": 46180,
      "loc": {
        "start": {
          "line": 1203,
          "column": 5
        },
        "end": {
          "line": 1203,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46181,
      "end": 46182,
      "loc": {
        "start": {
          "line": 1203,
          "column": 7
        },
        "end": {
          "line": 1203,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 46182,
      "end": 46199,
      "loc": {
        "start": {
          "line": 1203,
          "column": 8
        },
        "end": {
          "line": 1203,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46199,
      "end": 46200,
      "loc": {
        "start": {
          "line": 1203,
          "column": 25
        },
        "end": {
          "line": 1203,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 46201,
      "end": 46206,
      "loc": {
        "start": {
          "line": 1203,
          "column": 27
        },
        "end": {
          "line": 1203,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46206,
      "end": 46207,
      "loc": {
        "start": {
          "line": 1203,
          "column": 32
        },
        "end": {
          "line": 1203,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46207,
      "end": 46208,
      "loc": {
        "start": {
          "line": 1203,
          "column": 33
        },
        "end": {
          "line": 1203,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46208,
      "end": 46209,
      "loc": {
        "start": {
          "line": 1203,
          "column": 34
        },
        "end": {
          "line": 1203,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create incidence of their endpoints",
      "start": 46215,
      "end": 46252,
      "loc": {
        "start": {
          "line": 1205,
          "column": 4
        },
        "end": {
          "line": 1205,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 46257,
      "end": 46262,
      "loc": {
        "start": {
          "line": 1206,
          "column": 4
        },
        "end": {
          "line": 1206,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 46263,
      "end": 46267,
      "loc": {
        "start": {
          "line": 1206,
          "column": 10
        },
        "end": {
          "line": 1206,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46267,
      "end": 46268,
      "loc": {
        "start": {
          "line": 1206,
          "column": 14
        },
        "end": {
          "line": 1206,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 46268,
      "end": 46282,
      "loc": {
        "start": {
          "line": 1206,
          "column": 15
        },
        "end": {
          "line": 1206,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46282,
      "end": 46283,
      "loc": {
        "start": {
          "line": 1206,
          "column": 29
        },
        "end": {
          "line": 1206,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 46283,
      "end": 46294,
      "loc": {
        "start": {
          "line": 1206,
          "column": 30
        },
        "end": {
          "line": 1206,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46294,
      "end": 46295,
      "loc": {
        "start": {
          "line": 1206,
          "column": 41
        },
        "end": {
          "line": 1206,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46296,
      "end": 46297,
      "loc": {
        "start": {
          "line": 1206,
          "column": 43
        },
        "end": {
          "line": 1206,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 46297,
      "end": 46304,
      "loc": {
        "start": {
          "line": 1206,
          "column": 44
        },
        "end": {
          "line": 1206,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46304,
      "end": 46305,
      "loc": {
        "start": {
          "line": 1206,
          "column": 51
        },
        "end": {
          "line": 1206,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 46305,
      "end": 46315,
      "loc": {
        "start": {
          "line": 1206,
          "column": 52
        },
        "end": {
          "line": 1206,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46315,
      "end": 46316,
      "loc": {
        "start": {
          "line": 1206,
          "column": 62
        },
        "end": {
          "line": 1206,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 46316,
      "end": 46322,
      "loc": {
        "start": {
          "line": 1206,
          "column": 63
        },
        "end": {
          "line": 1206,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46322,
      "end": 46323,
      "loc": {
        "start": {
          "line": 1206,
          "column": 69
        },
        "end": {
          "line": 1206,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46323,
      "end": 46324,
      "loc": {
        "start": {
          "line": 1206,
          "column": 70
        },
        "end": {
          "line": 1206,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 46325,
      "end": 46332,
      "loc": {
        "start": {
          "line": 1206,
          "column": 72
        },
        "end": {
          "line": 1206,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46332,
      "end": 46333,
      "loc": {
        "start": {
          "line": 1206,
          "column": 79
        },
        "end": {
          "line": 1206,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 46333,
      "end": 46343,
      "loc": {
        "start": {
          "line": 1206,
          "column": 80
        },
        "end": {
          "line": 1206,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46343,
      "end": 46344,
      "loc": {
        "start": {
          "line": 1206,
          "column": 90
        },
        "end": {
          "line": 1206,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 46344,
      "end": 46350,
      "loc": {
        "start": {
          "line": 1206,
          "column": 91
        },
        "end": {
          "line": 1206,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46350,
      "end": 46351,
      "loc": {
        "start": {
          "line": 1206,
          "column": 97
        },
        "end": {
          "line": 1206,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46351,
      "end": 46352,
      "loc": {
        "start": {
          "line": 1206,
          "column": 98
        },
        "end": {
          "line": 1206,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46352,
      "end": 46353,
      "loc": {
        "start": {
          "line": 1206,
          "column": 99
        },
        "end": {
          "line": 1206,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "inc",
      "start": 46354,
      "end": 46359,
      "loc": {
        "start": {
          "line": 1206,
          "column": 101
        },
        "end": {
          "line": 1206,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46359,
      "end": 46360,
      "loc": {
        "start": {
          "line": 1206,
          "column": 106
        },
        "end": {
          "line": 1206,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46360,
      "end": 46361,
      "loc": {
        "start": {
          "line": 1206,
          "column": 107
        },
        "end": {
          "line": 1206,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 46366,
      "end": 46369,
      "loc": {
        "start": {
          "line": 1207,
          "column": 4
        },
        "end": {
          "line": 1207,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 46370,
      "end": 46377,
      "loc": {
        "start": {
          "line": 1207,
          "column": 8
        },
        "end": {
          "line": 1207,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46378,
      "end": 46379,
      "loc": {
        "start": {
          "line": 1207,
          "column": 16
        },
        "end": {
          "line": 1207,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 46380,
      "end": 46393,
      "loc": {
        "start": {
          "line": 1207,
          "column": 18
        },
        "end": {
          "line": 1207,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46393,
      "end": 46394,
      "loc": {
        "start": {
          "line": 1207,
          "column": 31
        },
        "end": {
          "line": 1207,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 46394,
      "end": 46397,
      "loc": {
        "start": {
          "line": 1207,
          "column": 32
        },
        "end": {
          "line": 1207,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46397,
      "end": 46398,
      "loc": {
        "start": {
          "line": 1207,
          "column": 35
        },
        "end": {
          "line": 1207,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 46398,
      "end": 46404,
      "loc": {
        "start": {
          "line": 1207,
          "column": 36
        },
        "end": {
          "line": 1207,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46404,
      "end": 46405,
      "loc": {
        "start": {
          "line": 1207,
          "column": 42
        },
        "end": {
          "line": 1207,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46406,
      "end": 46407,
      "loc": {
        "start": {
          "line": 1207,
          "column": 44
        },
        "end": {
          "line": 1207,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46416,
      "end": 46417,
      "loc": {
        "start": {
          "line": 1208,
          "column": 8
        },
        "end": {
          "line": 1208,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 46417,
      "end": 46421,
      "loc": {
        "start": {
          "line": 1208,
          "column": 9
        },
        "end": {
          "line": 1208,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46421,
      "end": 46422,
      "loc": {
        "start": {
          "line": 1208,
          "column": 13
        },
        "end": {
          "line": 1208,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 46423,
      "end": 46427,
      "loc": {
        "start": {
          "line": 1208,
          "column": 15
        },
        "end": {
          "line": 1208,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46427,
      "end": 46428,
      "loc": {
        "start": {
          "line": 1208,
          "column": 19
        },
        "end": {
          "line": 1208,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46429,
      "end": 46433,
      "loc": {
        "start": {
          "line": 1208,
          "column": 21
        },
        "end": {
          "line": 1208,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46433,
      "end": 46434,
      "loc": {
        "start": {
          "line": 1208,
          "column": 25
        },
        "end": {
          "line": 1208,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 46435,
      "end": 46441,
      "loc": {
        "start": {
          "line": 1208,
          "column": 27
        },
        "end": {
          "line": 1208,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46441,
      "end": 46442,
      "loc": {
        "start": {
          "line": 1208,
          "column": 33
        },
        "end": {
          "line": 1208,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 46443,
      "end": 46447,
      "loc": {
        "start": {
          "line": 1208,
          "column": 35
        },
        "end": {
          "line": 1208,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46447,
      "end": 46448,
      "loc": {
        "start": {
          "line": 1208,
          "column": 39
        },
        "end": {
          "line": 1208,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46449,
      "end": 46450,
      "loc": {
        "start": {
          "line": 1208,
          "column": 41
        },
        "end": {
          "line": 1208,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46450,
      "end": 46451,
      "loc": {
        "start": {
          "line": 1208,
          "column": 42
        },
        "end": {
          "line": 1208,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 46451,
      "end": 46453,
      "loc": {
        "start": {
          "line": 1208,
          "column": 43
        },
        "end": {
          "line": 1208,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46453,
      "end": 46454,
      "loc": {
        "start": {
          "line": 1208,
          "column": 45
        },
        "end": {
          "line": 1208,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 46455,
      "end": 46457,
      "loc": {
        "start": {
          "line": 1208,
          "column": 47
        },
        "end": {
          "line": 1208,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46457,
      "end": 46458,
      "loc": {
        "start": {
          "line": 1208,
          "column": 49
        },
        "end": {
          "line": 1208,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46458,
      "end": 46459,
      "loc": {
        "start": {
          "line": 1208,
          "column": 50
        },
        "end": {
          "line": 1208,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46460,
      "end": 46461,
      "loc": {
        "start": {
          "line": 1208,
          "column": 52
        },
        "end": {
          "line": 1208,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 46461,
      "end": 46463,
      "loc": {
        "start": {
          "line": 1208,
          "column": 53
        },
        "end": {
          "line": 1208,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46463,
      "end": 46464,
      "loc": {
        "start": {
          "line": 1208,
          "column": 55
        },
        "end": {
          "line": 1208,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 46465,
      "end": 46467,
      "loc": {
        "start": {
          "line": 1208,
          "column": 57
        },
        "end": {
          "line": 1208,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46467,
      "end": 46468,
      "loc": {
        "start": {
          "line": 1208,
          "column": 59
        },
        "end": {
          "line": 1208,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46468,
      "end": 46469,
      "loc": {
        "start": {
          "line": 1208,
          "column": 60
        },
        "end": {
          "line": 1208,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46469,
      "end": 46470,
      "loc": {
        "start": {
          "line": 1208,
          "column": 61
        },
        "end": {
          "line": 1208,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46470,
      "end": 46471,
      "loc": {
        "start": {
          "line": 1208,
          "column": 62
        },
        "end": {
          "line": 1208,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46480,
      "end": 46481,
      "loc": {
        "start": {
          "line": 1209,
          "column": 8
        },
        "end": {
          "line": 1209,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 46481,
      "end": 46485,
      "loc": {
        "start": {
          "line": 1209,
          "column": 9
        },
        "end": {
          "line": 1209,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46485,
      "end": 46486,
      "loc": {
        "start": {
          "line": 1209,
          "column": 13
        },
        "end": {
          "line": 1209,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 46487,
      "end": 46491,
      "loc": {
        "start": {
          "line": 1209,
          "column": 15
        },
        "end": {
          "line": 1209,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46491,
      "end": 46492,
      "loc": {
        "start": {
          "line": 1209,
          "column": 19
        },
        "end": {
          "line": 1209,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46493,
      "end": 46497,
      "loc": {
        "start": {
          "line": 1209,
          "column": 21
        },
        "end": {
          "line": 1209,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46497,
      "end": 46498,
      "loc": {
        "start": {
          "line": 1209,
          "column": 25
        },
        "end": {
          "line": 1209,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 46499,
      "end": 46505,
      "loc": {
        "start": {
          "line": 1209,
          "column": 27
        },
        "end": {
          "line": 1209,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46505,
      "end": 46506,
      "loc": {
        "start": {
          "line": 1209,
          "column": 33
        },
        "end": {
          "line": 1209,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 46507,
      "end": 46511,
      "loc": {
        "start": {
          "line": 1209,
          "column": 35
        },
        "end": {
          "line": 1209,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46511,
      "end": 46512,
      "loc": {
        "start": {
          "line": 1209,
          "column": 39
        },
        "end": {
          "line": 1209,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46513,
      "end": 46514,
      "loc": {
        "start": {
          "line": 1209,
          "column": 41
        },
        "end": {
          "line": 1209,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46514,
      "end": 46515,
      "loc": {
        "start": {
          "line": 1209,
          "column": 42
        },
        "end": {
          "line": 1209,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 46515,
      "end": 46516,
      "loc": {
        "start": {
          "line": 1209,
          "column": 43
        },
        "end": {
          "line": 1209,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 46516,
      "end": 46518,
      "loc": {
        "start": {
          "line": 1209,
          "column": 44
        },
        "end": {
          "line": 1209,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46518,
      "end": 46519,
      "loc": {
        "start": {
          "line": 1209,
          "column": 46
        },
        "end": {
          "line": 1209,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 46520,
      "end": 46522,
      "loc": {
        "start": {
          "line": 1209,
          "column": 48
        },
        "end": {
          "line": 1209,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46522,
      "end": 46523,
      "loc": {
        "start": {
          "line": 1209,
          "column": 50
        },
        "end": {
          "line": 1209,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46523,
      "end": 46524,
      "loc": {
        "start": {
          "line": 1209,
          "column": 51
        },
        "end": {
          "line": 1209,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46525,
      "end": 46526,
      "loc": {
        "start": {
          "line": 1209,
          "column": 53
        },
        "end": {
          "line": 1209,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 46526,
      "end": 46527,
      "loc": {
        "start": {
          "line": 1209,
          "column": 54
        },
        "end": {
          "line": 1209,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 46527,
      "end": 46529,
      "loc": {
        "start": {
          "line": 1209,
          "column": 55
        },
        "end": {
          "line": 1209,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46529,
      "end": 46530,
      "loc": {
        "start": {
          "line": 1209,
          "column": 57
        },
        "end": {
          "line": 1209,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 46531,
      "end": 46533,
      "loc": {
        "start": {
          "line": 1209,
          "column": 59
        },
        "end": {
          "line": 1209,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46533,
      "end": 46534,
      "loc": {
        "start": {
          "line": 1209,
          "column": 61
        },
        "end": {
          "line": 1209,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46534,
      "end": 46535,
      "loc": {
        "start": {
          "line": 1209,
          "column": 62
        },
        "end": {
          "line": 1209,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46535,
      "end": 46536,
      "loc": {
        "start": {
          "line": 1209,
          "column": 63
        },
        "end": {
          "line": 1209,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46536,
      "end": 46537,
      "loc": {
        "start": {
          "line": 1209,
          "column": 64
        },
        "end": {
          "line": 1209,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46546,
      "end": 46547,
      "loc": {
        "start": {
          "line": 1210,
          "column": 8
        },
        "end": {
          "line": 1210,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 46547,
      "end": 46551,
      "loc": {
        "start": {
          "line": 1210,
          "column": 9
        },
        "end": {
          "line": 1210,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46551,
      "end": 46552,
      "loc": {
        "start": {
          "line": 1210,
          "column": 13
        },
        "end": {
          "line": 1210,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "inc",
      "start": 46553,
      "end": 46558,
      "loc": {
        "start": {
          "line": 1210,
          "column": 15
        },
        "end": {
          "line": 1210,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46558,
      "end": 46559,
      "loc": {
        "start": {
          "line": 1210,
          "column": 20
        },
        "end": {
          "line": 1210,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46560,
      "end": 46564,
      "loc": {
        "start": {
          "line": 1210,
          "column": 22
        },
        "end": {
          "line": 1210,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46564,
      "end": 46565,
      "loc": {
        "start": {
          "line": 1210,
          "column": 26
        },
        "end": {
          "line": 1210,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 46566,
      "end": 46577,
      "loc": {
        "start": {
          "line": 1210,
          "column": 28
        },
        "end": {
          "line": 1210,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46577,
      "end": 46578,
      "loc": {
        "start": {
          "line": 1210,
          "column": 39
        },
        "end": {
          "line": 1210,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 46579,
      "end": 46583,
      "loc": {
        "start": {
          "line": 1210,
          "column": 41
        },
        "end": {
          "line": 1210,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46583,
      "end": 46584,
      "loc": {
        "start": {
          "line": 1210,
          "column": 45
        },
        "end": {
          "line": 1210,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46585,
      "end": 46586,
      "loc": {
        "start": {
          "line": 1210,
          "column": 47
        },
        "end": {
          "line": 1210,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 46586,
      "end": 46592,
      "loc": {
        "start": {
          "line": 1210,
          "column": 48
        },
        "end": {
          "line": 1210,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46592,
      "end": 46593,
      "loc": {
        "start": {
          "line": 1210,
          "column": 54
        },
        "end": {
          "line": 1210,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 46594,
      "end": 46600,
      "loc": {
        "start": {
          "line": 1210,
          "column": 56
        },
        "end": {
          "line": 1210,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46600,
      "end": 46601,
      "loc": {
        "start": {
          "line": 1210,
          "column": 62
        },
        "end": {
          "line": 1210,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46601,
      "end": 46602,
      "loc": {
        "start": {
          "line": 1210,
          "column": 63
        },
        "end": {
          "line": 1210,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46602,
      "end": 46603,
      "loc": {
        "start": {
          "line": 1210,
          "column": 64
        },
        "end": {
          "line": 1210,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46608,
      "end": 46609,
      "loc": {
        "start": {
          "line": 1211,
          "column": 4
        },
        "end": {
          "line": 1211,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46609,
      "end": 46610,
      "loc": {
        "start": {
          "line": 1211,
          "column": 5
        },
        "end": {
          "line": 1211,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46611,
      "end": 46612,
      "loc": {
        "start": {
          "line": 1211,
          "column": 7
        },
        "end": {
          "line": 1211,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 46612,
      "end": 46629,
      "loc": {
        "start": {
          "line": 1211,
          "column": 8
        },
        "end": {
          "line": 1211,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46629,
      "end": 46630,
      "loc": {
        "start": {
          "line": 1211,
          "column": 25
        },
        "end": {
          "line": 1211,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 46631,
      "end": 46636,
      "loc": {
        "start": {
          "line": 1211,
          "column": 27
        },
        "end": {
          "line": 1211,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46636,
      "end": 46637,
      "loc": {
        "start": {
          "line": 1211,
          "column": 32
        },
        "end": {
          "line": 1211,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46637,
      "end": 46638,
      "loc": {
        "start": {
          "line": 1211,
          "column": 33
        },
        "end": {
          "line": 1211,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46638,
      "end": 46639,
      "loc": {
        "start": {
          "line": 1211,
          "column": 34
        },
        "end": {
          "line": 1211,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints",
      "start": 46645,
      "end": 46664,
      "loc": {
        "start": {
          "line": 1213,
          "column": 4
        },
        "end": {
          "line": 1213,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 46669,
      "end": 46674,
      "loc": {
        "start": {
          "line": 1214,
          "column": 4
        },
        "end": {
          "line": 1214,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 46675,
      "end": 46679,
      "loc": {
        "start": {
          "line": 1214,
          "column": 10
        },
        "end": {
          "line": 1214,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46679,
      "end": 46680,
      "loc": {
        "start": {
          "line": 1214,
          "column": 14
        },
        "end": {
          "line": 1214,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 46680,
      "end": 46696,
      "loc": {
        "start": {
          "line": 1214,
          "column": 15
        },
        "end": {
          "line": 1214,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46696,
      "end": 46697,
      "loc": {
        "start": {
          "line": 1214,
          "column": 31
        },
        "end": {
          "line": 1214,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46697,
      "end": 46698,
      "loc": {
        "start": {
          "line": 1214,
          "column": 32
        },
        "end": {
          "line": 1214,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46698,
      "end": 46699,
      "loc": {
        "start": {
          "line": 1214,
          "column": 33
        },
        "end": {
          "line": 1214,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 46704,
      "end": 46707,
      "loc": {
        "start": {
          "line": 1215,
          "column": 4
        },
        "end": {
          "line": 1215,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 46708,
      "end": 46715,
      "loc": {
        "start": {
          "line": 1215,
          "column": 8
        },
        "end": {
          "line": 1215,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46716,
      "end": 46717,
      "loc": {
        "start": {
          "line": 1215,
          "column": 16
        },
        "end": {
          "line": 1215,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 46718,
      "end": 46731,
      "loc": {
        "start": {
          "line": 1215,
          "column": 18
        },
        "end": {
          "line": 1215,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46731,
      "end": 46732,
      "loc": {
        "start": {
          "line": 1215,
          "column": 31
        },
        "end": {
          "line": 1215,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 46732,
      "end": 46735,
      "loc": {
        "start": {
          "line": 1215,
          "column": 32
        },
        "end": {
          "line": 1215,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46735,
      "end": 46736,
      "loc": {
        "start": {
          "line": 1215,
          "column": 35
        },
        "end": {
          "line": 1215,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 46736,
      "end": 46742,
      "loc": {
        "start": {
          "line": 1215,
          "column": 36
        },
        "end": {
          "line": 1215,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46742,
      "end": 46743,
      "loc": {
        "start": {
          "line": 1215,
          "column": 42
        },
        "end": {
          "line": 1215,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46744,
      "end": 46745,
      "loc": {
        "start": {
          "line": 1215,
          "column": 44
        },
        "end": {
          "line": 1215,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46754,
      "end": 46755,
      "loc": {
        "start": {
          "line": 1216,
          "column": 8
        },
        "end": {
          "line": 1216,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 46755,
      "end": 46759,
      "loc": {
        "start": {
          "line": 1216,
          "column": 9
        },
        "end": {
          "line": 1216,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46759,
      "end": 46760,
      "loc": {
        "start": {
          "line": 1216,
          "column": 13
        },
        "end": {
          "line": 1216,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 46761,
      "end": 46765,
      "loc": {
        "start": {
          "line": 1216,
          "column": 15
        },
        "end": {
          "line": 1216,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46765,
      "end": 46766,
      "loc": {
        "start": {
          "line": 1216,
          "column": 19
        },
        "end": {
          "line": 1216,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46767,
      "end": 46771,
      "loc": {
        "start": {
          "line": 1216,
          "column": 21
        },
        "end": {
          "line": 1216,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46771,
      "end": 46772,
      "loc": {
        "start": {
          "line": 1216,
          "column": 25
        },
        "end": {
          "line": 1216,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 46773,
      "end": 46779,
      "loc": {
        "start": {
          "line": 1216,
          "column": 27
        },
        "end": {
          "line": 1216,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46779,
      "end": 46780,
      "loc": {
        "start": {
          "line": 1216,
          "column": 33
        },
        "end": {
          "line": 1216,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46780,
      "end": 46781,
      "loc": {
        "start": {
          "line": 1216,
          "column": 34
        },
        "end": {
          "line": 1216,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46790,
      "end": 46791,
      "loc": {
        "start": {
          "line": 1217,
          "column": 8
        },
        "end": {
          "line": 1217,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 46791,
      "end": 46795,
      "loc": {
        "start": {
          "line": 1217,
          "column": 9
        },
        "end": {
          "line": 1217,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46795,
      "end": 46796,
      "loc": {
        "start": {
          "line": 1217,
          "column": 13
        },
        "end": {
          "line": 1217,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 46797,
      "end": 46801,
      "loc": {
        "start": {
          "line": 1217,
          "column": 15
        },
        "end": {
          "line": 1217,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46801,
      "end": 46802,
      "loc": {
        "start": {
          "line": 1217,
          "column": 19
        },
        "end": {
          "line": 1217,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46803,
      "end": 46807,
      "loc": {
        "start": {
          "line": 1217,
          "column": 21
        },
        "end": {
          "line": 1217,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46807,
      "end": 46808,
      "loc": {
        "start": {
          "line": 1217,
          "column": 25
        },
        "end": {
          "line": 1217,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 46809,
      "end": 46815,
      "loc": {
        "start": {
          "line": 1217,
          "column": 27
        },
        "end": {
          "line": 1217,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46815,
      "end": 46816,
      "loc": {
        "start": {
          "line": 1217,
          "column": 33
        },
        "end": {
          "line": 1217,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46816,
      "end": 46817,
      "loc": {
        "start": {
          "line": 1217,
          "column": 34
        },
        "end": {
          "line": 1217,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46826,
      "end": 46827,
      "loc": {
        "start": {
          "line": 1218,
          "column": 8
        },
        "end": {
          "line": 1218,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 46827,
      "end": 46831,
      "loc": {
        "start": {
          "line": 1218,
          "column": 9
        },
        "end": {
          "line": 1218,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46831,
      "end": 46832,
      "loc": {
        "start": {
          "line": 1218,
          "column": 13
        },
        "end": {
          "line": 1218,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "inc",
      "start": 46833,
      "end": 46838,
      "loc": {
        "start": {
          "line": 1218,
          "column": 15
        },
        "end": {
          "line": 1218,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46838,
      "end": 46839,
      "loc": {
        "start": {
          "line": 1218,
          "column": 20
        },
        "end": {
          "line": 1218,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 46840,
      "end": 46844,
      "loc": {
        "start": {
          "line": 1218,
          "column": 22
        },
        "end": {
          "line": 1218,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46844,
      "end": 46845,
      "loc": {
        "start": {
          "line": 1218,
          "column": 26
        },
        "end": {
          "line": 1218,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 46846,
      "end": 46857,
      "loc": {
        "start": {
          "line": 1218,
          "column": 28
        },
        "end": {
          "line": 1218,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46857,
      "end": 46858,
      "loc": {
        "start": {
          "line": 1218,
          "column": 39
        },
        "end": {
          "line": 1218,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 46859,
      "end": 46863,
      "loc": {
        "start": {
          "line": 1218,
          "column": 41
        },
        "end": {
          "line": 1218,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46863,
      "end": 46864,
      "loc": {
        "start": {
          "line": 1218,
          "column": 45
        },
        "end": {
          "line": 1218,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46865,
      "end": 46866,
      "loc": {
        "start": {
          "line": 1218,
          "column": 47
        },
        "end": {
          "line": 1218,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 46866,
      "end": 46872,
      "loc": {
        "start": {
          "line": 1218,
          "column": 48
        },
        "end": {
          "line": 1218,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46872,
      "end": 46873,
      "loc": {
        "start": {
          "line": 1218,
          "column": 54
        },
        "end": {
          "line": 1218,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 46874,
      "end": 46880,
      "loc": {
        "start": {
          "line": 1218,
          "column": 56
        },
        "end": {
          "line": 1218,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46880,
      "end": 46881,
      "loc": {
        "start": {
          "line": 1218,
          "column": 62
        },
        "end": {
          "line": 1218,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46881,
      "end": 46882,
      "loc": {
        "start": {
          "line": 1218,
          "column": 63
        },
        "end": {
          "line": 1218,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46882,
      "end": 46883,
      "loc": {
        "start": {
          "line": 1218,
          "column": 64
        },
        "end": {
          "line": 1218,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46888,
      "end": 46889,
      "loc": {
        "start": {
          "line": 1219,
          "column": 4
        },
        "end": {
          "line": 1219,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46889,
      "end": 46890,
      "loc": {
        "start": {
          "line": 1219,
          "column": 5
        },
        "end": {
          "line": 1219,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46891,
      "end": 46892,
      "loc": {
        "start": {
          "line": 1219,
          "column": 7
        },
        "end": {
          "line": 1219,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 46892,
      "end": 46909,
      "loc": {
        "start": {
          "line": 1219,
          "column": 8
        },
        "end": {
          "line": 1219,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46909,
      "end": 46910,
      "loc": {
        "start": {
          "line": 1219,
          "column": 25
        },
        "end": {
          "line": 1219,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 46911,
      "end": 46916,
      "loc": {
        "start": {
          "line": 1219,
          "column": 27
        },
        "end": {
          "line": 1219,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46916,
      "end": 46917,
      "loc": {
        "start": {
          "line": 1219,
          "column": 32
        },
        "end": {
          "line": 1219,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46917,
      "end": 46918,
      "loc": {
        "start": {
          "line": 1219,
          "column": 33
        },
        "end": {
          "line": 1219,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46918,
      "end": 46919,
      "loc": {
        "start": {
          "line": 1219,
          "column": 34
        },
        "end": {
          "line": 1219,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 46924,
      "end": 46927,
      "loc": {
        "start": {
          "line": 1220,
          "column": 4
        },
        "end": {
          "line": 1220,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 46928,
      "end": 46932,
      "loc": {
        "start": {
          "line": 1220,
          "column": 8
        },
        "end": {
          "line": 1220,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46933,
      "end": 46934,
      "loc": {
        "start": {
          "line": 1220,
          "column": 13
        },
        "end": {
          "line": 1220,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 46935,
      "end": 46939,
      "loc": {
        "start": {
          "line": 1220,
          "column": 15
        },
        "end": {
          "line": 1220,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46939,
      "end": 46940,
      "loc": {
        "start": {
          "line": 1220,
          "column": 19
        },
        "end": {
          "line": 1220,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 46940,
      "end": 46946,
      "loc": {
        "start": {
          "line": 1220,
          "column": 20
        },
        "end": {
          "line": 1220,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46946,
      "end": 46947,
      "loc": {
        "start": {
          "line": 1220,
          "column": 26
        },
        "end": {
          "line": 1220,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 46947,
      "end": 46954,
      "loc": {
        "start": {
          "line": 1220,
          "column": 27
        },
        "end": {
          "line": 1220,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46954,
      "end": 46955,
      "loc": {
        "start": {
          "line": 1220,
          "column": 34
        },
        "end": {
          "line": 1220,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 46955,
      "end": 46965,
      "loc": {
        "start": {
          "line": 1220,
          "column": 35
        },
        "end": {
          "line": 1220,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46965,
      "end": 46966,
      "loc": {
        "start": {
          "line": 1220,
          "column": 45
        },
        "end": {
          "line": 1220,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 46966,
      "end": 46972,
      "loc": {
        "start": {
          "line": 1220,
          "column": 46
        },
        "end": {
          "line": 1220,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46972,
      "end": 46973,
      "loc": {
        "start": {
          "line": 1220,
          "column": 52
        },
        "end": {
          "line": 1220,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 46973,
      "end": 46974,
      "loc": {
        "start": {
          "line": 1220,
          "column": 53
        },
        "end": {
          "line": 1220,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46974,
      "end": 46975,
      "loc": {
        "start": {
          "line": 1220,
          "column": 54
        },
        "end": {
          "line": 1220,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 46980,
      "end": 46983,
      "loc": {
        "start": {
          "line": 1221,
          "column": 4
        },
        "end": {
          "line": 1221,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posC",
      "start": 46984,
      "end": 46988,
      "loc": {
        "start": {
          "line": 1221,
          "column": 8
        },
        "end": {
          "line": 1221,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46989,
      "end": 46990,
      "loc": {
        "start": {
          "line": 1221,
          "column": 13
        },
        "end": {
          "line": 1221,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 46991,
      "end": 46995,
      "loc": {
        "start": {
          "line": 1221,
          "column": 15
        },
        "end": {
          "line": 1221,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 46995,
      "end": 46996,
      "loc": {
        "start": {
          "line": 1221,
          "column": 19
        },
        "end": {
          "line": 1221,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 46996,
      "end": 47002,
      "loc": {
        "start": {
          "line": 1221,
          "column": 20
        },
        "end": {
          "line": 1221,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47002,
      "end": 47003,
      "loc": {
        "start": {
          "line": 1221,
          "column": 26
        },
        "end": {
          "line": 1221,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 47003,
      "end": 47010,
      "loc": {
        "start": {
          "line": 1221,
          "column": 27
        },
        "end": {
          "line": 1221,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47010,
      "end": 47011,
      "loc": {
        "start": {
          "line": 1221,
          "column": 34
        },
        "end": {
          "line": 1221,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 47011,
      "end": 47021,
      "loc": {
        "start": {
          "line": 1221,
          "column": 35
        },
        "end": {
          "line": 1221,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47021,
      "end": 47022,
      "loc": {
        "start": {
          "line": 1221,
          "column": 45
        },
        "end": {
          "line": 1221,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 47022,
      "end": 47028,
      "loc": {
        "start": {
          "line": 1221,
          "column": 46
        },
        "end": {
          "line": 1221,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47028,
      "end": 47029,
      "loc": {
        "start": {
          "line": 1221,
          "column": 52
        },
        "end": {
          "line": 1221,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47029,
      "end": 47030,
      "loc": {
        "start": {
          "line": 1221,
          "column": 53
        },
        "end": {
          "line": 1221,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47030,
      "end": 47031,
      "loc": {
        "start": {
          "line": 1221,
          "column": 54
        },
        "end": {
          "line": 1221,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 47036,
      "end": 47041,
      "loc": {
        "start": {
          "line": 1222,
          "column": 4
        },
        "end": {
          "line": 1222,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47041,
      "end": 47042,
      "loc": {
        "start": {
          "line": 1222,
          "column": 9
        },
        "end": {
          "line": 1222,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 47042,
      "end": 47046,
      "loc": {
        "start": {
          "line": 1222,
          "column": 10
        },
        "end": {
          "line": 1222,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47046,
      "end": 47047,
      "loc": {
        "start": {
          "line": 1222,
          "column": 14
        },
        "end": {
          "line": 1222,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "distanceTo",
      "start": 47047,
      "end": 47057,
      "loc": {
        "start": {
          "line": 1222,
          "column": 15
        },
        "end": {
          "line": 1222,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47057,
      "end": 47058,
      "loc": {
        "start": {
          "line": 1222,
          "column": 25
        },
        "end": {
          "line": 1222,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posC",
      "start": 47058,
      "end": 47062,
      "loc": {
        "start": {
          "line": 1222,
          "column": 26
        },
        "end": {
          "line": 1222,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47062,
      "end": 47063,
      "loc": {
        "start": {
          "line": 1222,
          "column": 30
        },
        "end": {
          "line": 1222,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 47064,
      "end": 47066,
      "loc": {
        "start": {
          "line": 1222,
          "column": 32
        },
        "end": {
          "line": 1222,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.001,
      "start": 47067,
      "end": 47071,
      "loc": {
        "start": {
          "line": 1222,
          "column": 35
        },
        "end": {
          "line": 1222,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47071,
      "end": 47072,
      "loc": {
        "start": {
          "line": 1222,
          "column": 39
        },
        "end": {
          "line": 1222,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Incidence constraint not satisfied after solve",
      "start": 47073,
      "end": 47121,
      "loc": {
        "start": {
          "line": 1222,
          "column": 41
        },
        "end": {
          "line": 1222,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47121,
      "end": 47122,
      "loc": {
        "start": {
          "line": 1222,
          "column": 89
        },
        "end": {
          "line": 1222,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47122,
      "end": 47123,
      "loc": {
        "start": {
          "line": 1222,
          "column": 90
        },
        "end": {
          "line": 1222,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47124,
      "end": 47125,
      "loc": {
        "start": {
          "line": 1223,
          "column": 0
        },
        "end": {
          "line": 1223,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47125,
      "end": 47126,
      "loc": {
        "start": {
          "line": 1223,
          "column": 1
        },
        "end": {
          "line": 1223,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 47128,
      "end": 47133,
      "loc": {
        "start": {
          "line": 1225,
          "column": 0
        },
        "end": {
          "line": 1225,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 47134,
      "end": 47142,
      "loc": {
        "start": {
          "line": 1225,
          "column": 6
        },
        "end": {
          "line": 1225,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testSolve1",
      "start": 47143,
      "end": 47153,
      "loc": {
        "start": {
          "line": 1225,
          "column": 15
        },
        "end": {
          "line": 1225,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47153,
      "end": 47154,
      "loc": {
        "start": {
          "line": 1225,
          "column": 25
        },
        "end": {
          "line": 1225,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47154,
      "end": 47158,
      "loc": {
        "start": {
          "line": 1225,
          "column": 26
        },
        "end": {
          "line": 1225,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47158,
      "end": 47159,
      "loc": {
        "start": {
          "line": 1225,
          "column": 30
        },
        "end": {
          "line": 1225,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 47160,
      "end": 47166,
      "loc": {
        "start": {
          "line": 1225,
          "column": 32
        },
        "end": {
          "line": 1225,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47166,
      "end": 47167,
      "loc": {
        "start": {
          "line": 1225,
          "column": 38
        },
        "end": {
          "line": 1225,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47168,
      "end": 47169,
      "loc": {
        "start": {
          "line": 1225,
          "column": 40
        },
        "end": {
          "line": 1225,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "make sure incr. solving is disabled",
      "start": 47174,
      "end": 47211,
      "loc": {
        "start": {
          "line": 1226,
          "column": 4
        },
        "end": {
          "line": 1226,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47216,
      "end": 47221,
      "loc": {
        "start": {
          "line": 1227,
          "column": 4
        },
        "end": {
          "line": 1227,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47222,
      "end": 47226,
      "loc": {
        "start": {
          "line": 1227,
          "column": 10
        },
        "end": {
          "line": 1227,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47226,
      "end": 47227,
      "loc": {
        "start": {
          "line": 1227,
          "column": 14
        },
        "end": {
          "line": 1227,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 47227,
      "end": 47246,
      "loc": {
        "start": {
          "line": 1227,
          "column": 15
        },
        "end": {
          "line": 1227,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47246,
      "end": 47247,
      "loc": {
        "start": {
          "line": 1227,
          "column": 34
        },
        "end": {
          "line": 1227,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 47247,
      "end": 47252,
      "loc": {
        "start": {
          "line": 1227,
          "column": 35
        },
        "end": {
          "line": 1227,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47252,
      "end": 47253,
      "loc": {
        "start": {
          "line": 1227,
          "column": 40
        },
        "end": {
          "line": 1227,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47253,
      "end": 47254,
      "loc": {
        "start": {
          "line": 1227,
          "column": 41
        },
        "end": {
          "line": 1227,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create line",
      "start": 47264,
      "end": 47277,
      "loc": {
        "start": {
          "line": 1229,
          "column": 4
        },
        "end": {
          "line": 1229,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47282,
      "end": 47287,
      "loc": {
        "start": {
          "line": 1230,
          "column": 4
        },
        "end": {
          "line": 1230,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47288,
      "end": 47292,
      "loc": {
        "start": {
          "line": 1230,
          "column": 10
        },
        "end": {
          "line": 1230,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47292,
      "end": 47293,
      "loc": {
        "start": {
          "line": 1230,
          "column": 14
        },
        "end": {
          "line": 1230,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 47293,
      "end": 47301,
      "loc": {
        "start": {
          "line": 1230,
          "column": 15
        },
        "end": {
          "line": 1230,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47301,
      "end": 47302,
      "loc": {
        "start": {
          "line": 1230,
          "column": 23
        },
        "end": {
          "line": 1230,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47302,
      "end": 47303,
      "loc": {
        "start": {
          "line": 1230,
          "column": 24
        },
        "end": {
          "line": 1230,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 47303,
      "end": 47304,
      "loc": {
        "start": {
          "line": 1230,
          "column": 25
        },
        "end": {
          "line": 1230,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47304,
      "end": 47305,
      "loc": {
        "start": {
          "line": 1230,
          "column": 26
        },
        "end": {
          "line": 1230,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 47306,
      "end": 47307,
      "loc": {
        "start": {
          "line": 1230,
          "column": 28
        },
        "end": {
          "line": 1230,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47307,
      "end": 47308,
      "loc": {
        "start": {
          "line": 1230,
          "column": 29
        },
        "end": {
          "line": 1230,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47308,
      "end": 47309,
      "loc": {
        "start": {
          "line": 1230,
          "column": 30
        },
        "end": {
          "line": 1230,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47310,
      "end": 47311,
      "loc": {
        "start": {
          "line": 1230,
          "column": 32
        },
        "end": {
          "line": 1230,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47311,
      "end": 47312,
      "loc": {
        "start": {
          "line": 1230,
          "column": 33
        },
        "end": {
          "line": 1230,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 47312,
      "end": 47314,
      "loc": {
        "start": {
          "line": 1230,
          "column": 34
        },
        "end": {
          "line": 1230,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47314,
      "end": 47315,
      "loc": {
        "start": {
          "line": 1230,
          "column": 36
        },
        "end": {
          "line": 1230,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 47316,
      "end": 47318,
      "loc": {
        "start": {
          "line": 1230,
          "column": 38
        },
        "end": {
          "line": 1230,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47318,
      "end": 47319,
      "loc": {
        "start": {
          "line": 1230,
          "column": 40
        },
        "end": {
          "line": 1230,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47319,
      "end": 47320,
      "loc": {
        "start": {
          "line": 1230,
          "column": 41
        },
        "end": {
          "line": 1230,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 47321,
      "end": 47325,
      "loc": {
        "start": {
          "line": 1230,
          "column": 43
        },
        "end": {
          "line": 1230,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47325,
      "end": 47326,
      "loc": {
        "start": {
          "line": 1230,
          "column": 47
        },
        "end": {
          "line": 1230,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47326,
      "end": 47327,
      "loc": {
        "start": {
          "line": 1230,
          "column": 48
        },
        "end": {
          "line": 1230,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 47332,
      "end": 47345,
      "loc": {
        "start": {
          "line": 1231,
          "column": 4
        },
        "end": {
          "line": 1231,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47345,
      "end": 47346,
      "loc": {
        "start": {
          "line": 1231,
          "column": 17
        },
        "end": {
          "line": 1231,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 47346,
      "end": 47349,
      "loc": {
        "start": {
          "line": 1231,
          "column": 18
        },
        "end": {
          "line": 1231,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47349,
      "end": 47350,
      "loc": {
        "start": {
          "line": 1231,
          "column": 21
        },
        "end": {
          "line": 1231,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 47350,
      "end": 47356,
      "loc": {
        "start": {
          "line": 1231,
          "column": 22
        },
        "end": {
          "line": 1231,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47356,
      "end": 47357,
      "loc": {
        "start": {
          "line": 1231,
          "column": 28
        },
        "end": {
          "line": 1231,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47358,
      "end": 47359,
      "loc": {
        "start": {
          "line": 1231,
          "column": 30
        },
        "end": {
          "line": 1231,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47368,
      "end": 47369,
      "loc": {
        "start": {
          "line": 1232,
          "column": 8
        },
        "end": {
          "line": 1232,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 47369,
      "end": 47373,
      "loc": {
        "start": {
          "line": 1232,
          "column": 9
        },
        "end": {
          "line": 1232,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47373,
      "end": 47374,
      "loc": {
        "start": {
          "line": 1232,
          "column": 13
        },
        "end": {
          "line": 1232,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 47375,
      "end": 47379,
      "loc": {
        "start": {
          "line": 1232,
          "column": 15
        },
        "end": {
          "line": 1232,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47379,
      "end": 47380,
      "loc": {
        "start": {
          "line": 1232,
          "column": 19
        },
        "end": {
          "line": 1232,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 47381,
      "end": 47385,
      "loc": {
        "start": {
          "line": 1232,
          "column": 21
        },
        "end": {
          "line": 1232,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47385,
      "end": 47386,
      "loc": {
        "start": {
          "line": 1232,
          "column": 25
        },
        "end": {
          "line": 1232,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 47387,
      "end": 47393,
      "loc": {
        "start": {
          "line": 1232,
          "column": 27
        },
        "end": {
          "line": 1232,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47393,
      "end": 47394,
      "loc": {
        "start": {
          "line": 1232,
          "column": 33
        },
        "end": {
          "line": 1232,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 47395,
      "end": 47399,
      "loc": {
        "start": {
          "line": 1232,
          "column": 35
        },
        "end": {
          "line": 1232,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47399,
      "end": 47400,
      "loc": {
        "start": {
          "line": 1232,
          "column": 39
        },
        "end": {
          "line": 1232,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47401,
      "end": 47402,
      "loc": {
        "start": {
          "line": 1232,
          "column": 41
        },
        "end": {
          "line": 1232,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47402,
      "end": 47403,
      "loc": {
        "start": {
          "line": 1232,
          "column": 42
        },
        "end": {
          "line": 1232,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 47403,
      "end": 47404,
      "loc": {
        "start": {
          "line": 1232,
          "column": 43
        },
        "end": {
          "line": 1232,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47404,
      "end": 47405,
      "loc": {
        "start": {
          "line": 1232,
          "column": 44
        },
        "end": {
          "line": 1232,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 47406,
      "end": 47407,
      "loc": {
        "start": {
          "line": 1232,
          "column": 46
        },
        "end": {
          "line": 1232,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47407,
      "end": 47408,
      "loc": {
        "start": {
          "line": 1232,
          "column": 47
        },
        "end": {
          "line": 1232,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47408,
      "end": 47409,
      "loc": {
        "start": {
          "line": 1232,
          "column": 48
        },
        "end": {
          "line": 1232,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47410,
      "end": 47411,
      "loc": {
        "start": {
          "line": 1232,
          "column": 50
        },
        "end": {
          "line": 1232,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47411,
      "end": 47412,
      "loc": {
        "start": {
          "line": 1232,
          "column": 51
        },
        "end": {
          "line": 1232,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 47412,
      "end": 47414,
      "loc": {
        "start": {
          "line": 1232,
          "column": 52
        },
        "end": {
          "line": 1232,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47414,
      "end": 47415,
      "loc": {
        "start": {
          "line": 1232,
          "column": 54
        },
        "end": {
          "line": 1232,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 47416,
      "end": 47418,
      "loc": {
        "start": {
          "line": 1232,
          "column": 56
        },
        "end": {
          "line": 1232,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47418,
      "end": 47419,
      "loc": {
        "start": {
          "line": 1232,
          "column": 58
        },
        "end": {
          "line": 1232,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47419,
      "end": 47420,
      "loc": {
        "start": {
          "line": 1232,
          "column": 59
        },
        "end": {
          "line": 1232,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47420,
      "end": 47421,
      "loc": {
        "start": {
          "line": 1232,
          "column": 60
        },
        "end": {
          "line": 1232,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47421,
      "end": 47422,
      "loc": {
        "start": {
          "line": 1232,
          "column": 61
        },
        "end": {
          "line": 1232,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47427,
      "end": 47428,
      "loc": {
        "start": {
          "line": 1233,
          "column": 4
        },
        "end": {
          "line": 1233,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47428,
      "end": 47429,
      "loc": {
        "start": {
          "line": 1233,
          "column": 5
        },
        "end": {
          "line": 1233,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47430,
      "end": 47431,
      "loc": {
        "start": {
          "line": 1233,
          "column": 7
        },
        "end": {
          "line": 1233,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 47431,
      "end": 47448,
      "loc": {
        "start": {
          "line": 1233,
          "column": 8
        },
        "end": {
          "line": 1233,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47448,
      "end": 47449,
      "loc": {
        "start": {
          "line": 1233,
          "column": 25
        },
        "end": {
          "line": 1233,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 47450,
      "end": 47455,
      "loc": {
        "start": {
          "line": 1233,
          "column": 27
        },
        "end": {
          "line": 1233,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47455,
      "end": 47456,
      "loc": {
        "start": {
          "line": 1233,
          "column": 32
        },
        "end": {
          "line": 1233,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47456,
      "end": 47457,
      "loc": {
        "start": {
          "line": 1233,
          "column": 33
        },
        "end": {
          "line": 1233,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47457,
      "end": 47458,
      "loc": {
        "start": {
          "line": 1233,
          "column": 34
        },
        "end": {
          "line": 1233,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints (none of them)",
      "start": 47464,
      "end": 47498,
      "loc": {
        "start": {
          "line": 1235,
          "column": 4
        },
        "end": {
          "line": 1235,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47503,
      "end": 47508,
      "loc": {
        "start": {
          "line": 1236,
          "column": 4
        },
        "end": {
          "line": 1236,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47509,
      "end": 47513,
      "loc": {
        "start": {
          "line": 1236,
          "column": 10
        },
        "end": {
          "line": 1236,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47513,
      "end": 47514,
      "loc": {
        "start": {
          "line": 1236,
          "column": 14
        },
        "end": {
          "line": 1236,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 47514,
      "end": 47530,
      "loc": {
        "start": {
          "line": 1236,
          "column": 15
        },
        "end": {
          "line": 1236,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47530,
      "end": 47531,
      "loc": {
        "start": {
          "line": 1236,
          "column": 31
        },
        "end": {
          "line": 1236,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47531,
      "end": 47532,
      "loc": {
        "start": {
          "line": 1236,
          "column": 32
        },
        "end": {
          "line": 1236,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47532,
      "end": 47533,
      "loc": {
        "start": {
          "line": 1236,
          "column": 33
        },
        "end": {
          "line": 1236,
          "column": 34
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "nothing must change",
      "start": 47538,
      "end": 47559,
      "loc": {
        "start": {
          "line": 1237,
          "column": 4
        },
        "end": {
          "line": 1237,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 47564,
      "end": 47577,
      "loc": {
        "start": {
          "line": 1238,
          "column": 4
        },
        "end": {
          "line": 1238,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47577,
      "end": 47578,
      "loc": {
        "start": {
          "line": 1238,
          "column": 17
        },
        "end": {
          "line": 1238,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 47578,
      "end": 47581,
      "loc": {
        "start": {
          "line": 1238,
          "column": 18
        },
        "end": {
          "line": 1238,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47581,
      "end": 47582,
      "loc": {
        "start": {
          "line": 1238,
          "column": 21
        },
        "end": {
          "line": 1238,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 47582,
      "end": 47588,
      "loc": {
        "start": {
          "line": 1238,
          "column": 22
        },
        "end": {
          "line": 1238,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47588,
      "end": 47589,
      "loc": {
        "start": {
          "line": 1238,
          "column": 28
        },
        "end": {
          "line": 1238,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47590,
      "end": 47591,
      "loc": {
        "start": {
          "line": 1238,
          "column": 30
        },
        "end": {
          "line": 1238,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47600,
      "end": 47601,
      "loc": {
        "start": {
          "line": 1239,
          "column": 8
        },
        "end": {
          "line": 1239,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 47601,
      "end": 47605,
      "loc": {
        "start": {
          "line": 1239,
          "column": 9
        },
        "end": {
          "line": 1239,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47605,
      "end": 47606,
      "loc": {
        "start": {
          "line": 1239,
          "column": 13
        },
        "end": {
          "line": 1239,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 47607,
      "end": 47611,
      "loc": {
        "start": {
          "line": 1239,
          "column": 15
        },
        "end": {
          "line": 1239,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47611,
      "end": 47612,
      "loc": {
        "start": {
          "line": 1239,
          "column": 19
        },
        "end": {
          "line": 1239,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 47613,
      "end": 47617,
      "loc": {
        "start": {
          "line": 1239,
          "column": 21
        },
        "end": {
          "line": 1239,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47617,
      "end": 47618,
      "loc": {
        "start": {
          "line": 1239,
          "column": 25
        },
        "end": {
          "line": 1239,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 47619,
      "end": 47625,
      "loc": {
        "start": {
          "line": 1239,
          "column": 27
        },
        "end": {
          "line": 1239,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47625,
      "end": 47626,
      "loc": {
        "start": {
          "line": 1239,
          "column": 33
        },
        "end": {
          "line": 1239,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 47627,
      "end": 47631,
      "loc": {
        "start": {
          "line": 1239,
          "column": 35
        },
        "end": {
          "line": 1239,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47631,
      "end": 47632,
      "loc": {
        "start": {
          "line": 1239,
          "column": 39
        },
        "end": {
          "line": 1239,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47633,
      "end": 47634,
      "loc": {
        "start": {
          "line": 1239,
          "column": 41
        },
        "end": {
          "line": 1239,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47634,
      "end": 47635,
      "loc": {
        "start": {
          "line": 1239,
          "column": 42
        },
        "end": {
          "line": 1239,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 47635,
      "end": 47636,
      "loc": {
        "start": {
          "line": 1239,
          "column": 43
        },
        "end": {
          "line": 1239,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47636,
      "end": 47637,
      "loc": {
        "start": {
          "line": 1239,
          "column": 44
        },
        "end": {
          "line": 1239,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 47638,
      "end": 47639,
      "loc": {
        "start": {
          "line": 1239,
          "column": 46
        },
        "end": {
          "line": 1239,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47639,
      "end": 47640,
      "loc": {
        "start": {
          "line": 1239,
          "column": 47
        },
        "end": {
          "line": 1239,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47640,
      "end": 47641,
      "loc": {
        "start": {
          "line": 1239,
          "column": 48
        },
        "end": {
          "line": 1239,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47642,
      "end": 47643,
      "loc": {
        "start": {
          "line": 1239,
          "column": 50
        },
        "end": {
          "line": 1239,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47643,
      "end": 47644,
      "loc": {
        "start": {
          "line": 1239,
          "column": 51
        },
        "end": {
          "line": 1239,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 47644,
      "end": 47646,
      "loc": {
        "start": {
          "line": 1239,
          "column": 52
        },
        "end": {
          "line": 1239,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47646,
      "end": 47647,
      "loc": {
        "start": {
          "line": 1239,
          "column": 54
        },
        "end": {
          "line": 1239,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 47648,
      "end": 47650,
      "loc": {
        "start": {
          "line": 1239,
          "column": 56
        },
        "end": {
          "line": 1239,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47650,
      "end": 47651,
      "loc": {
        "start": {
          "line": 1239,
          "column": 58
        },
        "end": {
          "line": 1239,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47651,
      "end": 47652,
      "loc": {
        "start": {
          "line": 1239,
          "column": 59
        },
        "end": {
          "line": 1239,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47652,
      "end": 47653,
      "loc": {
        "start": {
          "line": 1239,
          "column": 60
        },
        "end": {
          "line": 1239,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47653,
      "end": 47654,
      "loc": {
        "start": {
          "line": 1239,
          "column": 61
        },
        "end": {
          "line": 1239,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47659,
      "end": 47660,
      "loc": {
        "start": {
          "line": 1240,
          "column": 4
        },
        "end": {
          "line": 1240,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47660,
      "end": 47661,
      "loc": {
        "start": {
          "line": 1240,
          "column": 5
        },
        "end": {
          "line": 1240,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47662,
      "end": 47663,
      "loc": {
        "start": {
          "line": 1240,
          "column": 7
        },
        "end": {
          "line": 1240,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 47663,
      "end": 47680,
      "loc": {
        "start": {
          "line": 1240,
          "column": 8
        },
        "end": {
          "line": 1240,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47680,
      "end": 47681,
      "loc": {
        "start": {
          "line": 1240,
          "column": 25
        },
        "end": {
          "line": 1240,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 47682,
      "end": 47687,
      "loc": {
        "start": {
          "line": 1240,
          "column": 27
        },
        "end": {
          "line": 1240,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47687,
      "end": 47688,
      "loc": {
        "start": {
          "line": 1240,
          "column": 32
        },
        "end": {
          "line": 1240,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47688,
      "end": 47689,
      "loc": {
        "start": {
          "line": 1240,
          "column": 33
        },
        "end": {
          "line": 1240,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47689,
      "end": 47690,
      "loc": {
        "start": {
          "line": 1240,
          "column": 34
        },
        "end": {
          "line": 1240,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47691,
      "end": 47692,
      "loc": {
        "start": {
          "line": 1241,
          "column": 0
        },
        "end": {
          "line": 1241,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47692,
      "end": 47693,
      "loc": {
        "start": {
          "line": 1241,
          "column": 1
        },
        "end": {
          "line": 1241,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 47695,
      "end": 47700,
      "loc": {
        "start": {
          "line": 1243,
          "column": 0
        },
        "end": {
          "line": 1243,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 47701,
      "end": 47709,
      "loc": {
        "start": {
          "line": 1243,
          "column": 6
        },
        "end": {
          "line": 1243,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testVertHoriz0",
      "start": 47710,
      "end": 47724,
      "loc": {
        "start": {
          "line": 1243,
          "column": 15
        },
        "end": {
          "line": 1243,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47724,
      "end": 47725,
      "loc": {
        "start": {
          "line": 1243,
          "column": 29
        },
        "end": {
          "line": 1243,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47725,
      "end": 47729,
      "loc": {
        "start": {
          "line": 1243,
          "column": 30
        },
        "end": {
          "line": 1243,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47729,
      "end": 47730,
      "loc": {
        "start": {
          "line": 1243,
          "column": 34
        },
        "end": {
          "line": 1243,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 47731,
      "end": 47737,
      "loc": {
        "start": {
          "line": 1243,
          "column": 36
        },
        "end": {
          "line": 1243,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47737,
      "end": 47738,
      "loc": {
        "start": {
          "line": 1243,
          "column": 42
        },
        "end": {
          "line": 1243,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47739,
      "end": 47740,
      "loc": {
        "start": {
          "line": 1243,
          "column": 44
        },
        "end": {
          "line": 1243,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 47745,
      "end": 47748,
      "loc": {
        "start": {
          "line": 1244,
          "column": 4
        },
        "end": {
          "line": 1244,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 47749,
      "end": 47755,
      "loc": {
        "start": {
          "line": 1244,
          "column": 8
        },
        "end": {
          "line": 1244,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47756,
      "end": 47757,
      "loc": {
        "start": {
          "line": 1244,
          "column": 15
        },
        "end": {
          "line": 1244,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47758,
      "end": 47763,
      "loc": {
        "start": {
          "line": 1244,
          "column": 17
        },
        "end": {
          "line": 1244,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47764,
      "end": 47768,
      "loc": {
        "start": {
          "line": 1244,
          "column": 23
        },
        "end": {
          "line": 1244,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47768,
      "end": 47769,
      "loc": {
        "start": {
          "line": 1244,
          "column": 27
        },
        "end": {
          "line": 1244,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 47769,
      "end": 47777,
      "loc": {
        "start": {
          "line": 1244,
          "column": 28
        },
        "end": {
          "line": 1244,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47777,
      "end": 47778,
      "loc": {
        "start": {
          "line": 1244,
          "column": 36
        },
        "end": {
          "line": 1244,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47778,
      "end": 47779,
      "loc": {
        "start": {
          "line": 1244,
          "column": 37
        },
        "end": {
          "line": 1244,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 47779,
      "end": 47781,
      "loc": {
        "start": {
          "line": 1244,
          "column": 38
        },
        "end": {
          "line": 1244,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47781,
      "end": 47782,
      "loc": {
        "start": {
          "line": 1244,
          "column": 40
        },
        "end": {
          "line": 1244,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47783,
      "end": 47784,
      "loc": {
        "start": {
          "line": 1244,
          "column": 42
        },
        "end": {
          "line": 1244,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 47784,
      "end": 47786,
      "loc": {
        "start": {
          "line": 1244,
          "column": 43
        },
        "end": {
          "line": 1244,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47786,
      "end": 47787,
      "loc": {
        "start": {
          "line": 1244,
          "column": 45
        },
        "end": {
          "line": 1244,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47787,
      "end": 47788,
      "loc": {
        "start": {
          "line": 1244,
          "column": 46
        },
        "end": {
          "line": 1244,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47789,
      "end": 47790,
      "loc": {
        "start": {
          "line": 1244,
          "column": 48
        },
        "end": {
          "line": 1244,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 47790,
      "end": 47792,
      "loc": {
        "start": {
          "line": 1244,
          "column": 49
        },
        "end": {
          "line": 1244,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47792,
      "end": 47793,
      "loc": {
        "start": {
          "line": 1244,
          "column": 51
        },
        "end": {
          "line": 1244,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47794,
      "end": 47795,
      "loc": {
        "start": {
          "line": 1244,
          "column": 53
        },
        "end": {
          "line": 1244,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 47795,
      "end": 47797,
      "loc": {
        "start": {
          "line": 1244,
          "column": 54
        },
        "end": {
          "line": 1244,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47797,
      "end": 47798,
      "loc": {
        "start": {
          "line": 1244,
          "column": 56
        },
        "end": {
          "line": 1244,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47798,
      "end": 47799,
      "loc": {
        "start": {
          "line": 1244,
          "column": 57
        },
        "end": {
          "line": 1244,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 47800,
      "end": 47804,
      "loc": {
        "start": {
          "line": 1244,
          "column": 59
        },
        "end": {
          "line": 1244,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47804,
      "end": 47805,
      "loc": {
        "start": {
          "line": 1244,
          "column": 63
        },
        "end": {
          "line": 1244,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47805,
      "end": 47806,
      "loc": {
        "start": {
          "line": 1244,
          "column": 64
        },
        "end": {
          "line": 1244,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 47811,
      "end": 47814,
      "loc": {
        "start": {
          "line": 1245,
          "column": 4
        },
        "end": {
          "line": 1245,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 47815,
      "end": 47821,
      "loc": {
        "start": {
          "line": 1245,
          "column": 8
        },
        "end": {
          "line": 1245,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 47822,
      "end": 47823,
      "loc": {
        "start": {
          "line": 1245,
          "column": 15
        },
        "end": {
          "line": 1245,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47824,
      "end": 47829,
      "loc": {
        "start": {
          "line": 1245,
          "column": 17
        },
        "end": {
          "line": 1245,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47830,
      "end": 47834,
      "loc": {
        "start": {
          "line": 1245,
          "column": 23
        },
        "end": {
          "line": 1245,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47834,
      "end": 47835,
      "loc": {
        "start": {
          "line": 1245,
          "column": 27
        },
        "end": {
          "line": 1245,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 47835,
      "end": 47843,
      "loc": {
        "start": {
          "line": 1245,
          "column": 28
        },
        "end": {
          "line": 1245,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47843,
      "end": 47844,
      "loc": {
        "start": {
          "line": 1245,
          "column": 36
        },
        "end": {
          "line": 1245,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47844,
      "end": 47845,
      "loc": {
        "start": {
          "line": 1245,
          "column": 37
        },
        "end": {
          "line": 1245,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47845,
      "end": 47846,
      "loc": {
        "start": {
          "line": 1245,
          "column": 38
        },
        "end": {
          "line": 1245,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 47846,
      "end": 47848,
      "loc": {
        "start": {
          "line": 1245,
          "column": 39
        },
        "end": {
          "line": 1245,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47848,
      "end": 47849,
      "loc": {
        "start": {
          "line": 1245,
          "column": 41
        },
        "end": {
          "line": 1245,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47850,
      "end": 47851,
      "loc": {
        "start": {
          "line": 1245,
          "column": 43
        },
        "end": {
          "line": 1245,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 47851,
      "end": 47853,
      "loc": {
        "start": {
          "line": 1245,
          "column": 44
        },
        "end": {
          "line": 1245,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47853,
      "end": 47854,
      "loc": {
        "start": {
          "line": 1245,
          "column": 46
        },
        "end": {
          "line": 1245,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47854,
      "end": 47855,
      "loc": {
        "start": {
          "line": 1245,
          "column": 47
        },
        "end": {
          "line": 1245,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47856,
      "end": 47857,
      "loc": {
        "start": {
          "line": 1245,
          "column": 49
        },
        "end": {
          "line": 1245,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47857,
      "end": 47858,
      "loc": {
        "start": {
          "line": 1245,
          "column": 50
        },
        "end": {
          "line": 1245,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 47858,
      "end": 47860,
      "loc": {
        "start": {
          "line": 1245,
          "column": 51
        },
        "end": {
          "line": 1245,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47860,
      "end": 47861,
      "loc": {
        "start": {
          "line": 1245,
          "column": 53
        },
        "end": {
          "line": 1245,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 47862,
      "end": 47863,
      "loc": {
        "start": {
          "line": 1245,
          "column": 55
        },
        "end": {
          "line": 1245,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 47863,
      "end": 47865,
      "loc": {
        "start": {
          "line": 1245,
          "column": 56
        },
        "end": {
          "line": 1245,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47865,
      "end": 47866,
      "loc": {
        "start": {
          "line": 1245,
          "column": 58
        },
        "end": {
          "line": 1245,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47866,
      "end": 47867,
      "loc": {
        "start": {
          "line": 1245,
          "column": 59
        },
        "end": {
          "line": 1245,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 47868,
      "end": 47872,
      "loc": {
        "start": {
          "line": 1245,
          "column": 61
        },
        "end": {
          "line": 1245,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47872,
      "end": 47873,
      "loc": {
        "start": {
          "line": 1245,
          "column": 65
        },
        "end": {
          "line": 1245,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47873,
      "end": 47874,
      "loc": {
        "start": {
          "line": 1245,
          "column": 66
        },
        "end": {
          "line": 1245,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47880,
      "end": 47885,
      "loc": {
        "start": {
          "line": 1247,
          "column": 4
        },
        "end": {
          "line": 1247,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47886,
      "end": 47890,
      "loc": {
        "start": {
          "line": 1247,
          "column": 10
        },
        "end": {
          "line": 1247,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47890,
      "end": 47891,
      "loc": {
        "start": {
          "line": 1247,
          "column": 14
        },
        "end": {
          "line": 1247,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 47891,
      "end": 47905,
      "loc": {
        "start": {
          "line": 1247,
          "column": 15
        },
        "end": {
          "line": 1247,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47905,
      "end": 47906,
      "loc": {
        "start": {
          "line": 1247,
          "column": 29
        },
        "end": {
          "line": 1247,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 47906,
      "end": 47921,
      "loc": {
        "start": {
          "line": 1247,
          "column": 30
        },
        "end": {
          "line": 1247,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47921,
      "end": 47922,
      "loc": {
        "start": {
          "line": 1247,
          "column": 45
        },
        "end": {
          "line": 1247,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47923,
      "end": 47924,
      "loc": {
        "start": {
          "line": 1247,
          "column": 47
        },
        "end": {
          "line": 1247,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 47924,
      "end": 47930,
      "loc": {
        "start": {
          "line": 1247,
          "column": 48
        },
        "end": {
          "line": 1247,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47930,
      "end": 47931,
      "loc": {
        "start": {
          "line": 1247,
          "column": 54
        },
        "end": {
          "line": 1247,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47931,
      "end": 47932,
      "loc": {
        "start": {
          "line": 1247,
          "column": 55
        },
        "end": {
          "line": 1247,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horiz",
      "start": 47933,
      "end": 47940,
      "loc": {
        "start": {
          "line": 1247,
          "column": 57
        },
        "end": {
          "line": 1247,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47940,
      "end": 47941,
      "loc": {
        "start": {
          "line": 1247,
          "column": 64
        },
        "end": {
          "line": 1247,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47941,
      "end": 47942,
      "loc": {
        "start": {
          "line": 1247,
          "column": 65
        },
        "end": {
          "line": 1247,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 47947,
      "end": 47952,
      "loc": {
        "start": {
          "line": 1248,
          "column": 4
        },
        "end": {
          "line": 1248,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 47953,
      "end": 47957,
      "loc": {
        "start": {
          "line": 1248,
          "column": 10
        },
        "end": {
          "line": 1248,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47957,
      "end": 47958,
      "loc": {
        "start": {
          "line": 1248,
          "column": 14
        },
        "end": {
          "line": 1248,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 47958,
      "end": 47972,
      "loc": {
        "start": {
          "line": 1248,
          "column": 15
        },
        "end": {
          "line": 1248,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 47972,
      "end": 47973,
      "loc": {
        "start": {
          "line": 1248,
          "column": 29
        },
        "end": {
          "line": 1248,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 47973,
      "end": 47986,
      "loc": {
        "start": {
          "line": 1248,
          "column": 30
        },
        "end": {
          "line": 1248,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47986,
      "end": 47987,
      "loc": {
        "start": {
          "line": 1248,
          "column": 43
        },
        "end": {
          "line": 1248,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47988,
      "end": 47989,
      "loc": {
        "start": {
          "line": 1248,
          "column": 45
        },
        "end": {
          "line": 1248,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 47989,
      "end": 47995,
      "loc": {
        "start": {
          "line": 1248,
          "column": 46
        },
        "end": {
          "line": 1248,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47995,
      "end": 47996,
      "loc": {
        "start": {
          "line": 1248,
          "column": 52
        },
        "end": {
          "line": 1248,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 47996,
      "end": 47997,
      "loc": {
        "start": {
          "line": 1248,
          "column": 53
        },
        "end": {
          "line": 1248,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vert",
      "start": 47998,
      "end": 48004,
      "loc": {
        "start": {
          "line": 1248,
          "column": 55
        },
        "end": {
          "line": 1248,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48004,
      "end": 48005,
      "loc": {
        "start": {
          "line": 1248,
          "column": 61
        },
        "end": {
          "line": 1248,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48005,
      "end": 48006,
      "loc": {
        "start": {
          "line": 1248,
          "column": 62
        },
        "end": {
          "line": 1248,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 48012,
      "end": 48025,
      "loc": {
        "start": {
          "line": 1250,
          "column": 4
        },
        "end": {
          "line": 1250,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48025,
      "end": 48026,
      "loc": {
        "start": {
          "line": 1250,
          "column": 17
        },
        "end": {
          "line": 1250,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 48026,
      "end": 48029,
      "loc": {
        "start": {
          "line": 1250,
          "column": 18
        },
        "end": {
          "line": 1250,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48029,
      "end": 48030,
      "loc": {
        "start": {
          "line": 1250,
          "column": 21
        },
        "end": {
          "line": 1250,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 48030,
      "end": 48036,
      "loc": {
        "start": {
          "line": 1250,
          "column": 22
        },
        "end": {
          "line": 1250,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48036,
      "end": 48037,
      "loc": {
        "start": {
          "line": 1250,
          "column": 28
        },
        "end": {
          "line": 1250,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48038,
      "end": 48039,
      "loc": {
        "start": {
          "line": 1250,
          "column": 30
        },
        "end": {
          "line": 1250,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48048,
      "end": 48049,
      "loc": {
        "start": {
          "line": 1251,
          "column": 8
        },
        "end": {
          "line": 1251,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 48049,
      "end": 48053,
      "loc": {
        "start": {
          "line": 1251,
          "column": 9
        },
        "end": {
          "line": 1251,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48053,
      "end": 48054,
      "loc": {
        "start": {
          "line": 1251,
          "column": 13
        },
        "end": {
          "line": 1251,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 48055,
      "end": 48059,
      "loc": {
        "start": {
          "line": 1251,
          "column": 15
        },
        "end": {
          "line": 1251,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48059,
      "end": 48060,
      "loc": {
        "start": {
          "line": 1251,
          "column": 19
        },
        "end": {
          "line": 1251,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 48061,
      "end": 48065,
      "loc": {
        "start": {
          "line": 1251,
          "column": 21
        },
        "end": {
          "line": 1251,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48065,
      "end": 48066,
      "loc": {
        "start": {
          "line": 1251,
          "column": 25
        },
        "end": {
          "line": 1251,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 48067,
      "end": 48073,
      "loc": {
        "start": {
          "line": 1251,
          "column": 27
        },
        "end": {
          "line": 1251,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48073,
      "end": 48074,
      "loc": {
        "start": {
          "line": 1251,
          "column": 33
        },
        "end": {
          "line": 1251,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 48075,
      "end": 48079,
      "loc": {
        "start": {
          "line": 1251,
          "column": 35
        },
        "end": {
          "line": 1251,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48079,
      "end": 48080,
      "loc": {
        "start": {
          "line": 1251,
          "column": 39
        },
        "end": {
          "line": 1251,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48081,
      "end": 48082,
      "loc": {
        "start": {
          "line": 1251,
          "column": 41
        },
        "end": {
          "line": 1251,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48082,
      "end": 48083,
      "loc": {
        "start": {
          "line": 1251,
          "column": 42
        },
        "end": {
          "line": 1251,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 48083,
      "end": 48085,
      "loc": {
        "start": {
          "line": 1251,
          "column": 43
        },
        "end": {
          "line": 1251,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48085,
      "end": 48086,
      "loc": {
        "start": {
          "line": 1251,
          "column": 45
        },
        "end": {
          "line": 1251,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48087,
      "end": 48088,
      "loc": {
        "start": {
          "line": 1251,
          "column": 47
        },
        "end": {
          "line": 1251,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 48088,
      "end": 48090,
      "loc": {
        "start": {
          "line": 1251,
          "column": 48
        },
        "end": {
          "line": 1251,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48090,
      "end": 48091,
      "loc": {
        "start": {
          "line": 1251,
          "column": 50
        },
        "end": {
          "line": 1251,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48091,
      "end": 48092,
      "loc": {
        "start": {
          "line": 1251,
          "column": 51
        },
        "end": {
          "line": 1251,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48093,
      "end": 48094,
      "loc": {
        "start": {
          "line": 1251,
          "column": 53
        },
        "end": {
          "line": 1251,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 48094,
      "end": 48096,
      "loc": {
        "start": {
          "line": 1251,
          "column": 54
        },
        "end": {
          "line": 1251,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48096,
      "end": 48097,
      "loc": {
        "start": {
          "line": 1251,
          "column": 56
        },
        "end": {
          "line": 1251,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48098,
      "end": 48099,
      "loc": {
        "start": {
          "line": 1251,
          "column": 58
        },
        "end": {
          "line": 1251,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 48099,
      "end": 48101,
      "loc": {
        "start": {
          "line": 1251,
          "column": 59
        },
        "end": {
          "line": 1251,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48101,
      "end": 48102,
      "loc": {
        "start": {
          "line": 1251,
          "column": 61
        },
        "end": {
          "line": 1251,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48102,
      "end": 48103,
      "loc": {
        "start": {
          "line": 1251,
          "column": 62
        },
        "end": {
          "line": 1251,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48103,
      "end": 48104,
      "loc": {
        "start": {
          "line": 1251,
          "column": 63
        },
        "end": {
          "line": 1251,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48104,
      "end": 48105,
      "loc": {
        "start": {
          "line": 1251,
          "column": 64
        },
        "end": {
          "line": 1251,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48114,
      "end": 48115,
      "loc": {
        "start": {
          "line": 1252,
          "column": 8
        },
        "end": {
          "line": 1252,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 48115,
      "end": 48119,
      "loc": {
        "start": {
          "line": 1252,
          "column": 9
        },
        "end": {
          "line": 1252,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48119,
      "end": 48120,
      "loc": {
        "start": {
          "line": 1252,
          "column": 13
        },
        "end": {
          "line": 1252,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 48121,
      "end": 48125,
      "loc": {
        "start": {
          "line": 1252,
          "column": 15
        },
        "end": {
          "line": 1252,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48125,
      "end": 48126,
      "loc": {
        "start": {
          "line": 1252,
          "column": 19
        },
        "end": {
          "line": 1252,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 48127,
      "end": 48131,
      "loc": {
        "start": {
          "line": 1252,
          "column": 21
        },
        "end": {
          "line": 1252,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48131,
      "end": 48132,
      "loc": {
        "start": {
          "line": 1252,
          "column": 25
        },
        "end": {
          "line": 1252,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 48133,
      "end": 48139,
      "loc": {
        "start": {
          "line": 1252,
          "column": 27
        },
        "end": {
          "line": 1252,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48139,
      "end": 48140,
      "loc": {
        "start": {
          "line": 1252,
          "column": 33
        },
        "end": {
          "line": 1252,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 48141,
      "end": 48145,
      "loc": {
        "start": {
          "line": 1252,
          "column": 35
        },
        "end": {
          "line": 1252,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48145,
      "end": 48146,
      "loc": {
        "start": {
          "line": 1252,
          "column": 39
        },
        "end": {
          "line": 1252,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48147,
      "end": 48148,
      "loc": {
        "start": {
          "line": 1252,
          "column": 41
        },
        "end": {
          "line": 1252,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48148,
      "end": 48149,
      "loc": {
        "start": {
          "line": 1252,
          "column": 42
        },
        "end": {
          "line": 1252,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48149,
      "end": 48150,
      "loc": {
        "start": {
          "line": 1252,
          "column": 43
        },
        "end": {
          "line": 1252,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 48150,
      "end": 48152,
      "loc": {
        "start": {
          "line": 1252,
          "column": 44
        },
        "end": {
          "line": 1252,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48152,
      "end": 48153,
      "loc": {
        "start": {
          "line": 1252,
          "column": 46
        },
        "end": {
          "line": 1252,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48154,
      "end": 48155,
      "loc": {
        "start": {
          "line": 1252,
          "column": 48
        },
        "end": {
          "line": 1252,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 48155,
      "end": 48157,
      "loc": {
        "start": {
          "line": 1252,
          "column": 49
        },
        "end": {
          "line": 1252,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48157,
      "end": 48158,
      "loc": {
        "start": {
          "line": 1252,
          "column": 51
        },
        "end": {
          "line": 1252,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48158,
      "end": 48159,
      "loc": {
        "start": {
          "line": 1252,
          "column": 52
        },
        "end": {
          "line": 1252,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48160,
      "end": 48161,
      "loc": {
        "start": {
          "line": 1252,
          "column": 54
        },
        "end": {
          "line": 1252,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48161,
      "end": 48162,
      "loc": {
        "start": {
          "line": 1252,
          "column": 55
        },
        "end": {
          "line": 1252,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 48162,
      "end": 48164,
      "loc": {
        "start": {
          "line": 1252,
          "column": 56
        },
        "end": {
          "line": 1252,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48164,
      "end": 48165,
      "loc": {
        "start": {
          "line": 1252,
          "column": 58
        },
        "end": {
          "line": 1252,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48166,
      "end": 48167,
      "loc": {
        "start": {
          "line": 1252,
          "column": 60
        },
        "end": {
          "line": 1252,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 48167,
      "end": 48169,
      "loc": {
        "start": {
          "line": 1252,
          "column": 61
        },
        "end": {
          "line": 1252,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48169,
      "end": 48170,
      "loc": {
        "start": {
          "line": 1252,
          "column": 63
        },
        "end": {
          "line": 1252,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48170,
      "end": 48171,
      "loc": {
        "start": {
          "line": 1252,
          "column": 64
        },
        "end": {
          "line": 1252,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48171,
      "end": 48172,
      "loc": {
        "start": {
          "line": 1252,
          "column": 65
        },
        "end": {
          "line": 1252,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48172,
      "end": 48173,
      "loc": {
        "start": {
          "line": 1252,
          "column": 66
        },
        "end": {
          "line": 1252,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48182,
      "end": 48183,
      "loc": {
        "start": {
          "line": 1253,
          "column": 8
        },
        "end": {
          "line": 1253,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 48183,
      "end": 48187,
      "loc": {
        "start": {
          "line": 1253,
          "column": 9
        },
        "end": {
          "line": 1253,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48187,
      "end": 48188,
      "loc": {
        "start": {
          "line": 1253,
          "column": 13
        },
        "end": {
          "line": 1253,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horiz",
      "start": 48189,
      "end": 48196,
      "loc": {
        "start": {
          "line": 1253,
          "column": 15
        },
        "end": {
          "line": 1253,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48196,
      "end": 48197,
      "loc": {
        "start": {
          "line": 1253,
          "column": 22
        },
        "end": {
          "line": 1253,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 48198,
      "end": 48202,
      "loc": {
        "start": {
          "line": 1253,
          "column": 24
        },
        "end": {
          "line": 1253,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48202,
      "end": 48203,
      "loc": {
        "start": {
          "line": 1253,
          "column": 28
        },
        "end": {
          "line": 1253,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 48204,
      "end": 48219,
      "loc": {
        "start": {
          "line": 1253,
          "column": 30
        },
        "end": {
          "line": 1253,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48219,
      "end": 48220,
      "loc": {
        "start": {
          "line": 1253,
          "column": 45
        },
        "end": {
          "line": 1253,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 48221,
      "end": 48225,
      "loc": {
        "start": {
          "line": 1253,
          "column": 47
        },
        "end": {
          "line": 1253,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48225,
      "end": 48226,
      "loc": {
        "start": {
          "line": 1253,
          "column": 51
        },
        "end": {
          "line": 1253,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48227,
      "end": 48228,
      "loc": {
        "start": {
          "line": 1253,
          "column": 53
        },
        "end": {
          "line": 1253,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 48228,
      "end": 48232,
      "loc": {
        "start": {
          "line": 1253,
          "column": 54
        },
        "end": {
          "line": 1253,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48232,
      "end": 48233,
      "loc": {
        "start": {
          "line": 1253,
          "column": 58
        },
        "end": {
          "line": 1253,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48233,
      "end": 48234,
      "loc": {
        "start": {
          "line": 1253,
          "column": 59
        },
        "end": {
          "line": 1253,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48234,
      "end": 48235,
      "loc": {
        "start": {
          "line": 1253,
          "column": 60
        },
        "end": {
          "line": 1253,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48244,
      "end": 48245,
      "loc": {
        "start": {
          "line": 1254,
          "column": 8
        },
        "end": {
          "line": 1254,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 48245,
      "end": 48249,
      "loc": {
        "start": {
          "line": 1254,
          "column": 9
        },
        "end": {
          "line": 1254,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48249,
      "end": 48250,
      "loc": {
        "start": {
          "line": 1254,
          "column": 13
        },
        "end": {
          "line": 1254,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vert",
      "start": 48251,
      "end": 48257,
      "loc": {
        "start": {
          "line": 1254,
          "column": 15
        },
        "end": {
          "line": 1254,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48257,
      "end": 48258,
      "loc": {
        "start": {
          "line": 1254,
          "column": 21
        },
        "end": {
          "line": 1254,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 48259,
      "end": 48263,
      "loc": {
        "start": {
          "line": 1254,
          "column": 23
        },
        "end": {
          "line": 1254,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48263,
      "end": 48264,
      "loc": {
        "start": {
          "line": 1254,
          "column": 27
        },
        "end": {
          "line": 1254,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 48265,
      "end": 48278,
      "loc": {
        "start": {
          "line": 1254,
          "column": 29
        },
        "end": {
          "line": 1254,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48278,
      "end": 48279,
      "loc": {
        "start": {
          "line": 1254,
          "column": 42
        },
        "end": {
          "line": 1254,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 48280,
      "end": 48284,
      "loc": {
        "start": {
          "line": 1254,
          "column": 44
        },
        "end": {
          "line": 1254,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48284,
      "end": 48285,
      "loc": {
        "start": {
          "line": 1254,
          "column": 48
        },
        "end": {
          "line": 1254,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48286,
      "end": 48287,
      "loc": {
        "start": {
          "line": 1254,
          "column": 50
        },
        "end": {
          "line": 1254,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 48287,
      "end": 48291,
      "loc": {
        "start": {
          "line": 1254,
          "column": 51
        },
        "end": {
          "line": 1254,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48291,
      "end": 48292,
      "loc": {
        "start": {
          "line": 1254,
          "column": 55
        },
        "end": {
          "line": 1254,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48292,
      "end": 48293,
      "loc": {
        "start": {
          "line": 1254,
          "column": 56
        },
        "end": {
          "line": 1254,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48293,
      "end": 48294,
      "loc": {
        "start": {
          "line": 1254,
          "column": 57
        },
        "end": {
          "line": 1254,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48299,
      "end": 48300,
      "loc": {
        "start": {
          "line": 1255,
          "column": 4
        },
        "end": {
          "line": 1255,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48300,
      "end": 48301,
      "loc": {
        "start": {
          "line": 1255,
          "column": 5
        },
        "end": {
          "line": 1255,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48301,
      "end": 48302,
      "loc": {
        "start": {
          "line": 1255,
          "column": 6
        },
        "end": {
          "line": 1255,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 48307,
      "end": 48312,
      "loc": {
        "start": {
          "line": 1256,
          "column": 4
        },
        "end": {
          "line": 1256,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 48313,
      "end": 48317,
      "loc": {
        "start": {
          "line": 1256,
          "column": 10
        },
        "end": {
          "line": 1256,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48317,
      "end": 48318,
      "loc": {
        "start": {
          "line": 1256,
          "column": 14
        },
        "end": {
          "line": 1256,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 48318,
      "end": 48334,
      "loc": {
        "start": {
          "line": 1256,
          "column": 15
        },
        "end": {
          "line": 1256,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48334,
      "end": 48335,
      "loc": {
        "start": {
          "line": 1256,
          "column": 31
        },
        "end": {
          "line": 1256,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48335,
      "end": 48336,
      "loc": {
        "start": {
          "line": 1256,
          "column": 32
        },
        "end": {
          "line": 1256,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48336,
      "end": 48337,
      "loc": {
        "start": {
          "line": 1256,
          "column": 33
        },
        "end": {
          "line": 1256,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 48342,
      "end": 48345,
      "loc": {
        "start": {
          "line": 1257,
          "column": 4
        },
        "end": {
          "line": 1257,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 48346,
      "end": 48353,
      "loc": {
        "start": {
          "line": 1257,
          "column": 8
        },
        "end": {
          "line": 1257,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48354,
      "end": 48355,
      "loc": {
        "start": {
          "line": 1257,
          "column": 16
        },
        "end": {
          "line": 1257,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 48356,
      "end": 48369,
      "loc": {
        "start": {
          "line": 1257,
          "column": 18
        },
        "end": {
          "line": 1257,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48369,
      "end": 48370,
      "loc": {
        "start": {
          "line": 1257,
          "column": 31
        },
        "end": {
          "line": 1257,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 48370,
      "end": 48373,
      "loc": {
        "start": {
          "line": 1257,
          "column": 32
        },
        "end": {
          "line": 1257,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48373,
      "end": 48374,
      "loc": {
        "start": {
          "line": 1257,
          "column": 35
        },
        "end": {
          "line": 1257,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 48374,
      "end": 48380,
      "loc": {
        "start": {
          "line": 1257,
          "column": 36
        },
        "end": {
          "line": 1257,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48380,
      "end": 48381,
      "loc": {
        "start": {
          "line": 1257,
          "column": 42
        },
        "end": {
          "line": 1257,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48382,
      "end": 48383,
      "loc": {
        "start": {
          "line": 1257,
          "column": 44
        },
        "end": {
          "line": 1257,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48392,
      "end": 48393,
      "loc": {
        "start": {
          "line": 1258,
          "column": 8
        },
        "end": {
          "line": 1258,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 48393,
      "end": 48397,
      "loc": {
        "start": {
          "line": 1258,
          "column": 9
        },
        "end": {
          "line": 1258,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48397,
      "end": 48398,
      "loc": {
        "start": {
          "line": 1258,
          "column": 13
        },
        "end": {
          "line": 1258,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 48399,
      "end": 48403,
      "loc": {
        "start": {
          "line": 1258,
          "column": 15
        },
        "end": {
          "line": 1258,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48403,
      "end": 48404,
      "loc": {
        "start": {
          "line": 1258,
          "column": 19
        },
        "end": {
          "line": 1258,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 48405,
      "end": 48409,
      "loc": {
        "start": {
          "line": 1258,
          "column": 21
        },
        "end": {
          "line": 1258,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48409,
      "end": 48410,
      "loc": {
        "start": {
          "line": 1258,
          "column": 25
        },
        "end": {
          "line": 1258,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 48411,
      "end": 48417,
      "loc": {
        "start": {
          "line": 1258,
          "column": 27
        },
        "end": {
          "line": 1258,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48417,
      "end": 48418,
      "loc": {
        "start": {
          "line": 1258,
          "column": 33
        },
        "end": {
          "line": 1258,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48418,
      "end": 48419,
      "loc": {
        "start": {
          "line": 1258,
          "column": 34
        },
        "end": {
          "line": 1258,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48428,
      "end": 48429,
      "loc": {
        "start": {
          "line": 1259,
          "column": 8
        },
        "end": {
          "line": 1259,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 48429,
      "end": 48433,
      "loc": {
        "start": {
          "line": 1259,
          "column": 9
        },
        "end": {
          "line": 1259,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48433,
      "end": 48434,
      "loc": {
        "start": {
          "line": 1259,
          "column": 13
        },
        "end": {
          "line": 1259,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 48435,
      "end": 48439,
      "loc": {
        "start": {
          "line": 1259,
          "column": 15
        },
        "end": {
          "line": 1259,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48439,
      "end": 48440,
      "loc": {
        "start": {
          "line": 1259,
          "column": 19
        },
        "end": {
          "line": 1259,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 48441,
      "end": 48445,
      "loc": {
        "start": {
          "line": 1259,
          "column": 21
        },
        "end": {
          "line": 1259,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48445,
      "end": 48446,
      "loc": {
        "start": {
          "line": 1259,
          "column": 25
        },
        "end": {
          "line": 1259,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 48447,
      "end": 48453,
      "loc": {
        "start": {
          "line": 1259,
          "column": 27
        },
        "end": {
          "line": 1259,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48453,
      "end": 48454,
      "loc": {
        "start": {
          "line": 1259,
          "column": 33
        },
        "end": {
          "line": 1259,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48454,
      "end": 48455,
      "loc": {
        "start": {
          "line": 1259,
          "column": 34
        },
        "end": {
          "line": 1259,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48464,
      "end": 48465,
      "loc": {
        "start": {
          "line": 1260,
          "column": 8
        },
        "end": {
          "line": 1260,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 48465,
      "end": 48469,
      "loc": {
        "start": {
          "line": 1260,
          "column": 9
        },
        "end": {
          "line": 1260,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48469,
      "end": 48470,
      "loc": {
        "start": {
          "line": 1260,
          "column": 13
        },
        "end": {
          "line": 1260,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horiz",
      "start": 48471,
      "end": 48478,
      "loc": {
        "start": {
          "line": 1260,
          "column": 15
        },
        "end": {
          "line": 1260,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48478,
      "end": 48479,
      "loc": {
        "start": {
          "line": 1260,
          "column": 22
        },
        "end": {
          "line": 1260,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 48480,
      "end": 48484,
      "loc": {
        "start": {
          "line": 1260,
          "column": 24
        },
        "end": {
          "line": 1260,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48484,
      "end": 48485,
      "loc": {
        "start": {
          "line": 1260,
          "column": 28
        },
        "end": {
          "line": 1260,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 48486,
      "end": 48501,
      "loc": {
        "start": {
          "line": 1260,
          "column": 30
        },
        "end": {
          "line": 1260,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48501,
      "end": 48502,
      "loc": {
        "start": {
          "line": 1260,
          "column": 45
        },
        "end": {
          "line": 1260,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 48503,
      "end": 48507,
      "loc": {
        "start": {
          "line": 1260,
          "column": 47
        },
        "end": {
          "line": 1260,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48507,
      "end": 48508,
      "loc": {
        "start": {
          "line": 1260,
          "column": 51
        },
        "end": {
          "line": 1260,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48509,
      "end": 48510,
      "loc": {
        "start": {
          "line": 1260,
          "column": 53
        },
        "end": {
          "line": 1260,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 48510,
      "end": 48514,
      "loc": {
        "start": {
          "line": 1260,
          "column": 54
        },
        "end": {
          "line": 1260,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48514,
      "end": 48515,
      "loc": {
        "start": {
          "line": 1260,
          "column": 58
        },
        "end": {
          "line": 1260,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48515,
      "end": 48516,
      "loc": {
        "start": {
          "line": 1260,
          "column": 59
        },
        "end": {
          "line": 1260,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48516,
      "end": 48517,
      "loc": {
        "start": {
          "line": 1260,
          "column": 60
        },
        "end": {
          "line": 1260,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48526,
      "end": 48527,
      "loc": {
        "start": {
          "line": 1261,
          "column": 8
        },
        "end": {
          "line": 1261,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 48527,
      "end": 48531,
      "loc": {
        "start": {
          "line": 1261,
          "column": 9
        },
        "end": {
          "line": 1261,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48531,
      "end": 48532,
      "loc": {
        "start": {
          "line": 1261,
          "column": 13
        },
        "end": {
          "line": 1261,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vert",
      "start": 48533,
      "end": 48539,
      "loc": {
        "start": {
          "line": 1261,
          "column": 15
        },
        "end": {
          "line": 1261,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48539,
      "end": 48540,
      "loc": {
        "start": {
          "line": 1261,
          "column": 21
        },
        "end": {
          "line": 1261,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 48541,
      "end": 48545,
      "loc": {
        "start": {
          "line": 1261,
          "column": 23
        },
        "end": {
          "line": 1261,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48545,
      "end": 48546,
      "loc": {
        "start": {
          "line": 1261,
          "column": 27
        },
        "end": {
          "line": 1261,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 48547,
      "end": 48560,
      "loc": {
        "start": {
          "line": 1261,
          "column": 29
        },
        "end": {
          "line": 1261,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48560,
      "end": 48561,
      "loc": {
        "start": {
          "line": 1261,
          "column": 42
        },
        "end": {
          "line": 1261,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 48562,
      "end": 48566,
      "loc": {
        "start": {
          "line": 1261,
          "column": 44
        },
        "end": {
          "line": 1261,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48566,
      "end": 48567,
      "loc": {
        "start": {
          "line": 1261,
          "column": 48
        },
        "end": {
          "line": 1261,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48568,
      "end": 48569,
      "loc": {
        "start": {
          "line": 1261,
          "column": 50
        },
        "end": {
          "line": 1261,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 48569,
      "end": 48573,
      "loc": {
        "start": {
          "line": 1261,
          "column": 51
        },
        "end": {
          "line": 1261,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48573,
      "end": 48574,
      "loc": {
        "start": {
          "line": 1261,
          "column": 55
        },
        "end": {
          "line": 1261,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48574,
      "end": 48575,
      "loc": {
        "start": {
          "line": 1261,
          "column": 56
        },
        "end": {
          "line": 1261,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48575,
      "end": 48576,
      "loc": {
        "start": {
          "line": 1261,
          "column": 57
        },
        "end": {
          "line": 1261,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48581,
      "end": 48582,
      "loc": {
        "start": {
          "line": 1262,
          "column": 4
        },
        "end": {
          "line": 1262,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48582,
      "end": 48583,
      "loc": {
        "start": {
          "line": 1262,
          "column": 5
        },
        "end": {
          "line": 1262,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48583,
      "end": 48584,
      "loc": {
        "start": {
          "line": 1262,
          "column": 6
        },
        "end": {
          "line": 1262,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 48589,
      "end": 48592,
      "loc": {
        "start": {
          "line": 1263,
          "column": 4
        },
        "end": {
          "line": 1263,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 48593,
      "end": 48597,
      "loc": {
        "start": {
          "line": 1263,
          "column": 8
        },
        "end": {
          "line": 1263,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48598,
      "end": 48599,
      "loc": {
        "start": {
          "line": 1263,
          "column": 13
        },
        "end": {
          "line": 1263,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 48600,
      "end": 48604,
      "loc": {
        "start": {
          "line": 1263,
          "column": 15
        },
        "end": {
          "line": 1263,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48604,
      "end": 48605,
      "loc": {
        "start": {
          "line": 1263,
          "column": 19
        },
        "end": {
          "line": 1263,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 48605,
      "end": 48611,
      "loc": {
        "start": {
          "line": 1263,
          "column": 20
        },
        "end": {
          "line": 1263,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48611,
      "end": 48612,
      "loc": {
        "start": {
          "line": 1263,
          "column": 26
        },
        "end": {
          "line": 1263,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 48612,
      "end": 48619,
      "loc": {
        "start": {
          "line": 1263,
          "column": 27
        },
        "end": {
          "line": 1263,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48619,
      "end": 48620,
      "loc": {
        "start": {
          "line": 1263,
          "column": 34
        },
        "end": {
          "line": 1263,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 48620,
      "end": 48630,
      "loc": {
        "start": {
          "line": 1263,
          "column": 35
        },
        "end": {
          "line": 1263,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48630,
      "end": 48631,
      "loc": {
        "start": {
          "line": 1263,
          "column": 45
        },
        "end": {
          "line": 1263,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 48631,
      "end": 48637,
      "loc": {
        "start": {
          "line": 1263,
          "column": 46
        },
        "end": {
          "line": 1263,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48637,
      "end": 48638,
      "loc": {
        "start": {
          "line": 1263,
          "column": 52
        },
        "end": {
          "line": 1263,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48638,
      "end": 48639,
      "loc": {
        "start": {
          "line": 1263,
          "column": 53
        },
        "end": {
          "line": 1263,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48639,
      "end": 48640,
      "loc": {
        "start": {
          "line": 1263,
          "column": 54
        },
        "end": {
          "line": 1263,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 48645,
      "end": 48648,
      "loc": {
        "start": {
          "line": 1264,
          "column": 4
        },
        "end": {
          "line": 1264,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posB",
      "start": 48649,
      "end": 48653,
      "loc": {
        "start": {
          "line": 1264,
          "column": 8
        },
        "end": {
          "line": 1264,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48654,
      "end": 48655,
      "loc": {
        "start": {
          "line": 1264,
          "column": 13
        },
        "end": {
          "line": 1264,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 48656,
      "end": 48660,
      "loc": {
        "start": {
          "line": 1264,
          "column": 15
        },
        "end": {
          "line": 1264,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48660,
      "end": 48661,
      "loc": {
        "start": {
          "line": 1264,
          "column": 19
        },
        "end": {
          "line": 1264,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 48661,
      "end": 48667,
      "loc": {
        "start": {
          "line": 1264,
          "column": 20
        },
        "end": {
          "line": 1264,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48667,
      "end": 48668,
      "loc": {
        "start": {
          "line": 1264,
          "column": 26
        },
        "end": {
          "line": 1264,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 48668,
      "end": 48675,
      "loc": {
        "start": {
          "line": 1264,
          "column": 27
        },
        "end": {
          "line": 1264,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48675,
      "end": 48676,
      "loc": {
        "start": {
          "line": 1264,
          "column": 34
        },
        "end": {
          "line": 1264,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 48676,
      "end": 48686,
      "loc": {
        "start": {
          "line": 1264,
          "column": 35
        },
        "end": {
          "line": 1264,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48686,
      "end": 48687,
      "loc": {
        "start": {
          "line": 1264,
          "column": 45
        },
        "end": {
          "line": 1264,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.e",
      "start": 48687,
      "end": 48693,
      "loc": {
        "start": {
          "line": 1264,
          "column": 46
        },
        "end": {
          "line": 1264,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48693,
      "end": 48694,
      "loc": {
        "start": {
          "line": 1264,
          "column": 52
        },
        "end": {
          "line": 1264,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48694,
      "end": 48695,
      "loc": {
        "start": {
          "line": 1264,
          "column": 53
        },
        "end": {
          "line": 1264,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48695,
      "end": 48696,
      "loc": {
        "start": {
          "line": 1264,
          "column": 54
        },
        "end": {
          "line": 1264,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 48701,
      "end": 48704,
      "loc": {
        "start": {
          "line": 1265,
          "column": 4
        },
        "end": {
          "line": 1265,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posC",
      "start": 48705,
      "end": 48709,
      "loc": {
        "start": {
          "line": 1265,
          "column": 8
        },
        "end": {
          "line": 1265,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48710,
      "end": 48711,
      "loc": {
        "start": {
          "line": 1265,
          "column": 13
        },
        "end": {
          "line": 1265,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 48712,
      "end": 48716,
      "loc": {
        "start": {
          "line": 1265,
          "column": 15
        },
        "end": {
          "line": 1265,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48716,
      "end": 48717,
      "loc": {
        "start": {
          "line": 1265,
          "column": 19
        },
        "end": {
          "line": 1265,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 48717,
      "end": 48723,
      "loc": {
        "start": {
          "line": 1265,
          "column": 20
        },
        "end": {
          "line": 1265,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48723,
      "end": 48724,
      "loc": {
        "start": {
          "line": 1265,
          "column": 26
        },
        "end": {
          "line": 1265,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 48724,
      "end": 48731,
      "loc": {
        "start": {
          "line": 1265,
          "column": 27
        },
        "end": {
          "line": 1265,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48731,
      "end": 48732,
      "loc": {
        "start": {
          "line": 1265,
          "column": 34
        },
        "end": {
          "line": 1265,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 48732,
      "end": 48742,
      "loc": {
        "start": {
          "line": 1265,
          "column": 35
        },
        "end": {
          "line": 1265,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48742,
      "end": 48743,
      "loc": {
        "start": {
          "line": 1265,
          "column": 45
        },
        "end": {
          "line": 1265,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 48743,
      "end": 48749,
      "loc": {
        "start": {
          "line": 1265,
          "column": 46
        },
        "end": {
          "line": 1265,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48749,
      "end": 48750,
      "loc": {
        "start": {
          "line": 1265,
          "column": 52
        },
        "end": {
          "line": 1265,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48750,
      "end": 48751,
      "loc": {
        "start": {
          "line": 1265,
          "column": 53
        },
        "end": {
          "line": 1265,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48751,
      "end": 48752,
      "loc": {
        "start": {
          "line": 1265,
          "column": 54
        },
        "end": {
          "line": 1265,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 48757,
      "end": 48760,
      "loc": {
        "start": {
          "line": 1266,
          "column": 4
        },
        "end": {
          "line": 1266,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posD",
      "start": 48761,
      "end": 48765,
      "loc": {
        "start": {
          "line": 1266,
          "column": 8
        },
        "end": {
          "line": 1266,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 48766,
      "end": 48767,
      "loc": {
        "start": {
          "line": 1266,
          "column": 13
        },
        "end": {
          "line": 1266,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 48768,
      "end": 48772,
      "loc": {
        "start": {
          "line": 1266,
          "column": 15
        },
        "end": {
          "line": 1266,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48772,
      "end": 48773,
      "loc": {
        "start": {
          "line": 1266,
          "column": 19
        },
        "end": {
          "line": 1266,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 48773,
      "end": 48779,
      "loc": {
        "start": {
          "line": 1266,
          "column": 20
        },
        "end": {
          "line": 1266,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48779,
      "end": 48780,
      "loc": {
        "start": {
          "line": 1266,
          "column": 26
        },
        "end": {
          "line": 1266,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matcher",
      "start": 48780,
      "end": 48787,
      "loc": {
        "start": {
          "line": 1266,
          "column": 27
        },
        "end": {
          "line": 1266,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48787,
      "end": 48788,
      "loc": {
        "start": {
          "line": 1266,
          "column": 34
        },
        "end": {
          "line": 1266,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolveRef",
      "start": 48788,
      "end": 48798,
      "loc": {
        "start": {
          "line": 1266,
          "column": 35
        },
        "end": {
          "line": 1266,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48798,
      "end": 48799,
      "loc": {
        "start": {
          "line": 1266,
          "column": 45
        },
        "end": {
          "line": 1266,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.e",
      "start": 48799,
      "end": 48805,
      "loc": {
        "start": {
          "line": 1266,
          "column": 46
        },
        "end": {
          "line": 1266,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48805,
      "end": 48806,
      "loc": {
        "start": {
          "line": 1266,
          "column": 52
        },
        "end": {
          "line": 1266,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48806,
      "end": 48807,
      "loc": {
        "start": {
          "line": 1266,
          "column": 53
        },
        "end": {
          "line": 1266,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48807,
      "end": 48808,
      "loc": {
        "start": {
          "line": 1266,
          "column": 54
        },
        "end": {
          "line": 1266,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 48813,
      "end": 48818,
      "loc": {
        "start": {
          "line": 1267,
          "column": 4
        },
        "end": {
          "line": 1267,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48818,
      "end": 48819,
      "loc": {
        "start": {
          "line": 1267,
          "column": 9
        },
        "end": {
          "line": 1267,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 48819,
      "end": 48823,
      "loc": {
        "start": {
          "line": 1267,
          "column": 10
        },
        "end": {
          "line": 1267,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48823,
      "end": 48824,
      "loc": {
        "start": {
          "line": 1267,
          "column": 14
        },
        "end": {
          "line": 1267,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 48824,
      "end": 48827,
      "loc": {
        "start": {
          "line": 1267,
          "column": 15
        },
        "end": {
          "line": 1267,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48827,
      "end": 48828,
      "loc": {
        "start": {
          "line": 1267,
          "column": 18
        },
        "end": {
          "line": 1267,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 48828,
      "end": 48832,
      "loc": {
        "start": {
          "line": 1267,
          "column": 19
        },
        "end": {
          "line": 1267,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48832,
      "end": 48833,
      "loc": {
        "start": {
          "line": 1267,
          "column": 23
        },
        "end": {
          "line": 1267,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 48833,
      "end": 48834,
      "loc": {
        "start": {
          "line": 1267,
          "column": 24
        },
        "end": {
          "line": 1267,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48835,
      "end": 48836,
      "loc": {
        "start": {
          "line": 1267,
          "column": 26
        },
        "end": {
          "line": 1267,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posB",
      "start": 48837,
      "end": 48841,
      "loc": {
        "start": {
          "line": 1267,
          "column": 28
        },
        "end": {
          "line": 1267,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48841,
      "end": 48842,
      "loc": {
        "start": {
          "line": 1267,
          "column": 32
        },
        "end": {
          "line": 1267,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 48842,
      "end": 48843,
      "loc": {
        "start": {
          "line": 1267,
          "column": 33
        },
        "end": {
          "line": 1267,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48843,
      "end": 48844,
      "loc": {
        "start": {
          "line": 1267,
          "column": 34
        },
        "end": {
          "line": 1267,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 48845,
      "end": 48847,
      "loc": {
        "start": {
          "line": 1267,
          "column": 36
        },
        "end": {
          "line": 1267,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.001,
      "start": 48848,
      "end": 48852,
      "loc": {
        "start": {
          "line": 1267,
          "column": 39
        },
        "end": {
          "line": 1267,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48852,
      "end": 48853,
      "loc": {
        "start": {
          "line": 1267,
          "column": 43
        },
        "end": {
          "line": 1267,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Horizontality constraint not satisfied after solve",
      "start": 48854,
      "end": 48906,
      "loc": {
        "start": {
          "line": 1267,
          "column": 45
        },
        "end": {
          "line": 1267,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48906,
      "end": 48907,
      "loc": {
        "start": {
          "line": 1267,
          "column": 97
        },
        "end": {
          "line": 1267,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48907,
      "end": 48908,
      "loc": {
        "start": {
          "line": 1267,
          "column": 98
        },
        "end": {
          "line": 1267,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 48913,
      "end": 48918,
      "loc": {
        "start": {
          "line": 1268,
          "column": 4
        },
        "end": {
          "line": 1268,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48918,
      "end": 48919,
      "loc": {
        "start": {
          "line": 1268,
          "column": 9
        },
        "end": {
          "line": 1268,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 48919,
      "end": 48923,
      "loc": {
        "start": {
          "line": 1268,
          "column": 10
        },
        "end": {
          "line": 1268,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48923,
      "end": 48924,
      "loc": {
        "start": {
          "line": 1268,
          "column": 14
        },
        "end": {
          "line": 1268,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 48924,
      "end": 48927,
      "loc": {
        "start": {
          "line": 1268,
          "column": 15
        },
        "end": {
          "line": 1268,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48927,
      "end": 48928,
      "loc": {
        "start": {
          "line": 1268,
          "column": 18
        },
        "end": {
          "line": 1268,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posC",
      "start": 48928,
      "end": 48932,
      "loc": {
        "start": {
          "line": 1268,
          "column": 19
        },
        "end": {
          "line": 1268,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48932,
      "end": 48933,
      "loc": {
        "start": {
          "line": 1268,
          "column": 23
        },
        "end": {
          "line": 1268,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 48933,
      "end": 48934,
      "loc": {
        "start": {
          "line": 1268,
          "column": 24
        },
        "end": {
          "line": 1268,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 48935,
      "end": 48936,
      "loc": {
        "start": {
          "line": 1268,
          "column": 26
        },
        "end": {
          "line": 1268,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posD",
      "start": 48937,
      "end": 48941,
      "loc": {
        "start": {
          "line": 1268,
          "column": 28
        },
        "end": {
          "line": 1268,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48941,
      "end": 48942,
      "loc": {
        "start": {
          "line": 1268,
          "column": 32
        },
        "end": {
          "line": 1268,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 48942,
      "end": 48943,
      "loc": {
        "start": {
          "line": 1268,
          "column": 33
        },
        "end": {
          "line": 1268,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 48943,
      "end": 48944,
      "loc": {
        "start": {
          "line": 1268,
          "column": 34
        },
        "end": {
          "line": 1268,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<=",
      "start": 48945,
      "end": 48947,
      "loc": {
        "start": {
          "line": 1268,
          "column": 36
        },
        "end": {
          "line": 1268,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.001,
      "start": 48948,
      "end": 48952,
      "loc": {
        "start": {
          "line": 1268,
          "column": 39
        },
        "end": {
          "line": 1268,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48952,
      "end": 48953,
      "loc": {
        "start": {
          "line": 1268,
          "column": 43
        },
        "end": {
          "line": 1268,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Verticality constraint not satisfied after solve",
      "start": 48954,
      "end": 49004,
      "loc": {
        "start": {
          "line": 1268,
          "column": 45
        },
        "end": {
          "line": 1268,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49004,
      "end": 49005,
      "loc": {
        "start": {
          "line": 1268,
          "column": 95
        },
        "end": {
          "line": 1268,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49005,
      "end": 49006,
      "loc": {
        "start": {
          "line": 1268,
          "column": 96
        },
        "end": {
          "line": 1268,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49007,
      "end": 49008,
      "loc": {
        "start": {
          "line": 1269,
          "column": 0
        },
        "end": {
          "line": 1269,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49008,
      "end": 49009,
      "loc": {
        "start": {
          "line": 1269,
          "column": 1
        },
        "end": {
          "line": 1269,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 49011,
      "end": 49016,
      "loc": {
        "start": {
          "line": 1271,
          "column": 0
        },
        "end": {
          "line": 1271,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 49017,
      "end": 49025,
      "loc": {
        "start": {
          "line": 1271,
          "column": 6
        },
        "end": {
          "line": 1271,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testMixed_fihv",
      "start": 49026,
      "end": 49040,
      "loc": {
        "start": {
          "line": 1271,
          "column": 15
        },
        "end": {
          "line": 1271,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49040,
      "end": 49041,
      "loc": {
        "start": {
          "line": 1271,
          "column": 29
        },
        "end": {
          "line": 1271,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49041,
      "end": 49045,
      "loc": {
        "start": {
          "line": 1271,
          "column": 30
        },
        "end": {
          "line": 1271,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49045,
      "end": 49046,
      "loc": {
        "start": {
          "line": 1271,
          "column": 34
        },
        "end": {
          "line": 1271,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 49047,
      "end": 49053,
      "loc": {
        "start": {
          "line": 1271,
          "column": 36
        },
        "end": {
          "line": 1271,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49053,
      "end": 49054,
      "loc": {
        "start": {
          "line": 1271,
          "column": 42
        },
        "end": {
          "line": 1271,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49055,
      "end": 49056,
      "loc": {
        "start": {
          "line": 1271,
          "column": 44
        },
        "end": {
          "line": 1271,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 49061,
      "end": 49064,
      "loc": {
        "start": {
          "line": 1272,
          "column": 4
        },
        "end": {
          "line": 1272,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 49065,
      "end": 49071,
      "loc": {
        "start": {
          "line": 1272,
          "column": 8
        },
        "end": {
          "line": 1272,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 49072,
      "end": 49073,
      "loc": {
        "start": {
          "line": 1272,
          "column": 15
        },
        "end": {
          "line": 1272,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 49074,
      "end": 49079,
      "loc": {
        "start": {
          "line": 1272,
          "column": 17
        },
        "end": {
          "line": 1272,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49080,
      "end": 49084,
      "loc": {
        "start": {
          "line": 1272,
          "column": 23
        },
        "end": {
          "line": 1272,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49084,
      "end": 49085,
      "loc": {
        "start": {
          "line": 1272,
          "column": 27
        },
        "end": {
          "line": 1272,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 49085,
      "end": 49093,
      "loc": {
        "start": {
          "line": 1272,
          "column": 28
        },
        "end": {
          "line": 1272,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49093,
      "end": 49094,
      "loc": {
        "start": {
          "line": 1272,
          "column": 36
        },
        "end": {
          "line": 1272,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49094,
      "end": 49095,
      "loc": {
        "start": {
          "line": 1272,
          "column": 37
        },
        "end": {
          "line": 1272,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 49095,
      "end": 49097,
      "loc": {
        "start": {
          "line": 1272,
          "column": 38
        },
        "end": {
          "line": 1272,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49097,
      "end": 49098,
      "loc": {
        "start": {
          "line": 1272,
          "column": 40
        },
        "end": {
          "line": 1272,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49099,
      "end": 49100,
      "loc": {
        "start": {
          "line": 1272,
          "column": 42
        },
        "end": {
          "line": 1272,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 49100,
      "end": 49102,
      "loc": {
        "start": {
          "line": 1272,
          "column": 43
        },
        "end": {
          "line": 1272,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49102,
      "end": 49103,
      "loc": {
        "start": {
          "line": 1272,
          "column": 45
        },
        "end": {
          "line": 1272,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49103,
      "end": 49104,
      "loc": {
        "start": {
          "line": 1272,
          "column": 46
        },
        "end": {
          "line": 1272,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49105,
      "end": 49106,
      "loc": {
        "start": {
          "line": 1272,
          "column": 48
        },
        "end": {
          "line": 1272,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 49106,
      "end": 49108,
      "loc": {
        "start": {
          "line": 1272,
          "column": 49
        },
        "end": {
          "line": 1272,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49108,
      "end": 49109,
      "loc": {
        "start": {
          "line": 1272,
          "column": 51
        },
        "end": {
          "line": 1272,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49110,
      "end": 49111,
      "loc": {
        "start": {
          "line": 1272,
          "column": 53
        },
        "end": {
          "line": 1272,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 49111,
      "end": 49113,
      "loc": {
        "start": {
          "line": 1272,
          "column": 54
        },
        "end": {
          "line": 1272,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49113,
      "end": 49114,
      "loc": {
        "start": {
          "line": 1272,
          "column": 56
        },
        "end": {
          "line": 1272,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49114,
      "end": 49115,
      "loc": {
        "start": {
          "line": 1272,
          "column": 57
        },
        "end": {
          "line": 1272,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 49116,
      "end": 49120,
      "loc": {
        "start": {
          "line": 1272,
          "column": 59
        },
        "end": {
          "line": 1272,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49120,
      "end": 49121,
      "loc": {
        "start": {
          "line": 1272,
          "column": 63
        },
        "end": {
          "line": 1272,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49121,
      "end": 49122,
      "loc": {
        "start": {
          "line": 1272,
          "column": 64
        },
        "end": {
          "line": 1272,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 49127,
      "end": 49130,
      "loc": {
        "start": {
          "line": 1273,
          "column": 4
        },
        "end": {
          "line": 1273,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 49131,
      "end": 49137,
      "loc": {
        "start": {
          "line": 1273,
          "column": 8
        },
        "end": {
          "line": 1273,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 49138,
      "end": 49139,
      "loc": {
        "start": {
          "line": 1273,
          "column": 15
        },
        "end": {
          "line": 1273,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 49140,
      "end": 49145,
      "loc": {
        "start": {
          "line": 1273,
          "column": 17
        },
        "end": {
          "line": 1273,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49146,
      "end": 49150,
      "loc": {
        "start": {
          "line": 1273,
          "column": 23
        },
        "end": {
          "line": 1273,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49150,
      "end": 49151,
      "loc": {
        "start": {
          "line": 1273,
          "column": 27
        },
        "end": {
          "line": 1273,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 49151,
      "end": 49159,
      "loc": {
        "start": {
          "line": 1273,
          "column": 28
        },
        "end": {
          "line": 1273,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49159,
      "end": 49160,
      "loc": {
        "start": {
          "line": 1273,
          "column": 36
        },
        "end": {
          "line": 1273,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49160,
      "end": 49161,
      "loc": {
        "start": {
          "line": 1273,
          "column": 37
        },
        "end": {
          "line": 1273,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49161,
      "end": 49162,
      "loc": {
        "start": {
          "line": 1273,
          "column": 38
        },
        "end": {
          "line": 1273,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 49162,
      "end": 49164,
      "loc": {
        "start": {
          "line": 1273,
          "column": 39
        },
        "end": {
          "line": 1273,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49164,
      "end": 49165,
      "loc": {
        "start": {
          "line": 1273,
          "column": 41
        },
        "end": {
          "line": 1273,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49166,
      "end": 49167,
      "loc": {
        "start": {
          "line": 1273,
          "column": 43
        },
        "end": {
          "line": 1273,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 49167,
      "end": 49169,
      "loc": {
        "start": {
          "line": 1273,
          "column": 44
        },
        "end": {
          "line": 1273,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49169,
      "end": 49170,
      "loc": {
        "start": {
          "line": 1273,
          "column": 46
        },
        "end": {
          "line": 1273,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49170,
      "end": 49171,
      "loc": {
        "start": {
          "line": 1273,
          "column": 47
        },
        "end": {
          "line": 1273,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49172,
      "end": 49173,
      "loc": {
        "start": {
          "line": 1273,
          "column": 49
        },
        "end": {
          "line": 1273,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49173,
      "end": 49174,
      "loc": {
        "start": {
          "line": 1273,
          "column": 50
        },
        "end": {
          "line": 1273,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 49174,
      "end": 49176,
      "loc": {
        "start": {
          "line": 1273,
          "column": 51
        },
        "end": {
          "line": 1273,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49176,
      "end": 49177,
      "loc": {
        "start": {
          "line": 1273,
          "column": 53
        },
        "end": {
          "line": 1273,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49178,
      "end": 49179,
      "loc": {
        "start": {
          "line": 1273,
          "column": 55
        },
        "end": {
          "line": 1273,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 49179,
      "end": 49181,
      "loc": {
        "start": {
          "line": 1273,
          "column": 56
        },
        "end": {
          "line": 1273,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49181,
      "end": 49182,
      "loc": {
        "start": {
          "line": 1273,
          "column": 58
        },
        "end": {
          "line": 1273,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49182,
      "end": 49183,
      "loc": {
        "start": {
          "line": 1273,
          "column": 59
        },
        "end": {
          "line": 1273,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 49184,
      "end": 49188,
      "loc": {
        "start": {
          "line": 1273,
          "column": 61
        },
        "end": {
          "line": 1273,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49188,
      "end": 49189,
      "loc": {
        "start": {
          "line": 1273,
          "column": 65
        },
        "end": {
          "line": 1273,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49189,
      "end": 49190,
      "loc": {
        "start": {
          "line": 1273,
          "column": 66
        },
        "end": {
          "line": 1273,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 49196,
      "end": 49201,
      "loc": {
        "start": {
          "line": 1275,
          "column": 4
        },
        "end": {
          "line": 1275,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49202,
      "end": 49206,
      "loc": {
        "start": {
          "line": 1275,
          "column": 10
        },
        "end": {
          "line": 1275,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49206,
      "end": 49207,
      "loc": {
        "start": {
          "line": 1275,
          "column": 14
        },
        "end": {
          "line": 1275,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 49207,
      "end": 49221,
      "loc": {
        "start": {
          "line": 1275,
          "column": 15
        },
        "end": {
          "line": 1275,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49221,
      "end": 49222,
      "loc": {
        "start": {
          "line": 1275,
          "column": 29
        },
        "end": {
          "line": 1275,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 49222,
      "end": 49237,
      "loc": {
        "start": {
          "line": 1275,
          "column": 30
        },
        "end": {
          "line": 1275,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49237,
      "end": 49238,
      "loc": {
        "start": {
          "line": 1275,
          "column": 45
        },
        "end": {
          "line": 1275,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49239,
      "end": 49240,
      "loc": {
        "start": {
          "line": 1275,
          "column": 47
        },
        "end": {
          "line": 1275,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 49240,
      "end": 49246,
      "loc": {
        "start": {
          "line": 1275,
          "column": 48
        },
        "end": {
          "line": 1275,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49246,
      "end": 49247,
      "loc": {
        "start": {
          "line": 1275,
          "column": 54
        },
        "end": {
          "line": 1275,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49247,
      "end": 49248,
      "loc": {
        "start": {
          "line": 1275,
          "column": 55
        },
        "end": {
          "line": 1275,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horiz",
      "start": 49249,
      "end": 49256,
      "loc": {
        "start": {
          "line": 1275,
          "column": 57
        },
        "end": {
          "line": 1275,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49256,
      "end": 49257,
      "loc": {
        "start": {
          "line": 1275,
          "column": 64
        },
        "end": {
          "line": 1275,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49257,
      "end": 49258,
      "loc": {
        "start": {
          "line": 1275,
          "column": 65
        },
        "end": {
          "line": 1275,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 49263,
      "end": 49268,
      "loc": {
        "start": {
          "line": 1276,
          "column": 4
        },
        "end": {
          "line": 1276,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49269,
      "end": 49273,
      "loc": {
        "start": {
          "line": 1276,
          "column": 10
        },
        "end": {
          "line": 1276,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49273,
      "end": 49274,
      "loc": {
        "start": {
          "line": 1276,
          "column": 14
        },
        "end": {
          "line": 1276,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 49274,
      "end": 49288,
      "loc": {
        "start": {
          "line": 1276,
          "column": 15
        },
        "end": {
          "line": 1276,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49288,
      "end": 49289,
      "loc": {
        "start": {
          "line": 1276,
          "column": 29
        },
        "end": {
          "line": 1276,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 49289,
      "end": 49302,
      "loc": {
        "start": {
          "line": 1276,
          "column": 30
        },
        "end": {
          "line": 1276,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49302,
      "end": 49303,
      "loc": {
        "start": {
          "line": 1276,
          "column": 43
        },
        "end": {
          "line": 1276,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49304,
      "end": 49305,
      "loc": {
        "start": {
          "line": 1276,
          "column": 45
        },
        "end": {
          "line": 1276,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 49305,
      "end": 49311,
      "loc": {
        "start": {
          "line": 1276,
          "column": 46
        },
        "end": {
          "line": 1276,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49311,
      "end": 49312,
      "loc": {
        "start": {
          "line": 1276,
          "column": 52
        },
        "end": {
          "line": 1276,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49312,
      "end": 49313,
      "loc": {
        "start": {
          "line": 1276,
          "column": 53
        },
        "end": {
          "line": 1276,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vert",
      "start": 49314,
      "end": 49320,
      "loc": {
        "start": {
          "line": 1276,
          "column": 55
        },
        "end": {
          "line": 1276,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49320,
      "end": 49321,
      "loc": {
        "start": {
          "line": 1276,
          "column": 61
        },
        "end": {
          "line": 1276,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49321,
      "end": 49322,
      "loc": {
        "start": {
          "line": 1276,
          "column": 62
        },
        "end": {
          "line": 1276,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 49327,
      "end": 49332,
      "loc": {
        "start": {
          "line": 1277,
          "column": 4
        },
        "end": {
          "line": 1277,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49333,
      "end": 49337,
      "loc": {
        "start": {
          "line": 1277,
          "column": 10
        },
        "end": {
          "line": 1277,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49337,
      "end": 49338,
      "loc": {
        "start": {
          "line": 1277,
          "column": 14
        },
        "end": {
          "line": 1277,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 49338,
      "end": 49352,
      "loc": {
        "start": {
          "line": 1277,
          "column": 15
        },
        "end": {
          "line": 1277,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49352,
      "end": 49353,
      "loc": {
        "start": {
          "line": 1277,
          "column": 29
        },
        "end": {
          "line": 1277,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 49353,
      "end": 49363,
      "loc": {
        "start": {
          "line": 1277,
          "column": 30
        },
        "end": {
          "line": 1277,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49363,
      "end": 49364,
      "loc": {
        "start": {
          "line": 1277,
          "column": 40
        },
        "end": {
          "line": 1277,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49365,
      "end": 49366,
      "loc": {
        "start": {
          "line": 1277,
          "column": 42
        },
        "end": {
          "line": 1277,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49366,
      "end": 49370,
      "loc": {
        "start": {
          "line": 1277,
          "column": 43
        },
        "end": {
          "line": 1277,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49370,
      "end": 49371,
      "loc": {
        "start": {
          "line": 1277,
          "column": 47
        },
        "end": {
          "line": 1277,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 49371,
      "end": 49384,
      "loc": {
        "start": {
          "line": 1277,
          "column": 48
        },
        "end": {
          "line": 1277,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49384,
      "end": 49385,
      "loc": {
        "start": {
          "line": 1277,
          "column": 61
        },
        "end": {
          "line": 1277,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 49385,
      "end": 49391,
      "loc": {
        "start": {
          "line": 1277,
          "column": 62
        },
        "end": {
          "line": 1277,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49391,
      "end": 49392,
      "loc": {
        "start": {
          "line": 1277,
          "column": 68
        },
        "end": {
          "line": 1277,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49392,
      "end": 49393,
      "loc": {
        "start": {
          "line": 1277,
          "column": 69
        },
        "end": {
          "line": 1277,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49393,
      "end": 49394,
      "loc": {
        "start": {
          "line": 1277,
          "column": 70
        },
        "end": {
          "line": 1277,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixA",
      "start": 49395,
      "end": 49401,
      "loc": {
        "start": {
          "line": 1277,
          "column": 72
        },
        "end": {
          "line": 1277,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49401,
      "end": 49402,
      "loc": {
        "start": {
          "line": 1277,
          "column": 78
        },
        "end": {
          "line": 1277,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49402,
      "end": 49403,
      "loc": {
        "start": {
          "line": 1277,
          "column": 79
        },
        "end": {
          "line": 1277,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 49408,
      "end": 49413,
      "loc": {
        "start": {
          "line": 1278,
          "column": 4
        },
        "end": {
          "line": 1278,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49414,
      "end": 49418,
      "loc": {
        "start": {
          "line": 1278,
          "column": 10
        },
        "end": {
          "line": 1278,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49418,
      "end": 49419,
      "loc": {
        "start": {
          "line": 1278,
          "column": 14
        },
        "end": {
          "line": 1278,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 49419,
      "end": 49433,
      "loc": {
        "start": {
          "line": 1278,
          "column": 15
        },
        "end": {
          "line": 1278,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49433,
      "end": 49434,
      "loc": {
        "start": {
          "line": 1278,
          "column": 29
        },
        "end": {
          "line": 1278,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 49434,
      "end": 49444,
      "loc": {
        "start": {
          "line": 1278,
          "column": 30
        },
        "end": {
          "line": 1278,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49444,
      "end": 49445,
      "loc": {
        "start": {
          "line": 1278,
          "column": 40
        },
        "end": {
          "line": 1278,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49446,
      "end": 49447,
      "loc": {
        "start": {
          "line": 1278,
          "column": 42
        },
        "end": {
          "line": 1278,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49447,
      "end": 49451,
      "loc": {
        "start": {
          "line": 1278,
          "column": 43
        },
        "end": {
          "line": 1278,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49451,
      "end": 49452,
      "loc": {
        "start": {
          "line": 1278,
          "column": 47
        },
        "end": {
          "line": 1278,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 49452,
      "end": 49463,
      "loc": {
        "start": {
          "line": 1278,
          "column": 48
        },
        "end": {
          "line": 1278,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49463,
      "end": 49464,
      "loc": {
        "start": {
          "line": 1278,
          "column": 59
        },
        "end": {
          "line": 1278,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 49464,
      "end": 49470,
      "loc": {
        "start": {
          "line": 1278,
          "column": 60
        },
        "end": {
          "line": 1278,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49470,
      "end": 49471,
      "loc": {
        "start": {
          "line": 1278,
          "column": 66
        },
        "end": {
          "line": 1278,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49471,
      "end": 49472,
      "loc": {
        "start": {
          "line": 1278,
          "column": 67
        },
        "end": {
          "line": 1278,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49472,
      "end": 49473,
      "loc": {
        "start": {
          "line": 1278,
          "column": 68
        },
        "end": {
          "line": 1278,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixD",
      "start": 49474,
      "end": 49480,
      "loc": {
        "start": {
          "line": 1278,
          "column": 70
        },
        "end": {
          "line": 1278,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49480,
      "end": 49481,
      "loc": {
        "start": {
          "line": 1278,
          "column": 76
        },
        "end": {
          "line": 1278,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49481,
      "end": 49482,
      "loc": {
        "start": {
          "line": 1278,
          "column": 77
        },
        "end": {
          "line": 1278,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 49487,
      "end": 49492,
      "loc": {
        "start": {
          "line": 1279,
          "column": 4
        },
        "end": {
          "line": 1279,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49493,
      "end": 49497,
      "loc": {
        "start": {
          "line": 1279,
          "column": 10
        },
        "end": {
          "line": 1279,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49497,
      "end": 49498,
      "loc": {
        "start": {
          "line": 1279,
          "column": 14
        },
        "end": {
          "line": 1279,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 49498,
      "end": 49512,
      "loc": {
        "start": {
          "line": 1279,
          "column": 15
        },
        "end": {
          "line": 1279,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49512,
      "end": 49513,
      "loc": {
        "start": {
          "line": 1279,
          "column": 29
        },
        "end": {
          "line": 1279,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 49513,
      "end": 49524,
      "loc": {
        "start": {
          "line": 1279,
          "column": 30
        },
        "end": {
          "line": 1279,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49524,
      "end": 49525,
      "loc": {
        "start": {
          "line": 1279,
          "column": 41
        },
        "end": {
          "line": 1279,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49526,
      "end": 49527,
      "loc": {
        "start": {
          "line": 1279,
          "column": 43
        },
        "end": {
          "line": 1279,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49527,
      "end": 49531,
      "loc": {
        "start": {
          "line": 1279,
          "column": 44
        },
        "end": {
          "line": 1279,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49531,
      "end": 49532,
      "loc": {
        "start": {
          "line": 1279,
          "column": 48
        },
        "end": {
          "line": 1279,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 49532,
      "end": 49543,
      "loc": {
        "start": {
          "line": 1279,
          "column": 49
        },
        "end": {
          "line": 1279,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49543,
      "end": 49544,
      "loc": {
        "start": {
          "line": 1279,
          "column": 60
        },
        "end": {
          "line": 1279,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 49544,
      "end": 49550,
      "loc": {
        "start": {
          "line": 1279,
          "column": 61
        },
        "end": {
          "line": 1279,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49550,
      "end": 49551,
      "loc": {
        "start": {
          "line": 1279,
          "column": 67
        },
        "end": {
          "line": 1279,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49551,
      "end": 49552,
      "loc": {
        "start": {
          "line": 1279,
          "column": 68
        },
        "end": {
          "line": 1279,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49553,
      "end": 49557,
      "loc": {
        "start": {
          "line": 1279,
          "column": 70
        },
        "end": {
          "line": 1279,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49557,
      "end": 49558,
      "loc": {
        "start": {
          "line": 1279,
          "column": 74
        },
        "end": {
          "line": 1279,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 49558,
      "end": 49571,
      "loc": {
        "start": {
          "line": 1279,
          "column": 75
        },
        "end": {
          "line": 1279,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49571,
      "end": 49572,
      "loc": {
        "start": {
          "line": 1279,
          "column": 88
        },
        "end": {
          "line": 1279,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineCD",
      "start": 49572,
      "end": 49578,
      "loc": {
        "start": {
          "line": 1279,
          "column": 89
        },
        "end": {
          "line": 1279,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49578,
      "end": 49579,
      "loc": {
        "start": {
          "line": 1279,
          "column": 95
        },
        "end": {
          "line": 1279,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49579,
      "end": 49580,
      "loc": {
        "start": {
          "line": 1279,
          "column": 96
        },
        "end": {
          "line": 1279,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49580,
      "end": 49581,
      "loc": {
        "start": {
          "line": 1279,
          "column": 97
        },
        "end": {
          "line": 1279,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incBC",
      "start": 49582,
      "end": 49589,
      "loc": {
        "start": {
          "line": 1279,
          "column": 99
        },
        "end": {
          "line": 1279,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49589,
      "end": 49590,
      "loc": {
        "start": {
          "line": 1279,
          "column": 106
        },
        "end": {
          "line": 1279,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49590,
      "end": 49591,
      "loc": {
        "start": {
          "line": 1279,
          "column": 107
        },
        "end": {
          "line": 1279,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 49597,
      "end": 49602,
      "loc": {
        "start": {
          "line": 1281,
          "column": 4
        },
        "end": {
          "line": 1281,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 49603,
      "end": 49607,
      "loc": {
        "start": {
          "line": 1281,
          "column": 10
        },
        "end": {
          "line": 1281,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49607,
      "end": 49608,
      "loc": {
        "start": {
          "line": 1281,
          "column": 14
        },
        "end": {
          "line": 1281,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 49608,
      "end": 49624,
      "loc": {
        "start": {
          "line": 1281,
          "column": 15
        },
        "end": {
          "line": 1281,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49624,
      "end": 49625,
      "loc": {
        "start": {
          "line": 1281,
          "column": 31
        },
        "end": {
          "line": 1281,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49625,
      "end": 49626,
      "loc": {
        "start": {
          "line": 1281,
          "column": 32
        },
        "end": {
          "line": 1281,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49626,
      "end": 49627,
      "loc": {
        "start": {
          "line": 1281,
          "column": 33
        },
        "end": {
          "line": 1281,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 49632,
      "end": 49645,
      "loc": {
        "start": {
          "line": 1282,
          "column": 4
        },
        "end": {
          "line": 1282,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49645,
      "end": 49646,
      "loc": {
        "start": {
          "line": 1282,
          "column": 17
        },
        "end": {
          "line": 1282,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 49646,
      "end": 49649,
      "loc": {
        "start": {
          "line": 1282,
          "column": 18
        },
        "end": {
          "line": 1282,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49649,
      "end": 49650,
      "loc": {
        "start": {
          "line": 1282,
          "column": 21
        },
        "end": {
          "line": 1282,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 49650,
      "end": 49656,
      "loc": {
        "start": {
          "line": 1282,
          "column": 22
        },
        "end": {
          "line": 1282,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49656,
      "end": 49657,
      "loc": {
        "start": {
          "line": 1282,
          "column": 28
        },
        "end": {
          "line": 1282,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49658,
      "end": 49659,
      "loc": {
        "start": {
          "line": 1282,
          "column": 30
        },
        "end": {
          "line": 1282,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49668,
      "end": 49669,
      "loc": {
        "start": {
          "line": 1283,
          "column": 8
        },
        "end": {
          "line": 1283,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 49669,
      "end": 49673,
      "loc": {
        "start": {
          "line": 1283,
          "column": 9
        },
        "end": {
          "line": 1283,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49673,
      "end": 49674,
      "loc": {
        "start": {
          "line": 1283,
          "column": 13
        },
        "end": {
          "line": 1283,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 49675,
      "end": 49679,
      "loc": {
        "start": {
          "line": 1283,
          "column": 15
        },
        "end": {
          "line": 1283,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49679,
      "end": 49680,
      "loc": {
        "start": {
          "line": 1283,
          "column": 19
        },
        "end": {
          "line": 1283,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 49681,
      "end": 49685,
      "loc": {
        "start": {
          "line": 1283,
          "column": 21
        },
        "end": {
          "line": 1283,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49685,
      "end": 49686,
      "loc": {
        "start": {
          "line": 1283,
          "column": 25
        },
        "end": {
          "line": 1283,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 49687,
      "end": 49693,
      "loc": {
        "start": {
          "line": 1283,
          "column": 27
        },
        "end": {
          "line": 1283,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49693,
      "end": 49694,
      "loc": {
        "start": {
          "line": 1283,
          "column": 33
        },
        "end": {
          "line": 1283,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 49695,
      "end": 49699,
      "loc": {
        "start": {
          "line": 1283,
          "column": 35
        },
        "end": {
          "line": 1283,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49699,
      "end": 49700,
      "loc": {
        "start": {
          "line": 1283,
          "column": 39
        },
        "end": {
          "line": 1283,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49701,
      "end": 49702,
      "loc": {
        "start": {
          "line": 1283,
          "column": 41
        },
        "end": {
          "line": 1283,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49702,
      "end": 49703,
      "loc": {
        "start": {
          "line": 1283,
          "column": 42
        },
        "end": {
          "line": 1283,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 49703,
      "end": 49705,
      "loc": {
        "start": {
          "line": 1283,
          "column": 43
        },
        "end": {
          "line": 1283,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49705,
      "end": 49706,
      "loc": {
        "start": {
          "line": 1283,
          "column": 45
        },
        "end": {
          "line": 1283,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49707,
      "end": 49708,
      "loc": {
        "start": {
          "line": 1283,
          "column": 47
        },
        "end": {
          "line": 1283,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 49708,
      "end": 49710,
      "loc": {
        "start": {
          "line": 1283,
          "column": 48
        },
        "end": {
          "line": 1283,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49710,
      "end": 49711,
      "loc": {
        "start": {
          "line": 1283,
          "column": 50
        },
        "end": {
          "line": 1283,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49711,
      "end": 49712,
      "loc": {
        "start": {
          "line": 1283,
          "column": 51
        },
        "end": {
          "line": 1283,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49713,
      "end": 49714,
      "loc": {
        "start": {
          "line": 1283,
          "column": 53
        },
        "end": {
          "line": 1283,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49714,
      "end": 49715,
      "loc": {
        "start": {
          "line": 1283,
          "column": 54
        },
        "end": {
          "line": 1283,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 49715,
      "end": 49717,
      "loc": {
        "start": {
          "line": 1283,
          "column": 55
        },
        "end": {
          "line": 1283,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49717,
      "end": 49718,
      "loc": {
        "start": {
          "line": 1283,
          "column": 57
        },
        "end": {
          "line": 1283,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49719,
      "end": 49720,
      "loc": {
        "start": {
          "line": 1283,
          "column": 59
        },
        "end": {
          "line": 1283,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 49720,
      "end": 49722,
      "loc": {
        "start": {
          "line": 1283,
          "column": 60
        },
        "end": {
          "line": 1283,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49722,
      "end": 49723,
      "loc": {
        "start": {
          "line": 1283,
          "column": 62
        },
        "end": {
          "line": 1283,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49723,
      "end": 49724,
      "loc": {
        "start": {
          "line": 1283,
          "column": 63
        },
        "end": {
          "line": 1283,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49724,
      "end": 49725,
      "loc": {
        "start": {
          "line": 1283,
          "column": 64
        },
        "end": {
          "line": 1283,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49725,
      "end": 49726,
      "loc": {
        "start": {
          "line": 1283,
          "column": 65
        },
        "end": {
          "line": 1283,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49735,
      "end": 49736,
      "loc": {
        "start": {
          "line": 1284,
          "column": 8
        },
        "end": {
          "line": 1284,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 49736,
      "end": 49740,
      "loc": {
        "start": {
          "line": 1284,
          "column": 9
        },
        "end": {
          "line": 1284,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49740,
      "end": 49741,
      "loc": {
        "start": {
          "line": 1284,
          "column": 13
        },
        "end": {
          "line": 1284,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 49742,
      "end": 49746,
      "loc": {
        "start": {
          "line": 1284,
          "column": 15
        },
        "end": {
          "line": 1284,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49746,
      "end": 49747,
      "loc": {
        "start": {
          "line": 1284,
          "column": 19
        },
        "end": {
          "line": 1284,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 49748,
      "end": 49752,
      "loc": {
        "start": {
          "line": 1284,
          "column": 21
        },
        "end": {
          "line": 1284,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49752,
      "end": 49753,
      "loc": {
        "start": {
          "line": 1284,
          "column": 25
        },
        "end": {
          "line": 1284,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 49754,
      "end": 49760,
      "loc": {
        "start": {
          "line": 1284,
          "column": 27
        },
        "end": {
          "line": 1284,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49760,
      "end": 49761,
      "loc": {
        "start": {
          "line": 1284,
          "column": 33
        },
        "end": {
          "line": 1284,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 49762,
      "end": 49766,
      "loc": {
        "start": {
          "line": 1284,
          "column": 35
        },
        "end": {
          "line": 1284,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49766,
      "end": 49767,
      "loc": {
        "start": {
          "line": 1284,
          "column": 39
        },
        "end": {
          "line": 1284,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49768,
      "end": 49769,
      "loc": {
        "start": {
          "line": 1284,
          "column": 41
        },
        "end": {
          "line": 1284,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49769,
      "end": 49770,
      "loc": {
        "start": {
          "line": 1284,
          "column": 42
        },
        "end": {
          "line": 1284,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49770,
      "end": 49771,
      "loc": {
        "start": {
          "line": 1284,
          "column": 43
        },
        "end": {
          "line": 1284,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 49771,
      "end": 49773,
      "loc": {
        "start": {
          "line": 1284,
          "column": 44
        },
        "end": {
          "line": 1284,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49773,
      "end": 49774,
      "loc": {
        "start": {
          "line": 1284,
          "column": 46
        },
        "end": {
          "line": 1284,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49775,
      "end": 49776,
      "loc": {
        "start": {
          "line": 1284,
          "column": 48
        },
        "end": {
          "line": 1284,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 49776,
      "end": 49778,
      "loc": {
        "start": {
          "line": 1284,
          "column": 49
        },
        "end": {
          "line": 1284,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49778,
      "end": 49779,
      "loc": {
        "start": {
          "line": 1284,
          "column": 51
        },
        "end": {
          "line": 1284,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49779,
      "end": 49780,
      "loc": {
        "start": {
          "line": 1284,
          "column": 52
        },
        "end": {
          "line": 1284,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49781,
      "end": 49782,
      "loc": {
        "start": {
          "line": 1284,
          "column": 54
        },
        "end": {
          "line": 1284,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49782,
      "end": 49783,
      "loc": {
        "start": {
          "line": 1284,
          "column": 55
        },
        "end": {
          "line": 1284,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 49783,
      "end": 49785,
      "loc": {
        "start": {
          "line": 1284,
          "column": 56
        },
        "end": {
          "line": 1284,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49785,
      "end": 49786,
      "loc": {
        "start": {
          "line": 1284,
          "column": 58
        },
        "end": {
          "line": 1284,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 49787,
      "end": 49788,
      "loc": {
        "start": {
          "line": 1284,
          "column": 60
        },
        "end": {
          "line": 1284,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 49788,
      "end": 49790,
      "loc": {
        "start": {
          "line": 1284,
          "column": 61
        },
        "end": {
          "line": 1284,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49790,
      "end": 49791,
      "loc": {
        "start": {
          "line": 1284,
          "column": 63
        },
        "end": {
          "line": 1284,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49791,
      "end": 49792,
      "loc": {
        "start": {
          "line": 1284,
          "column": 64
        },
        "end": {
          "line": 1284,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49792,
      "end": 49793,
      "loc": {
        "start": {
          "line": 1284,
          "column": 65
        },
        "end": {
          "line": 1284,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49793,
      "end": 49794,
      "loc": {
        "start": {
          "line": 1284,
          "column": 66
        },
        "end": {
          "line": 1284,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49803,
      "end": 49804,
      "loc": {
        "start": {
          "line": 1285,
          "column": 8
        },
        "end": {
          "line": 1285,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 49804,
      "end": 49808,
      "loc": {
        "start": {
          "line": 1285,
          "column": 9
        },
        "end": {
          "line": 1285,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49808,
      "end": 49809,
      "loc": {
        "start": {
          "line": 1285,
          "column": 13
        },
        "end": {
          "line": 1285,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horiz",
      "start": 49810,
      "end": 49817,
      "loc": {
        "start": {
          "line": 1285,
          "column": 15
        },
        "end": {
          "line": 1285,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49817,
      "end": 49818,
      "loc": {
        "start": {
          "line": 1285,
          "column": 22
        },
        "end": {
          "line": 1285,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 49819,
      "end": 49823,
      "loc": {
        "start": {
          "line": 1285,
          "column": 24
        },
        "end": {
          "line": 1285,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49823,
      "end": 49824,
      "loc": {
        "start": {
          "line": 1285,
          "column": 28
        },
        "end": {
          "line": 1285,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontality",
      "start": 49825,
      "end": 49840,
      "loc": {
        "start": {
          "line": 1285,
          "column": 30
        },
        "end": {
          "line": 1285,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49840,
      "end": 49841,
      "loc": {
        "start": {
          "line": 1285,
          "column": 45
        },
        "end": {
          "line": 1285,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 49842,
      "end": 49846,
      "loc": {
        "start": {
          "line": 1285,
          "column": 47
        },
        "end": {
          "line": 1285,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49846,
      "end": 49847,
      "loc": {
        "start": {
          "line": 1285,
          "column": 51
        },
        "end": {
          "line": 1285,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49848,
      "end": 49849,
      "loc": {
        "start": {
          "line": 1285,
          "column": 53
        },
        "end": {
          "line": 1285,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 49849,
      "end": 49853,
      "loc": {
        "start": {
          "line": 1285,
          "column": 54
        },
        "end": {
          "line": 1285,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49853,
      "end": 49854,
      "loc": {
        "start": {
          "line": 1285,
          "column": 58
        },
        "end": {
          "line": 1285,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49854,
      "end": 49855,
      "loc": {
        "start": {
          "line": 1285,
          "column": 59
        },
        "end": {
          "line": 1285,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49855,
      "end": 49856,
      "loc": {
        "start": {
          "line": 1285,
          "column": 60
        },
        "end": {
          "line": 1285,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49865,
      "end": 49866,
      "loc": {
        "start": {
          "line": 1286,
          "column": 8
        },
        "end": {
          "line": 1286,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 49866,
      "end": 49870,
      "loc": {
        "start": {
          "line": 1286,
          "column": 9
        },
        "end": {
          "line": 1286,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49870,
      "end": 49871,
      "loc": {
        "start": {
          "line": 1286,
          "column": 13
        },
        "end": {
          "line": 1286,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "vert",
      "start": 49872,
      "end": 49878,
      "loc": {
        "start": {
          "line": 1286,
          "column": 15
        },
        "end": {
          "line": 1286,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49878,
      "end": 49879,
      "loc": {
        "start": {
          "line": 1286,
          "column": 21
        },
        "end": {
          "line": 1286,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 49880,
      "end": 49884,
      "loc": {
        "start": {
          "line": 1286,
          "column": 23
        },
        "end": {
          "line": 1286,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49884,
      "end": 49885,
      "loc": {
        "start": {
          "line": 1286,
          "column": 27
        },
        "end": {
          "line": 1286,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 49886,
      "end": 49899,
      "loc": {
        "start": {
          "line": 1286,
          "column": 29
        },
        "end": {
          "line": 1286,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49899,
      "end": 49900,
      "loc": {
        "start": {
          "line": 1286,
          "column": 42
        },
        "end": {
          "line": 1286,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 49901,
      "end": 49905,
      "loc": {
        "start": {
          "line": 1286,
          "column": 44
        },
        "end": {
          "line": 1286,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49905,
      "end": 49906,
      "loc": {
        "start": {
          "line": 1286,
          "column": 48
        },
        "end": {
          "line": 1286,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49907,
      "end": 49908,
      "loc": {
        "start": {
          "line": 1286,
          "column": 50
        },
        "end": {
          "line": 1286,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD",
      "start": 49908,
      "end": 49912,
      "loc": {
        "start": {
          "line": 1286,
          "column": 51
        },
        "end": {
          "line": 1286,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49912,
      "end": 49913,
      "loc": {
        "start": {
          "line": 1286,
          "column": 55
        },
        "end": {
          "line": 1286,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49913,
      "end": 49914,
      "loc": {
        "start": {
          "line": 1286,
          "column": 56
        },
        "end": {
          "line": 1286,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49914,
      "end": 49915,
      "loc": {
        "start": {
          "line": 1286,
          "column": 57
        },
        "end": {
          "line": 1286,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49924,
      "end": 49925,
      "loc": {
        "start": {
          "line": 1287,
          "column": 8
        },
        "end": {
          "line": 1287,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 49925,
      "end": 49929,
      "loc": {
        "start": {
          "line": 1287,
          "column": 9
        },
        "end": {
          "line": 1287,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49929,
      "end": 49930,
      "loc": {
        "start": {
          "line": 1287,
          "column": 13
        },
        "end": {
          "line": 1287,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixA",
      "start": 49931,
      "end": 49937,
      "loc": {
        "start": {
          "line": 1287,
          "column": 15
        },
        "end": {
          "line": 1287,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49937,
      "end": 49938,
      "loc": {
        "start": {
          "line": 1287,
          "column": 21
        },
        "end": {
          "line": 1287,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 49939,
      "end": 49943,
      "loc": {
        "start": {
          "line": 1287,
          "column": 23
        },
        "end": {
          "line": 1287,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49943,
      "end": 49944,
      "loc": {
        "start": {
          "line": 1287,
          "column": 27
        },
        "end": {
          "line": 1287,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 49945,
      "end": 49955,
      "loc": {
        "start": {
          "line": 1287,
          "column": 29
        },
        "end": {
          "line": 1287,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49955,
      "end": 49956,
      "loc": {
        "start": {
          "line": 1287,
          "column": 39
        },
        "end": {
          "line": 1287,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 49957,
      "end": 49961,
      "loc": {
        "start": {
          "line": 1287,
          "column": 41
        },
        "end": {
          "line": 1287,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49961,
      "end": 49962,
      "loc": {
        "start": {
          "line": 1287,
          "column": 45
        },
        "end": {
          "line": 1287,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49963,
      "end": 49964,
      "loc": {
        "start": {
          "line": 1287,
          "column": 47
        },
        "end": {
          "line": 1287,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 49964,
      "end": 49970,
      "loc": {
        "start": {
          "line": 1287,
          "column": 48
        },
        "end": {
          "line": 1287,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49970,
      "end": 49971,
      "loc": {
        "start": {
          "line": 1287,
          "column": 54
        },
        "end": {
          "line": 1287,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49971,
      "end": 49972,
      "loc": {
        "start": {
          "line": 1287,
          "column": 55
        },
        "end": {
          "line": 1287,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49972,
      "end": 49973,
      "loc": {
        "start": {
          "line": 1287,
          "column": 56
        },
        "end": {
          "line": 1287,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 49982,
      "end": 49983,
      "loc": {
        "start": {
          "line": 1288,
          "column": 8
        },
        "end": {
          "line": 1288,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 49983,
      "end": 49987,
      "loc": {
        "start": {
          "line": 1288,
          "column": 9
        },
        "end": {
          "line": 1288,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49987,
      "end": 49988,
      "loc": {
        "start": {
          "line": 1288,
          "column": 13
        },
        "end": {
          "line": 1288,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixD",
      "start": 49989,
      "end": 49995,
      "loc": {
        "start": {
          "line": 1288,
          "column": 15
        },
        "end": {
          "line": 1288,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 49995,
      "end": 49996,
      "loc": {
        "start": {
          "line": 1288,
          "column": 21
        },
        "end": {
          "line": 1288,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 49997,
      "end": 50001,
      "loc": {
        "start": {
          "line": 1288,
          "column": 23
        },
        "end": {
          "line": 1288,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50001,
      "end": 50002,
      "loc": {
        "start": {
          "line": 1288,
          "column": 27
        },
        "end": {
          "line": 1288,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 50003,
      "end": 50013,
      "loc": {
        "start": {
          "line": 1288,
          "column": 29
        },
        "end": {
          "line": 1288,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50013,
      "end": 50014,
      "loc": {
        "start": {
          "line": 1288,
          "column": 39
        },
        "end": {
          "line": 1288,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 50015,
      "end": 50019,
      "loc": {
        "start": {
          "line": 1288,
          "column": 41
        },
        "end": {
          "line": 1288,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50019,
      "end": 50020,
      "loc": {
        "start": {
          "line": 1288,
          "column": 45
        },
        "end": {
          "line": 1288,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50021,
      "end": 50022,
      "loc": {
        "start": {
          "line": 1288,
          "column": 47
        },
        "end": {
          "line": 1288,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.e",
      "start": 50022,
      "end": 50028,
      "loc": {
        "start": {
          "line": 1288,
          "column": 48
        },
        "end": {
          "line": 1288,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50028,
      "end": 50029,
      "loc": {
        "start": {
          "line": 1288,
          "column": 54
        },
        "end": {
          "line": 1288,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50029,
      "end": 50030,
      "loc": {
        "start": {
          "line": 1288,
          "column": 55
        },
        "end": {
          "line": 1288,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50030,
      "end": 50031,
      "loc": {
        "start": {
          "line": 1288,
          "column": 56
        },
        "end": {
          "line": 1288,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50040,
      "end": 50041,
      "loc": {
        "start": {
          "line": 1289,
          "column": 8
        },
        "end": {
          "line": 1289,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 50041,
      "end": 50045,
      "loc": {
        "start": {
          "line": 1289,
          "column": 9
        },
        "end": {
          "line": 1289,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50045,
      "end": 50046,
      "loc": {
        "start": {
          "line": 1289,
          "column": 13
        },
        "end": {
          "line": 1289,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incBC",
      "start": 50047,
      "end": 50054,
      "loc": {
        "start": {
          "line": 1289,
          "column": 15
        },
        "end": {
          "line": 1289,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50054,
      "end": 50055,
      "loc": {
        "start": {
          "line": 1289,
          "column": 22
        },
        "end": {
          "line": 1289,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 50056,
      "end": 50060,
      "loc": {
        "start": {
          "line": 1289,
          "column": 24
        },
        "end": {
          "line": 1289,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50060,
      "end": 50061,
      "loc": {
        "start": {
          "line": 1289,
          "column": 28
        },
        "end": {
          "line": 1289,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "incidence",
      "start": 50062,
      "end": 50073,
      "loc": {
        "start": {
          "line": 1289,
          "column": 30
        },
        "end": {
          "line": 1289,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50073,
      "end": 50074,
      "loc": {
        "start": {
          "line": 1289,
          "column": 41
        },
        "end": {
          "line": 1289,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 50075,
      "end": 50079,
      "loc": {
        "start": {
          "line": 1289,
          "column": 43
        },
        "end": {
          "line": 1289,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50079,
      "end": 50080,
      "loc": {
        "start": {
          "line": 1289,
          "column": 47
        },
        "end": {
          "line": 1289,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50081,
      "end": 50082,
      "loc": {
        "start": {
          "line": 1289,
          "column": 49
        },
        "end": {
          "line": 1289,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.e",
      "start": 50082,
      "end": 50088,
      "loc": {
        "start": {
          "line": 1289,
          "column": 50
        },
        "end": {
          "line": 1289,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50088,
      "end": 50089,
      "loc": {
        "start": {
          "line": 1289,
          "column": 56
        },
        "end": {
          "line": 1289,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CD.s",
      "start": 50090,
      "end": 50096,
      "loc": {
        "start": {
          "line": 1289,
          "column": 58
        },
        "end": {
          "line": 1289,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50096,
      "end": 50097,
      "loc": {
        "start": {
          "line": 1289,
          "column": 64
        },
        "end": {
          "line": 1289,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50097,
      "end": 50098,
      "loc": {
        "start": {
          "line": 1289,
          "column": 65
        },
        "end": {
          "line": 1289,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50098,
      "end": 50099,
      "loc": {
        "start": {
          "line": 1289,
          "column": 66
        },
        "end": {
          "line": 1289,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50104,
      "end": 50105,
      "loc": {
        "start": {
          "line": 1290,
          "column": 4
        },
        "end": {
          "line": 1290,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50105,
      "end": 50106,
      "loc": {
        "start": {
          "line": 1290,
          "column": 5
        },
        "end": {
          "line": 1290,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50106,
      "end": 50107,
      "loc": {
        "start": {
          "line": 1290,
          "column": 6
        },
        "end": {
          "line": 1290,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50108,
      "end": 50109,
      "loc": {
        "start": {
          "line": 1291,
          "column": 0
        },
        "end": {
          "line": 1291,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50109,
      "end": 50110,
      "loc": {
        "start": {
          "line": 1291,
          "column": 1
        },
        "end": {
          "line": 1291,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 50112,
      "end": 50117,
      "loc": {
        "start": {
          "line": 1293,
          "column": 0
        },
        "end": {
          "line": 1293,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 50118,
      "end": 50126,
      "loc": {
        "start": {
          "line": 1293,
          "column": 6
        },
        "end": {
          "line": 1293,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testHorizDistance0",
      "start": 50127,
      "end": 50145,
      "loc": {
        "start": {
          "line": 1293,
          "column": 15
        },
        "end": {
          "line": 1293,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50145,
      "end": 50146,
      "loc": {
        "start": {
          "line": 1293,
          "column": 33
        },
        "end": {
          "line": 1293,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50146,
      "end": 50150,
      "loc": {
        "start": {
          "line": 1293,
          "column": 34
        },
        "end": {
          "line": 1293,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50150,
      "end": 50151,
      "loc": {
        "start": {
          "line": 1293,
          "column": 38
        },
        "end": {
          "line": 1293,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 50152,
      "end": 50158,
      "loc": {
        "start": {
          "line": 1293,
          "column": 40
        },
        "end": {
          "line": 1293,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50158,
      "end": 50159,
      "loc": {
        "start": {
          "line": 1293,
          "column": 46
        },
        "end": {
          "line": 1293,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50160,
      "end": 50161,
      "loc": {
        "start": {
          "line": 1293,
          "column": 48
        },
        "end": {
          "line": 1293,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "create line",
      "start": 50166,
      "end": 50179,
      "loc": {
        "start": {
          "line": 1294,
          "column": 4
        },
        "end": {
          "line": 1294,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 50184,
      "end": 50187,
      "loc": {
        "start": {
          "line": 1295,
          "column": 4
        },
        "end": {
          "line": 1295,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 50188,
      "end": 50194,
      "loc": {
        "start": {
          "line": 1295,
          "column": 8
        },
        "end": {
          "line": 1295,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 50195,
      "end": 50196,
      "loc": {
        "start": {
          "line": 1295,
          "column": 15
        },
        "end": {
          "line": 1295,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 50197,
      "end": 50202,
      "loc": {
        "start": {
          "line": 1295,
          "column": 17
        },
        "end": {
          "line": 1295,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50203,
      "end": 50207,
      "loc": {
        "start": {
          "line": 1295,
          "column": 23
        },
        "end": {
          "line": 1295,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50207,
      "end": 50208,
      "loc": {
        "start": {
          "line": 1295,
          "column": 27
        },
        "end": {
          "line": 1295,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 50208,
      "end": 50216,
      "loc": {
        "start": {
          "line": 1295,
          "column": 28
        },
        "end": {
          "line": 1295,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50216,
      "end": 50217,
      "loc": {
        "start": {
          "line": 1295,
          "column": 36
        },
        "end": {
          "line": 1295,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50217,
      "end": 50218,
      "loc": {
        "start": {
          "line": 1295,
          "column": 37
        },
        "end": {
          "line": 1295,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 50218,
      "end": 50219,
      "loc": {
        "start": {
          "line": 1295,
          "column": 38
        },
        "end": {
          "line": 1295,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50219,
      "end": 50220,
      "loc": {
        "start": {
          "line": 1295,
          "column": 39
        },
        "end": {
          "line": 1295,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 50221,
      "end": 50222,
      "loc": {
        "start": {
          "line": 1295,
          "column": 41
        },
        "end": {
          "line": 1295,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50222,
      "end": 50223,
      "loc": {
        "start": {
          "line": 1295,
          "column": 42
        },
        "end": {
          "line": 1295,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50223,
      "end": 50224,
      "loc": {
        "start": {
          "line": 1295,
          "column": 43
        },
        "end": {
          "line": 1295,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50225,
      "end": 50226,
      "loc": {
        "start": {
          "line": 1295,
          "column": 45
        },
        "end": {
          "line": 1295,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 50226,
      "end": 50228,
      "loc": {
        "start": {
          "line": 1295,
          "column": 46
        },
        "end": {
          "line": 1295,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50228,
      "end": 50229,
      "loc": {
        "start": {
          "line": 1295,
          "column": 48
        },
        "end": {
          "line": 1295,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 50230,
      "end": 50232,
      "loc": {
        "start": {
          "line": 1295,
          "column": 50
        },
        "end": {
          "line": 1295,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50232,
      "end": 50233,
      "loc": {
        "start": {
          "line": 1295,
          "column": 52
        },
        "end": {
          "line": 1295,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50233,
      "end": 50234,
      "loc": {
        "start": {
          "line": 1295,
          "column": 53
        },
        "end": {
          "line": 1295,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 50235,
      "end": 50239,
      "loc": {
        "start": {
          "line": 1295,
          "column": 55
        },
        "end": {
          "line": 1295,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50239,
      "end": 50240,
      "loc": {
        "start": {
          "line": 1295,
          "column": 59
        },
        "end": {
          "line": 1295,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50240,
      "end": 50241,
      "loc": {
        "start": {
          "line": 1295,
          "column": 60
        },
        "end": {
          "line": 1295,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 50246,
      "end": 50251,
      "loc": {
        "start": {
          "line": 1296,
          "column": 4
        },
        "end": {
          "line": 1296,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50252,
      "end": 50256,
      "loc": {
        "start": {
          "line": 1296,
          "column": 10
        },
        "end": {
          "line": 1296,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50256,
      "end": 50257,
      "loc": {
        "start": {
          "line": 1296,
          "column": 14
        },
        "end": {
          "line": 1296,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 50257,
      "end": 50271,
      "loc": {
        "start": {
          "line": 1296,
          "column": 15
        },
        "end": {
          "line": 1296,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50271,
      "end": 50272,
      "loc": {
        "start": {
          "line": 1296,
          "column": 29
        },
        "end": {
          "line": 1296,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontal_distance",
      "start": 50272,
      "end": 50293,
      "loc": {
        "start": {
          "line": 1296,
          "column": 30
        },
        "end": {
          "line": 1296,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50293,
      "end": 50294,
      "loc": {
        "start": {
          "line": 1296,
          "column": 51
        },
        "end": {
          "line": 1296,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50295,
      "end": 50296,
      "loc": {
        "start": {
          "line": 1296,
          "column": 53
        },
        "end": {
          "line": 1296,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50296,
      "end": 50300,
      "loc": {
        "start": {
          "line": 1296,
          "column": 54
        },
        "end": {
          "line": 1296,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50300,
      "end": 50301,
      "loc": {
        "start": {
          "line": 1296,
          "column": 58
        },
        "end": {
          "line": 1296,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 50301,
      "end": 50314,
      "loc": {
        "start": {
          "line": 1296,
          "column": 59
        },
        "end": {
          "line": 1296,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50314,
      "end": 50315,
      "loc": {
        "start": {
          "line": 1296,
          "column": 72
        },
        "end": {
          "line": 1296,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 50315,
      "end": 50321,
      "loc": {
        "start": {
          "line": 1296,
          "column": 73
        },
        "end": {
          "line": 1296,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50321,
      "end": 50322,
      "loc": {
        "start": {
          "line": 1296,
          "column": 79
        },
        "end": {
          "line": 1296,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50322,
      "end": 50323,
      "loc": {
        "start": {
          "line": 1296,
          "column": 80
        },
        "end": {
          "line": 1296,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50324,
      "end": 50328,
      "loc": {
        "start": {
          "line": 1296,
          "column": 82
        },
        "end": {
          "line": 1296,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50328,
      "end": 50329,
      "loc": {
        "start": {
          "line": 1296,
          "column": 86
        },
        "end": {
          "line": 1296,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 50329,
      "end": 50340,
      "loc": {
        "start": {
          "line": 1296,
          "column": 87
        },
        "end": {
          "line": 1296,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50340,
      "end": 50341,
      "loc": {
        "start": {
          "line": 1296,
          "column": 98
        },
        "end": {
          "line": 1296,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 50341,
      "end": 50347,
      "loc": {
        "start": {
          "line": 1296,
          "column": 99
        },
        "end": {
          "line": 1296,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50347,
      "end": 50348,
      "loc": {
        "start": {
          "line": 1296,
          "column": 105
        },
        "end": {
          "line": 1296,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50348,
      "end": 50349,
      "loc": {
        "start": {
          "line": 1296,
          "column": 106
        },
        "end": {
          "line": 1296,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50349,
      "end": 50350,
      "loc": {
        "start": {
          "line": 1296,
          "column": 107
        },
        "end": {
          "line": 1296,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50350,
      "end": 50351,
      "loc": {
        "start": {
          "line": 1296,
          "column": 108
        },
        "end": {
          "line": 1296,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 50356,
      "end": 50369,
      "loc": {
        "start": {
          "line": 1297,
          "column": 4
        },
        "end": {
          "line": 1297,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50369,
      "end": 50370,
      "loc": {
        "start": {
          "line": 1297,
          "column": 17
        },
        "end": {
          "line": 1297,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 50370,
      "end": 50373,
      "loc": {
        "start": {
          "line": 1297,
          "column": 18
        },
        "end": {
          "line": 1297,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50373,
      "end": 50374,
      "loc": {
        "start": {
          "line": 1297,
          "column": 21
        },
        "end": {
          "line": 1297,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 50374,
      "end": 50380,
      "loc": {
        "start": {
          "line": 1297,
          "column": 22
        },
        "end": {
          "line": 1297,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50380,
      "end": 50381,
      "loc": {
        "start": {
          "line": 1297,
          "column": 28
        },
        "end": {
          "line": 1297,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50382,
      "end": 50383,
      "loc": {
        "start": {
          "line": 1297,
          "column": 30
        },
        "end": {
          "line": 1297,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50392,
      "end": 50393,
      "loc": {
        "start": {
          "line": 1298,
          "column": 8
        },
        "end": {
          "line": 1298,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 50393,
      "end": 50397,
      "loc": {
        "start": {
          "line": 1298,
          "column": 9
        },
        "end": {
          "line": 1298,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50397,
      "end": 50398,
      "loc": {
        "start": {
          "line": 1298,
          "column": 13
        },
        "end": {
          "line": 1298,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 50399,
      "end": 50403,
      "loc": {
        "start": {
          "line": 1298,
          "column": 15
        },
        "end": {
          "line": 1298,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50403,
      "end": 50404,
      "loc": {
        "start": {
          "line": 1298,
          "column": 19
        },
        "end": {
          "line": 1298,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 50405,
      "end": 50409,
      "loc": {
        "start": {
          "line": 1298,
          "column": 21
        },
        "end": {
          "line": 1298,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50409,
      "end": 50410,
      "loc": {
        "start": {
          "line": 1298,
          "column": 25
        },
        "end": {
          "line": 1298,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 50411,
      "end": 50417,
      "loc": {
        "start": {
          "line": 1298,
          "column": 27
        },
        "end": {
          "line": 1298,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50417,
      "end": 50418,
      "loc": {
        "start": {
          "line": 1298,
          "column": 33
        },
        "end": {
          "line": 1298,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 50419,
      "end": 50423,
      "loc": {
        "start": {
          "line": 1298,
          "column": 35
        },
        "end": {
          "line": 1298,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50423,
      "end": 50424,
      "loc": {
        "start": {
          "line": 1298,
          "column": 39
        },
        "end": {
          "line": 1298,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50425,
      "end": 50426,
      "loc": {
        "start": {
          "line": 1298,
          "column": 41
        },
        "end": {
          "line": 1298,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50426,
      "end": 50427,
      "loc": {
        "start": {
          "line": 1298,
          "column": 42
        },
        "end": {
          "line": 1298,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 50427,
      "end": 50428,
      "loc": {
        "start": {
          "line": 1298,
          "column": 43
        },
        "end": {
          "line": 1298,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50428,
      "end": 50429,
      "loc": {
        "start": {
          "line": 1298,
          "column": 44
        },
        "end": {
          "line": 1298,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 50430,
      "end": 50431,
      "loc": {
        "start": {
          "line": 1298,
          "column": 46
        },
        "end": {
          "line": 1298,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50431,
      "end": 50432,
      "loc": {
        "start": {
          "line": 1298,
          "column": 47
        },
        "end": {
          "line": 1298,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50432,
      "end": 50433,
      "loc": {
        "start": {
          "line": 1298,
          "column": 48
        },
        "end": {
          "line": 1298,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50434,
      "end": 50435,
      "loc": {
        "start": {
          "line": 1298,
          "column": 50
        },
        "end": {
          "line": 1298,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 50435,
      "end": 50437,
      "loc": {
        "start": {
          "line": 1298,
          "column": 51
        },
        "end": {
          "line": 1298,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50437,
      "end": 50438,
      "loc": {
        "start": {
          "line": 1298,
          "column": 53
        },
        "end": {
          "line": 1298,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 50439,
      "end": 50441,
      "loc": {
        "start": {
          "line": 1298,
          "column": 55
        },
        "end": {
          "line": 1298,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50441,
      "end": 50442,
      "loc": {
        "start": {
          "line": 1298,
          "column": 57
        },
        "end": {
          "line": 1298,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50442,
      "end": 50443,
      "loc": {
        "start": {
          "line": 1298,
          "column": 58
        },
        "end": {
          "line": 1298,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50443,
      "end": 50444,
      "loc": {
        "start": {
          "line": 1298,
          "column": 59
        },
        "end": {
          "line": 1298,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50444,
      "end": 50445,
      "loc": {
        "start": {
          "line": 1298,
          "column": 60
        },
        "end": {
          "line": 1298,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50454,
      "end": 50455,
      "loc": {
        "start": {
          "line": 1299,
          "column": 8
        },
        "end": {
          "line": 1299,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 50455,
      "end": 50459,
      "loc": {
        "start": {
          "line": 1299,
          "column": 9
        },
        "end": {
          "line": 1299,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50459,
      "end": 50460,
      "loc": {
        "start": {
          "line": 1299,
          "column": 13
        },
        "end": {
          "line": 1299,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontal_distance",
      "start": 50461,
      "end": 50482,
      "loc": {
        "start": {
          "line": 1299,
          "column": 15
        },
        "end": {
          "line": 1299,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50482,
      "end": 50483,
      "loc": {
        "start": {
          "line": 1299,
          "column": 36
        },
        "end": {
          "line": 1299,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 50484,
      "end": 50488,
      "loc": {
        "start": {
          "line": 1299,
          "column": 38
        },
        "end": {
          "line": 1299,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50488,
      "end": 50489,
      "loc": {
        "start": {
          "line": 1299,
          "column": 42
        },
        "end": {
          "line": 1299,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50490,
      "end": 50491,
      "loc": {
        "start": {
          "line": 1299,
          "column": 44
        },
        "end": {
          "line": 1299,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 50491,
      "end": 50497,
      "loc": {
        "start": {
          "line": 1299,
          "column": 45
        },
        "end": {
          "line": 1299,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50497,
      "end": 50498,
      "loc": {
        "start": {
          "line": 1299,
          "column": 51
        },
        "end": {
          "line": 1299,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.e",
      "start": 50499,
      "end": 50505,
      "loc": {
        "start": {
          "line": 1299,
          "column": 53
        },
        "end": {
          "line": 1299,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50505,
      "end": 50506,
      "loc": {
        "start": {
          "line": 1299,
          "column": 59
        },
        "end": {
          "line": 1299,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50506,
      "end": 50507,
      "loc": {
        "start": {
          "line": 1299,
          "column": 60
        },
        "end": {
          "line": 1299,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50507,
      "end": 50508,
      "loc": {
        "start": {
          "line": 1299,
          "column": 61
        },
        "end": {
          "line": 1299,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50513,
      "end": 50514,
      "loc": {
        "start": {
          "line": 1300,
          "column": 4
        },
        "end": {
          "line": 1300,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50514,
      "end": 50515,
      "loc": {
        "start": {
          "line": 1300,
          "column": 5
        },
        "end": {
          "line": 1300,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50516,
      "end": 50517,
      "loc": {
        "start": {
          "line": 1300,
          "column": 7
        },
        "end": {
          "line": 1300,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 50517,
      "end": 50534,
      "loc": {
        "start": {
          "line": 1300,
          "column": 8
        },
        "end": {
          "line": 1300,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50534,
      "end": 50535,
      "loc": {
        "start": {
          "line": 1300,
          "column": 25
        },
        "end": {
          "line": 1300,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 50536,
      "end": 50541,
      "loc": {
        "start": {
          "line": 1300,
          "column": 27
        },
        "end": {
          "line": 1300,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50541,
      "end": 50542,
      "loc": {
        "start": {
          "line": 1300,
          "column": 32
        },
        "end": {
          "line": 1300,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50542,
      "end": 50543,
      "loc": {
        "start": {
          "line": 1300,
          "column": 33
        },
        "end": {
          "line": 1300,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50543,
      "end": 50544,
      "loc": {
        "start": {
          "line": 1300,
          "column": 34
        },
        "end": {
          "line": 1300,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: check for param",
      "start": 50549,
      "end": 50572,
      "loc": {
        "start": {
          "line": 1301,
          "column": 4
        },
        "end": {
          "line": 1301,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "trivial solve constraints",
      "start": 50578,
      "end": 50605,
      "loc": {
        "start": {
          "line": 1303,
          "column": 4
        },
        "end": {
          "line": 1303,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 50610,
      "end": 50615,
      "loc": {
        "start": {
          "line": 1304,
          "column": 4
        },
        "end": {
          "line": 1304,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50616,
      "end": 50620,
      "loc": {
        "start": {
          "line": 1304,
          "column": 10
        },
        "end": {
          "line": 1304,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50620,
      "end": 50621,
      "loc": {
        "start": {
          "line": 1304,
          "column": 14
        },
        "end": {
          "line": 1304,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 50621,
      "end": 50637,
      "loc": {
        "start": {
          "line": 1304,
          "column": 15
        },
        "end": {
          "line": 1304,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50637,
      "end": 50638,
      "loc": {
        "start": {
          "line": 1304,
          "column": 31
        },
        "end": {
          "line": 1304,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50638,
      "end": 50639,
      "loc": {
        "start": {
          "line": 1304,
          "column": 32
        },
        "end": {
          "line": 1304,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50639,
      "end": 50640,
      "loc": {
        "start": {
          "line": 1304,
          "column": 33
        },
        "end": {
          "line": 1304,
          "column": 34
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "move point to other location",
      "start": 50646,
      "end": 50676,
      "loc": {
        "start": {
          "line": 1306,
          "column": 4
        },
        "end": {
          "line": 1306,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 50681,
      "end": 50686,
      "loc": {
        "start": {
          "line": 1307,
          "column": 4
        },
        "end": {
          "line": 1307,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50687,
      "end": 50691,
      "loc": {
        "start": {
          "line": 1307,
          "column": 10
        },
        "end": {
          "line": 1307,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50691,
      "end": 50692,
      "loc": {
        "start": {
          "line": 1307,
          "column": 14
        },
        "end": {
          "line": 1307,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 50692,
      "end": 50707,
      "loc": {
        "start": {
          "line": 1307,
          "column": 15
        },
        "end": {
          "line": 1307,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50707,
      "end": 50708,
      "loc": {
        "start": {
          "line": 1307,
          "column": 30
        },
        "end": {
          "line": 1307,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50708,
      "end": 50712,
      "loc": {
        "start": {
          "line": 1307,
          "column": 31
        },
        "end": {
          "line": 1307,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50712,
      "end": 50713,
      "loc": {
        "start": {
          "line": 1307,
          "column": 35
        },
        "end": {
          "line": 1307,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 50713,
      "end": 50726,
      "loc": {
        "start": {
          "line": 1307,
          "column": 36
        },
        "end": {
          "line": 1307,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50726,
      "end": 50727,
      "loc": {
        "start": {
          "line": 1307,
          "column": 49
        },
        "end": {
          "line": 1307,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 50727,
      "end": 50733,
      "loc": {
        "start": {
          "line": 1307,
          "column": 50
        },
        "end": {
          "line": 1307,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50733,
      "end": 50734,
      "loc": {
        "start": {
          "line": 1307,
          "column": 56
        },
        "end": {
          "line": 1307,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50734,
      "end": 50735,
      "loc": {
        "start": {
          "line": 1307,
          "column": 57
        },
        "end": {
          "line": 1307,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50736,
      "end": 50737,
      "loc": {
        "start": {
          "line": 1307,
          "column": 59
        },
        "end": {
          "line": 1307,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 50737,
      "end": 50739,
      "loc": {
        "start": {
          "line": 1307,
          "column": 60
        },
        "end": {
          "line": 1307,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50739,
      "end": 50740,
      "loc": {
        "start": {
          "line": 1307,
          "column": 62
        },
        "end": {
          "line": 1307,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 50741,
      "end": 50743,
      "loc": {
        "start": {
          "line": 1307,
          "column": 64
        },
        "end": {
          "line": 1307,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50743,
      "end": 50744,
      "loc": {
        "start": {
          "line": 1307,
          "column": 66
        },
        "end": {
          "line": 1307,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50744,
      "end": 50745,
      "loc": {
        "start": {
          "line": 1307,
          "column": 67
        },
        "end": {
          "line": 1307,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 50746,
      "end": 50750,
      "loc": {
        "start": {
          "line": 1307,
          "column": 69
        },
        "end": {
          "line": 1307,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50750,
      "end": 50751,
      "loc": {
        "start": {
          "line": 1307,
          "column": 73
        },
        "end": {
          "line": 1307,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50751,
      "end": 50752,
      "loc": {
        "start": {
          "line": 1307,
          "column": 74
        },
        "end": {
          "line": 1307,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 50757,
      "end": 50770,
      "loc": {
        "start": {
          "line": 1308,
          "column": 4
        },
        "end": {
          "line": 1308,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50770,
      "end": 50771,
      "loc": {
        "start": {
          "line": 1308,
          "column": 17
        },
        "end": {
          "line": 1308,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 50771,
      "end": 50774,
      "loc": {
        "start": {
          "line": 1308,
          "column": 18
        },
        "end": {
          "line": 1308,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50774,
      "end": 50775,
      "loc": {
        "start": {
          "line": 1308,
          "column": 21
        },
        "end": {
          "line": 1308,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 50775,
      "end": 50781,
      "loc": {
        "start": {
          "line": 1308,
          "column": 22
        },
        "end": {
          "line": 1308,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50781,
      "end": 50782,
      "loc": {
        "start": {
          "line": 1308,
          "column": 28
        },
        "end": {
          "line": 1308,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50783,
      "end": 50784,
      "loc": {
        "start": {
          "line": 1308,
          "column": 30
        },
        "end": {
          "line": 1308,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50793,
      "end": 50794,
      "loc": {
        "start": {
          "line": 1309,
          "column": 8
        },
        "end": {
          "line": 1309,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 50794,
      "end": 50798,
      "loc": {
        "start": {
          "line": 1309,
          "column": 9
        },
        "end": {
          "line": 1309,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50798,
      "end": 50799,
      "loc": {
        "start": {
          "line": 1309,
          "column": 13
        },
        "end": {
          "line": 1309,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 50800,
      "end": 50804,
      "loc": {
        "start": {
          "line": 1309,
          "column": 15
        },
        "end": {
          "line": 1309,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50804,
      "end": 50805,
      "loc": {
        "start": {
          "line": 1309,
          "column": 19
        },
        "end": {
          "line": 1309,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 50806,
      "end": 50810,
      "loc": {
        "start": {
          "line": 1309,
          "column": 21
        },
        "end": {
          "line": 1309,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50810,
      "end": 50811,
      "loc": {
        "start": {
          "line": 1309,
          "column": 25
        },
        "end": {
          "line": 1309,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 50812,
      "end": 50818,
      "loc": {
        "start": {
          "line": 1309,
          "column": 27
        },
        "end": {
          "line": 1309,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50818,
      "end": 50819,
      "loc": {
        "start": {
          "line": 1309,
          "column": 33
        },
        "end": {
          "line": 1309,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 50820,
      "end": 50824,
      "loc": {
        "start": {
          "line": 1309,
          "column": 35
        },
        "end": {
          "line": 1309,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50824,
      "end": 50825,
      "loc": {
        "start": {
          "line": 1309,
          "column": 39
        },
        "end": {
          "line": 1309,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50826,
      "end": 50827,
      "loc": {
        "start": {
          "line": 1309,
          "column": 41
        },
        "end": {
          "line": 1309,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50827,
      "end": 50828,
      "loc": {
        "start": {
          "line": 1309,
          "column": 42
        },
        "end": {
          "line": 1309,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 50828,
      "end": 50830,
      "loc": {
        "start": {
          "line": 1309,
          "column": 43
        },
        "end": {
          "line": 1309,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50830,
      "end": 50831,
      "loc": {
        "start": {
          "line": 1309,
          "column": 45
        },
        "end": {
          "line": 1309,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 50832,
      "end": 50834,
      "loc": {
        "start": {
          "line": 1309,
          "column": 47
        },
        "end": {
          "line": 1309,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50834,
      "end": 50835,
      "loc": {
        "start": {
          "line": 1309,
          "column": 49
        },
        "end": {
          "line": 1309,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50835,
      "end": 50836,
      "loc": {
        "start": {
          "line": 1309,
          "column": 50
        },
        "end": {
          "line": 1309,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50837,
      "end": 50838,
      "loc": {
        "start": {
          "line": 1309,
          "column": 52
        },
        "end": {
          "line": 1309,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 50838,
      "end": 50840,
      "loc": {
        "start": {
          "line": 1309,
          "column": 53
        },
        "end": {
          "line": 1309,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50840,
      "end": 50841,
      "loc": {
        "start": {
          "line": 1309,
          "column": 55
        },
        "end": {
          "line": 1309,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 50842,
      "end": 50844,
      "loc": {
        "start": {
          "line": 1309,
          "column": 57
        },
        "end": {
          "line": 1309,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50844,
      "end": 50845,
      "loc": {
        "start": {
          "line": 1309,
          "column": 59
        },
        "end": {
          "line": 1309,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50845,
      "end": 50846,
      "loc": {
        "start": {
          "line": 1309,
          "column": 60
        },
        "end": {
          "line": 1309,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50846,
      "end": 50847,
      "loc": {
        "start": {
          "line": 1309,
          "column": 61
        },
        "end": {
          "line": 1309,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50847,
      "end": 50848,
      "loc": {
        "start": {
          "line": 1309,
          "column": 62
        },
        "end": {
          "line": 1309,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50857,
      "end": 50858,
      "loc": {
        "start": {
          "line": 1310,
          "column": 8
        },
        "end": {
          "line": 1310,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 50858,
      "end": 50862,
      "loc": {
        "start": {
          "line": 1310,
          "column": 9
        },
        "end": {
          "line": 1310,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50862,
      "end": 50863,
      "loc": {
        "start": {
          "line": 1310,
          "column": 13
        },
        "end": {
          "line": 1310,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontal_distance",
      "start": 50864,
      "end": 50885,
      "loc": {
        "start": {
          "line": 1310,
          "column": 15
        },
        "end": {
          "line": 1310,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50885,
      "end": 50886,
      "loc": {
        "start": {
          "line": 1310,
          "column": 36
        },
        "end": {
          "line": 1310,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 50887,
      "end": 50891,
      "loc": {
        "start": {
          "line": 1310,
          "column": 38
        },
        "end": {
          "line": 1310,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50891,
      "end": 50892,
      "loc": {
        "start": {
          "line": 1310,
          "column": 42
        },
        "end": {
          "line": 1310,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50893,
      "end": 50894,
      "loc": {
        "start": {
          "line": 1310,
          "column": 44
        },
        "end": {
          "line": 1310,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 50894,
      "end": 50900,
      "loc": {
        "start": {
          "line": 1310,
          "column": 45
        },
        "end": {
          "line": 1310,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50900,
      "end": 50901,
      "loc": {
        "start": {
          "line": 1310,
          "column": 51
        },
        "end": {
          "line": 1310,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.e",
      "start": 50902,
      "end": 50908,
      "loc": {
        "start": {
          "line": 1310,
          "column": 53
        },
        "end": {
          "line": 1310,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50908,
      "end": 50909,
      "loc": {
        "start": {
          "line": 1310,
          "column": 59
        },
        "end": {
          "line": 1310,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50909,
      "end": 50910,
      "loc": {
        "start": {
          "line": 1310,
          "column": 60
        },
        "end": {
          "line": 1310,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50910,
      "end": 50911,
      "loc": {
        "start": {
          "line": 1310,
          "column": 61
        },
        "end": {
          "line": 1310,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50916,
      "end": 50917,
      "loc": {
        "start": {
          "line": 1311,
          "column": 4
        },
        "end": {
          "line": 1311,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50917,
      "end": 50918,
      "loc": {
        "start": {
          "line": 1311,
          "column": 5
        },
        "end": {
          "line": 1311,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50919,
      "end": 50920,
      "loc": {
        "start": {
          "line": 1311,
          "column": 7
        },
        "end": {
          "line": 1311,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 50920,
      "end": 50937,
      "loc": {
        "start": {
          "line": 1311,
          "column": 8
        },
        "end": {
          "line": 1311,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50937,
      "end": 50938,
      "loc": {
        "start": {
          "line": 1311,
          "column": 25
        },
        "end": {
          "line": 1311,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 50939,
      "end": 50944,
      "loc": {
        "start": {
          "line": 1311,
          "column": 27
        },
        "end": {
          "line": 1311,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50944,
      "end": 50945,
      "loc": {
        "start": {
          "line": 1311,
          "column": 32
        },
        "end": {
          "line": 1311,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50945,
      "end": 50946,
      "loc": {
        "start": {
          "line": 1311,
          "column": 33
        },
        "end": {
          "line": 1311,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50946,
      "end": 50947,
      "loc": {
        "start": {
          "line": 1311,
          "column": 34
        },
        "end": {
          "line": 1311,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "solve constraints",
      "start": 50953,
      "end": 50972,
      "loc": {
        "start": {
          "line": 1313,
          "column": 4
        },
        "end": {
          "line": 1313,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 50977,
      "end": 50982,
      "loc": {
        "start": {
          "line": 1314,
          "column": 4
        },
        "end": {
          "line": 1314,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 50983,
      "end": 50987,
      "loc": {
        "start": {
          "line": 1314,
          "column": 10
        },
        "end": {
          "line": 1314,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 50987,
      "end": 50988,
      "loc": {
        "start": {
          "line": 1314,
          "column": 14
        },
        "end": {
          "line": 1314,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 50988,
      "end": 51004,
      "loc": {
        "start": {
          "line": 1314,
          "column": 15
        },
        "end": {
          "line": 1314,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51004,
      "end": 51005,
      "loc": {
        "start": {
          "line": 1314,
          "column": 31
        },
        "end": {
          "line": 1314,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51005,
      "end": 51006,
      "loc": {
        "start": {
          "line": 1314,
          "column": 32
        },
        "end": {
          "line": 1314,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51006,
      "end": 51007,
      "loc": {
        "start": {
          "line": 1314,
          "column": 33
        },
        "end": {
          "line": 1314,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 51013,
      "end": 51026,
      "loc": {
        "start": {
          "line": 1316,
          "column": 4
        },
        "end": {
          "line": 1316,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51026,
      "end": 51027,
      "loc": {
        "start": {
          "line": 1316,
          "column": 17
        },
        "end": {
          "line": 1316,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 51027,
      "end": 51030,
      "loc": {
        "start": {
          "line": 1316,
          "column": 18
        },
        "end": {
          "line": 1316,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51030,
      "end": 51031,
      "loc": {
        "start": {
          "line": 1316,
          "column": 21
        },
        "end": {
          "line": 1316,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 51031,
      "end": 51037,
      "loc": {
        "start": {
          "line": 1316,
          "column": 22
        },
        "end": {
          "line": 1316,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51037,
      "end": 51038,
      "loc": {
        "start": {
          "line": 1316,
          "column": 28
        },
        "end": {
          "line": 1316,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51039,
      "end": 51040,
      "loc": {
        "start": {
          "line": 1316,
          "column": 30
        },
        "end": {
          "line": 1316,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51049,
      "end": 51050,
      "loc": {
        "start": {
          "line": 1317,
          "column": 8
        },
        "end": {
          "line": 1317,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 51050,
      "end": 51054,
      "loc": {
        "start": {
          "line": 1317,
          "column": 9
        },
        "end": {
          "line": 1317,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51054,
      "end": 51055,
      "loc": {
        "start": {
          "line": 1317,
          "column": 13
        },
        "end": {
          "line": 1317,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB",
      "start": 51056,
      "end": 51060,
      "loc": {
        "start": {
          "line": 1317,
          "column": 15
        },
        "end": {
          "line": 1317,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51060,
      "end": 51061,
      "loc": {
        "start": {
          "line": 1317,
          "column": 19
        },
        "end": {
          "line": 1317,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 51062,
      "end": 51066,
      "loc": {
        "start": {
          "line": 1317,
          "column": 21
        },
        "end": {
          "line": 1317,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51066,
      "end": 51067,
      "loc": {
        "start": {
          "line": 1317,
          "column": 25
        },
        "end": {
          "line": 1317,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 51068,
      "end": 51074,
      "loc": {
        "start": {
          "line": 1317,
          "column": 27
        },
        "end": {
          "line": 1317,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51074,
      "end": 51075,
      "loc": {
        "start": {
          "line": 1317,
          "column": 33
        },
        "end": {
          "line": 1317,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51075,
      "end": 51076,
      "loc": {
        "start": {
          "line": 1317,
          "column": 34
        },
        "end": {
          "line": 1317,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51085,
      "end": 51086,
      "loc": {
        "start": {
          "line": 1318,
          "column": 8
        },
        "end": {
          "line": 1318,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 51086,
      "end": 51090,
      "loc": {
        "start": {
          "line": 1318,
          "column": 9
        },
        "end": {
          "line": 1318,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51090,
      "end": 51091,
      "loc": {
        "start": {
          "line": 1318,
          "column": 13
        },
        "end": {
          "line": 1318,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "horizontal_distance",
      "start": 51092,
      "end": 51113,
      "loc": {
        "start": {
          "line": 1318,
          "column": 15
        },
        "end": {
          "line": 1318,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51113,
      "end": 51114,
      "loc": {
        "start": {
          "line": 1318,
          "column": 36
        },
        "end": {
          "line": 1318,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 51115,
      "end": 51119,
      "loc": {
        "start": {
          "line": 1318,
          "column": 38
        },
        "end": {
          "line": 1318,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51119,
      "end": 51120,
      "loc": {
        "start": {
          "line": 1318,
          "column": 42
        },
        "end": {
          "line": 1318,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51121,
      "end": 51122,
      "loc": {
        "start": {
          "line": 1318,
          "column": 44
        },
        "end": {
          "line": 1318,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.s",
      "start": 51122,
      "end": 51128,
      "loc": {
        "start": {
          "line": 1318,
          "column": 45
        },
        "end": {
          "line": 1318,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51128,
      "end": 51129,
      "loc": {
        "start": {
          "line": 1318,
          "column": 51
        },
        "end": {
          "line": 1318,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AB.e",
      "start": 51130,
      "end": 51136,
      "loc": {
        "start": {
          "line": 1318,
          "column": 53
        },
        "end": {
          "line": 1318,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51136,
      "end": 51137,
      "loc": {
        "start": {
          "line": 1318,
          "column": 59
        },
        "end": {
          "line": 1318,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51137,
      "end": 51138,
      "loc": {
        "start": {
          "line": 1318,
          "column": 60
        },
        "end": {
          "line": 1318,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51138,
      "end": 51139,
      "loc": {
        "start": {
          "line": 1318,
          "column": 61
        },
        "end": {
          "line": 1318,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51144,
      "end": 51145,
      "loc": {
        "start": {
          "line": 1319,
          "column": 4
        },
        "end": {
          "line": 1319,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51145,
      "end": 51146,
      "loc": {
        "start": {
          "line": 1319,
          "column": 5
        },
        "end": {
          "line": 1319,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51147,
      "end": 51148,
      "loc": {
        "start": {
          "line": 1319,
          "column": 7
        },
        "end": {
          "line": 1319,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 51148,
      "end": 51165,
      "loc": {
        "start": {
          "line": 1319,
          "column": 8
        },
        "end": {
          "line": 1319,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51165,
      "end": 51166,
      "loc": {
        "start": {
          "line": 1319,
          "column": 25
        },
        "end": {
          "line": 1319,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 51167,
      "end": 51172,
      "loc": {
        "start": {
          "line": 1319,
          "column": 27
        },
        "end": {
          "line": 1319,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51172,
      "end": 51173,
      "loc": {
        "start": {
          "line": 1319,
          "column": 32
        },
        "end": {
          "line": 1319,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51173,
      "end": 51174,
      "loc": {
        "start": {
          "line": 1319,
          "column": 33
        },
        "end": {
          "line": 1319,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51174,
      "end": 51175,
      "loc": {
        "start": {
          "line": 1319,
          "column": 34
        },
        "end": {
          "line": 1319,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "check for satisfaction",
      "start": 51181,
      "end": 51205,
      "loc": {
        "start": {
          "line": 1321,
          "column": 4
        },
        "end": {
          "line": 1321,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 51210,
      "end": 51213,
      "loc": {
        "start": {
          "line": 1322,
          "column": 4
        },
        "end": {
          "line": 1322,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 51214,
      "end": 51218,
      "loc": {
        "start": {
          "line": 1322,
          "column": 8
        },
        "end": {
          "line": 1322,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 51219,
      "end": 51220,
      "loc": {
        "start": {
          "line": 1322,
          "column": 13
        },
        "end": {
          "line": 1322,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51221,
      "end": 51225,
      "loc": {
        "start": {
          "line": 1322,
          "column": 15
        },
        "end": {
          "line": 1322,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51225,
      "end": 51226,
      "loc": {
        "start": {
          "line": 1322,
          "column": 19
        },
        "end": {
          "line": 1322,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 51226,
      "end": 51232,
      "loc": {
        "start": {
          "line": 1322,
          "column": 20
        },
        "end": {
          "line": 1322,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51232,
      "end": 51233,
      "loc": {
        "start": {
          "line": 1322,
          "column": 26
        },
        "end": {
          "line": 1322,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51233,
      "end": 51237,
      "loc": {
        "start": {
          "line": 1322,
          "column": 27
        },
        "end": {
          "line": 1322,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51237,
      "end": 51238,
      "loc": {
        "start": {
          "line": 1322,
          "column": 31
        },
        "end": {
          "line": 1322,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 51238,
      "end": 51251,
      "loc": {
        "start": {
          "line": 1322,
          "column": 32
        },
        "end": {
          "line": 1322,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51251,
      "end": 51252,
      "loc": {
        "start": {
          "line": 1322,
          "column": 45
        },
        "end": {
          "line": 1322,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 51252,
      "end": 51258,
      "loc": {
        "start": {
          "line": 1322,
          "column": 46
        },
        "end": {
          "line": 1322,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51258,
      "end": 51259,
      "loc": {
        "start": {
          "line": 1322,
          "column": 52
        },
        "end": {
          "line": 1322,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51259,
      "end": 51260,
      "loc": {
        "start": {
          "line": 1322,
          "column": 53
        },
        "end": {
          "line": 1322,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51260,
      "end": 51261,
      "loc": {
        "start": {
          "line": 1322,
          "column": 54
        },
        "end": {
          "line": 1322,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 51266,
      "end": 51269,
      "loc": {
        "start": {
          "line": 1323,
          "column": 4
        },
        "end": {
          "line": 1323,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posB",
      "start": 51270,
      "end": 51274,
      "loc": {
        "start": {
          "line": 1323,
          "column": 8
        },
        "end": {
          "line": 1323,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 51275,
      "end": 51276,
      "loc": {
        "start": {
          "line": 1323,
          "column": 13
        },
        "end": {
          "line": 1323,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51277,
      "end": 51281,
      "loc": {
        "start": {
          "line": 1323,
          "column": 15
        },
        "end": {
          "line": 1323,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51281,
      "end": 51282,
      "loc": {
        "start": {
          "line": 1323,
          "column": 19
        },
        "end": {
          "line": 1323,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getPos",
      "start": 51282,
      "end": 51288,
      "loc": {
        "start": {
          "line": 1323,
          "column": 20
        },
        "end": {
          "line": 1323,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51288,
      "end": 51289,
      "loc": {
        "start": {
          "line": 1323,
          "column": 26
        },
        "end": {
          "line": 1323,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51289,
      "end": 51293,
      "loc": {
        "start": {
          "line": 1323,
          "column": 27
        },
        "end": {
          "line": 1323,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51293,
      "end": 51294,
      "loc": {
        "start": {
          "line": 1323,
          "column": 31
        },
        "end": {
          "line": 1323,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 51294,
      "end": 51305,
      "loc": {
        "start": {
          "line": 1323,
          "column": 32
        },
        "end": {
          "line": 1323,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51305,
      "end": 51306,
      "loc": {
        "start": {
          "line": 1323,
          "column": 43
        },
        "end": {
          "line": 1323,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "lineAB",
      "start": 51306,
      "end": 51312,
      "loc": {
        "start": {
          "line": 1323,
          "column": 44
        },
        "end": {
          "line": 1323,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51312,
      "end": 51313,
      "loc": {
        "start": {
          "line": 1323,
          "column": 50
        },
        "end": {
          "line": 1323,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51313,
      "end": 51314,
      "loc": {
        "start": {
          "line": 1323,
          "column": 51
        },
        "end": {
          "line": 1323,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51314,
      "end": 51315,
      "loc": {
        "start": {
          "line": 1323,
          "column": 52
        },
        "end": {
          "line": 1323,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 51320,
      "end": 51325,
      "loc": {
        "start": {
          "line": 1324,
          "column": 4
        },
        "end": {
          "line": 1324,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51325,
      "end": 51326,
      "loc": {
        "start": {
          "line": 1324,
          "column": 9
        },
        "end": {
          "line": 1324,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 51326,
      "end": 51330,
      "loc": {
        "start": {
          "line": 1324,
          "column": 10
        },
        "end": {
          "line": 1324,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51330,
      "end": 51331,
      "loc": {
        "start": {
          "line": 1324,
          "column": 14
        },
        "end": {
          "line": 1324,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 51331,
      "end": 51334,
      "loc": {
        "start": {
          "line": 1324,
          "column": 15
        },
        "end": {
          "line": 1324,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51334,
      "end": 51335,
      "loc": {
        "start": {
          "line": 1324,
          "column": 18
        },
        "end": {
          "line": 1324,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 51335,
      "end": 51339,
      "loc": {
        "start": {
          "line": 1324,
          "column": 19
        },
        "end": {
          "line": 1324,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51339,
      "end": 51340,
      "loc": {
        "start": {
          "line": 1324,
          "column": 23
        },
        "end": {
          "line": 1324,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "abs",
      "start": 51340,
      "end": 51343,
      "loc": {
        "start": {
          "line": 1324,
          "column": 24
        },
        "end": {
          "line": 1324,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51343,
      "end": 51344,
      "loc": {
        "start": {
          "line": 1324,
          "column": 27
        },
        "end": {
          "line": 1324,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posA",
      "start": 51344,
      "end": 51348,
      "loc": {
        "start": {
          "line": 1324,
          "column": 28
        },
        "end": {
          "line": 1324,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51348,
      "end": 51349,
      "loc": {
        "start": {
          "line": 1324,
          "column": 32
        },
        "end": {
          "line": 1324,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 51349,
      "end": 51350,
      "loc": {
        "start": {
          "line": 1324,
          "column": 33
        },
        "end": {
          "line": 1324,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 51351,
      "end": 51352,
      "loc": {
        "start": {
          "line": 1324,
          "column": 35
        },
        "end": {
          "line": 1324,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "posB",
      "start": 51353,
      "end": 51357,
      "loc": {
        "start": {
          "line": 1324,
          "column": 37
        },
        "end": {
          "line": 1324,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51357,
      "end": 51358,
      "loc": {
        "start": {
          "line": 1324,
          "column": 41
        },
        "end": {
          "line": 1324,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 51358,
      "end": 51359,
      "loc": {
        "start": {
          "line": 1324,
          "column": 42
        },
        "end": {
          "line": 1324,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51359,
      "end": 51360,
      "loc": {
        "start": {
          "line": 1324,
          "column": 43
        },
        "end": {
          "line": 1324,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 51361,
      "end": 51362,
      "loc": {
        "start": {
          "line": 1324,
          "column": 45
        },
        "end": {
          "line": 1324,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 51363,
      "end": 51365,
      "loc": {
        "start": {
          "line": 1324,
          "column": 47
        },
        "end": {
          "line": 1324,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51365,
      "end": 51366,
      "loc": {
        "start": {
          "line": 1324,
          "column": 49
        },
        "end": {
          "line": 1324,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 51367,
      "end": 51368,
      "loc": {
        "start": {
          "line": 1324,
          "column": 51
        },
        "end": {
          "line": 1324,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.001,
      "start": 51369,
      "end": 51373,
      "loc": {
        "start": {
          "line": 1324,
          "column": 53
        },
        "end": {
          "line": 1324,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51373,
      "end": 51374,
      "loc": {
        "start": {
          "line": 1324,
          "column": 57
        },
        "end": {
          "line": 1324,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Horizontal distance is not satisfied",
      "start": 51375,
      "end": 51413,
      "loc": {
        "start": {
          "line": 1324,
          "column": 59
        },
        "end": {
          "line": 1324,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51413,
      "end": 51414,
      "loc": {
        "start": {
          "line": 1324,
          "column": 97
        },
        "end": {
          "line": 1324,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51414,
      "end": 51415,
      "loc": {
        "start": {
          "line": 1324,
          "column": 98
        },
        "end": {
          "line": 1324,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51416,
      "end": 51417,
      "loc": {
        "start": {
          "line": 1325,
          "column": 0
        },
        "end": {
          "line": 1325,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51417,
      "end": 51418,
      "loc": {
        "start": {
          "line": 1325,
          "column": 1
        },
        "end": {
          "line": 1325,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51420,
      "end": 51421,
      "loc": {
        "start": {
          "line": 1327,
          "column": 0
        },
        "end": {
          "line": 1327,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51421,
      "end": 51422,
      "loc": {
        "start": {
          "line": 1327,
          "column": 1
        },
        "end": {
          "line": 1327,
          "column": 2
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "=======================================================================================",
      "start": 51424,
      "end": 51513,
      "loc": {
        "start": {
          "line": 1329,
          "column": 0
        },
        "end": {
          "line": 1329,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 51515,
      "end": 51520,
      "loc": {
        "start": {
          "line": 1331,
          "column": 0
        },
        "end": {
          "line": 1331,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 51521,
      "end": 51529,
      "loc": {
        "start": {
          "line": 1331,
          "column": 6
        },
        "end": {
          "line": 1331,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runSketchTest",
      "start": 51530,
      "end": 51543,
      "loc": {
        "start": {
          "line": 1331,
          "column": 15
        },
        "end": {
          "line": 1331,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51543,
      "end": 51544,
      "loc": {
        "start": {
          "line": 1331,
          "column": 28
        },
        "end": {
          "line": 1331,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51544,
      "end": 51548,
      "loc": {
        "start": {
          "line": 1331,
          "column": 29
        },
        "end": {
          "line": 1331,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51548,
      "end": 51549,
      "loc": {
        "start": {
          "line": 1331,
          "column": 33
        },
        "end": {
          "line": 1331,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testFunc",
      "start": 51550,
      "end": 51558,
      "loc": {
        "start": {
          "line": 1331,
          "column": 35
        },
        "end": {
          "line": 1331,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51558,
      "end": 51559,
      "loc": {
        "start": {
          "line": 1331,
          "column": 43
        },
        "end": {
          "line": 1331,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51560,
      "end": 51561,
      "loc": {
        "start": {
          "line": 1331,
          "column": 45
        },
        "end": {
          "line": 1331,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "reset state of current sketch to empty",
      "start": 51566,
      "end": 51606,
      "loc": {
        "start": {
          "line": 1332,
          "column": 4
        },
        "end": {
          "line": 1332,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 51611,
      "end": 51616,
      "loc": {
        "start": {
          "line": 1333,
          "column": 4
        },
        "end": {
          "line": 1333,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51617,
      "end": 51621,
      "loc": {
        "start": {
          "line": 1333,
          "column": 10
        },
        "end": {
          "line": 1333,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51621,
      "end": 51622,
      "loc": {
        "start": {
          "line": 1333,
          "column": 14
        },
        "end": {
          "line": 1333,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanSketch",
      "start": 51622,
      "end": 51633,
      "loc": {
        "start": {
          "line": 1333,
          "column": 15
        },
        "end": {
          "line": 1333,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51633,
      "end": 51634,
      "loc": {
        "start": {
          "line": 1333,
          "column": 26
        },
        "end": {
          "line": 1333,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51634,
      "end": 51635,
      "loc": {
        "start": {
          "line": 1333,
          "column": 27
        },
        "end": {
          "line": 1333,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51635,
      "end": 51636,
      "loc": {
        "start": {
          "line": 1333,
          "column": 28
        },
        "end": {
          "line": 1333,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 51641,
      "end": 51648,
      "loc": {
        "start": {
          "line": 1334,
          "column": 4
        },
        "end": {
          "line": 1334,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51648,
      "end": 51649,
      "loc": {
        "start": {
          "line": 1334,
          "column": 11
        },
        "end": {
          "line": 1334,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 51649,
      "end": 51652,
      "loc": {
        "start": {
          "line": 1334,
          "column": 12
        },
        "end": {
          "line": 1334,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51652,
      "end": 51653,
      "loc": {
        "start": {
          "line": 1334,
          "column": 15
        },
        "end": {
          "line": 1334,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Started unit test: ",
      "start": 51653,
      "end": 51674,
      "loc": {
        "start": {
          "line": 1334,
          "column": 16
        },
        "end": {
          "line": 1334,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51674,
      "end": 51675,
      "loc": {
        "start": {
          "line": 1334,
          "column": 37
        },
        "end": {
          "line": 1334,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testFunc",
      "start": 51676,
      "end": 51684,
      "loc": {
        "start": {
          "line": 1334,
          "column": 39
        },
        "end": {
          "line": 1334,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51684,
      "end": 51685,
      "loc": {
        "start": {
          "line": 1334,
          "column": 47
        },
        "end": {
          "line": 1334,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 51685,
      "end": 51689,
      "loc": {
        "start": {
          "line": 1334,
          "column": 48
        },
        "end": {
          "line": 1334,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51689,
      "end": 51690,
      "loc": {
        "start": {
          "line": 1334,
          "column": 52
        },
        "end": {
          "line": 1334,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51690,
      "end": 51691,
      "loc": {
        "start": {
          "line": 1334,
          "column": 53
        },
        "end": {
          "line": 1334,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 51696,
      "end": 51699,
      "loc": {
        "start": {
          "line": 1335,
          "column": 4
        },
        "end": {
          "line": 1335,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 51700,
      "end": 51706,
      "loc": {
        "start": {
          "line": 1335,
          "column": 8
        },
        "end": {
          "line": 1335,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 51707,
      "end": 51708,
      "loc": {
        "start": {
          "line": 1335,
          "column": 15
        },
        "end": {
          "line": 1335,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51709,
      "end": 51713,
      "loc": {
        "start": {
          "line": 1335,
          "column": 17
        },
        "end": {
          "line": 1335,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51713,
      "end": 51714,
      "loc": {
        "start": {
          "line": 1335,
          "column": 21
        },
        "end": {
          "line": 1335,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCurrentSketch",
      "start": 51714,
      "end": 51730,
      "loc": {
        "start": {
          "line": 1335,
          "column": 22
        },
        "end": {
          "line": 1335,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51730,
      "end": 51731,
      "loc": {
        "start": {
          "line": 1335,
          "column": 38
        },
        "end": {
          "line": 1335,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51731,
      "end": 51732,
      "loc": {
        "start": {
          "line": 1335,
          "column": 39
        },
        "end": {
          "line": 1335,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51732,
      "end": 51733,
      "loc": {
        "start": {
          "line": 1335,
          "column": 40
        },
        "end": {
          "line": 1335,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 51738,
      "end": 51743,
      "loc": {
        "start": {
          "line": 1336,
          "column": 4
        },
        "end": {
          "line": 1336,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testFunc",
      "start": 51744,
      "end": 51752,
      "loc": {
        "start": {
          "line": 1336,
          "column": 10
        },
        "end": {
          "line": 1336,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51752,
      "end": 51753,
      "loc": {
        "start": {
          "line": 1336,
          "column": 18
        },
        "end": {
          "line": 1336,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51753,
      "end": 51757,
      "loc": {
        "start": {
          "line": 1336,
          "column": 19
        },
        "end": {
          "line": 1336,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51757,
      "end": 51758,
      "loc": {
        "start": {
          "line": 1336,
          "column": 23
        },
        "end": {
          "line": 1336,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 51759,
      "end": 51765,
      "loc": {
        "start": {
          "line": 1336,
          "column": 25
        },
        "end": {
          "line": 1336,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51765,
      "end": 51766,
      "loc": {
        "start": {
          "line": 1336,
          "column": 31
        },
        "end": {
          "line": 1336,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51766,
      "end": 51767,
      "loc": {
        "start": {
          "line": 1336,
          "column": 32
        },
        "end": {
          "line": 1336,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 51772,
      "end": 51779,
      "loc": {
        "start": {
          "line": 1337,
          "column": 4
        },
        "end": {
          "line": 1337,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51779,
      "end": 51780,
      "loc": {
        "start": {
          "line": 1337,
          "column": 11
        },
        "end": {
          "line": 1337,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 51780,
      "end": 51783,
      "loc": {
        "start": {
          "line": 1337,
          "column": 12
        },
        "end": {
          "line": 1337,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51783,
      "end": 51784,
      "loc": {
        "start": {
          "line": 1337,
          "column": 15
        },
        "end": {
          "line": 1337,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Finished unit test: ",
      "start": 51784,
      "end": 51806,
      "loc": {
        "start": {
          "line": 1337,
          "column": 16
        },
        "end": {
          "line": 1337,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51806,
      "end": 51807,
      "loc": {
        "start": {
          "line": 1337,
          "column": 38
        },
        "end": {
          "line": 1337,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "testFunc",
      "start": 51808,
      "end": 51816,
      "loc": {
        "start": {
          "line": 1337,
          "column": 40
        },
        "end": {
          "line": 1337,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51816,
      "end": 51817,
      "loc": {
        "start": {
          "line": 1337,
          "column": 48
        },
        "end": {
          "line": 1337,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 51817,
      "end": 51821,
      "loc": {
        "start": {
          "line": 1337,
          "column": 49
        },
        "end": {
          "line": 1337,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51821,
      "end": 51822,
      "loc": {
        "start": {
          "line": 1337,
          "column": 53
        },
        "end": {
          "line": 1337,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51822,
      "end": 51823,
      "loc": {
        "start": {
          "line": 1337,
          "column": 54
        },
        "end": {
          "line": 1337,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51824,
      "end": 51825,
      "loc": {
        "start": {
          "line": 1338,
          "column": 0
        },
        "end": {
          "line": 1338,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 51827,
      "end": 51832,
      "loc": {
        "start": {
          "line": 1340,
          "column": 0
        },
        "end": {
          "line": 1340,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 51833,
      "end": 51841,
      "loc": {
        "start": {
          "line": 1340,
          "column": 6
        },
        "end": {
          "line": 1340,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runAllSketchTests",
      "start": 51842,
      "end": 51859,
      "loc": {
        "start": {
          "line": 1340,
          "column": 15
        },
        "end": {
          "line": 1340,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51859,
      "end": 51860,
      "loc": {
        "start": {
          "line": 1340,
          "column": 32
        },
        "end": {
          "line": 1340,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51860,
      "end": 51864,
      "loc": {
        "start": {
          "line": 1340,
          "column": 33
        },
        "end": {
          "line": 1340,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51864,
      "end": 51865,
      "loc": {
        "start": {
          "line": 1340,
          "column": 37
        },
        "end": {
          "line": 1340,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51866,
      "end": 51867,
      "loc": {
        "start": {
          "line": 1340,
          "column": 39
        },
        "end": {
          "line": 1340,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 51872,
      "end": 51875,
      "loc": {
        "start": {
          "line": 1341,
          "column": 4
        },
        "end": {
          "line": 1341,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51876,
      "end": 51877,
      "loc": {
        "start": {
          "line": 1341,
          "column": 8
        },
        "end": {
          "line": 1341,
          "column": 9
        }
      }
    },
    {
      "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": 51877,
      "end": 51880,
      "loc": {
        "start": {
          "line": 1341,
          "column": 9
        },
        "end": {
          "line": 1341,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 51881,
      "end": 51882,
      "loc": {
        "start": {
          "line": 1341,
          "column": 13
        },
        "end": {
          "line": 1341,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 51883,
      "end": 51884,
      "loc": {
        "start": {
          "line": 1341,
          "column": 15
        },
        "end": {
          "line": 1341,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 51885,
      "end": 51886,
      "loc": {
        "start": {
          "line": 1341,
          "column": 17
        },
        "end": {
          "line": 1341,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51886,
      "end": 51887,
      "loc": {
        "start": {
          "line": 1341,
          "column": 18
        },
        "end": {
          "line": 1341,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 51888,
      "end": 51889,
      "loc": {
        "start": {
          "line": 1341,
          "column": 20
        },
        "end": {
          "line": 1341,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 51890,
      "end": 51891,
      "loc": {
        "start": {
          "line": 1341,
          "column": 22
        },
        "end": {
          "line": 1341,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketchUnitTests",
      "start": 51892,
      "end": 51907,
      "loc": {
        "start": {
          "line": 1341,
          "column": 24
        },
        "end": {
          "line": 1341,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51907,
      "end": 51908,
      "loc": {
        "start": {
          "line": 1341,
          "column": 39
        },
        "end": {
          "line": 1341,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 51908,
      "end": 51914,
      "loc": {
        "start": {
          "line": 1341,
          "column": 40
        },
        "end": {
          "line": 1341,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51914,
      "end": 51915,
      "loc": {
        "start": {
          "line": 1341,
          "column": 46
        },
        "end": {
          "line": 1341,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 51916,
      "end": 51917,
      "loc": {
        "start": {
          "line": 1341,
          "column": 48
        },
        "end": {
          "line": 1341,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 51917,
      "end": 51919,
      "loc": {
        "start": {
          "line": 1341,
          "column": 49
        },
        "end": {
          "line": 1341,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51919,
      "end": 51920,
      "loc": {
        "start": {
          "line": 1341,
          "column": 51
        },
        "end": {
          "line": 1341,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 51929,
      "end": 51934,
      "loc": {
        "start": {
          "line": 1342,
          "column": 8
        },
        "end": {
          "line": 1342,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runSketchTest",
      "start": 51935,
      "end": 51948,
      "loc": {
        "start": {
          "line": 1342,
          "column": 14
        },
        "end": {
          "line": 1342,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51948,
      "end": 51949,
      "loc": {
        "start": {
          "line": 1342,
          "column": 27
        },
        "end": {
          "line": 1342,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51949,
      "end": 51953,
      "loc": {
        "start": {
          "line": 1342,
          "column": 28
        },
        "end": {
          "line": 1342,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51953,
      "end": 51954,
      "loc": {
        "start": {
          "line": 1342,
          "column": 32
        },
        "end": {
          "line": 1342,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketchUnitTests",
      "start": 51955,
      "end": 51970,
      "loc": {
        "start": {
          "line": 1342,
          "column": 34
        },
        "end": {
          "line": 1342,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51970,
      "end": 51971,
      "loc": {
        "start": {
          "line": 1342,
          "column": 49
        },
        "end": {
          "line": 1342,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 51971,
      "end": 51972,
      "loc": {
        "start": {
          "line": 1342,
          "column": 50
        },
        "end": {
          "line": 1342,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51972,
      "end": 51973,
      "loc": {
        "start": {
          "line": 1342,
          "column": 51
        },
        "end": {
          "line": 1342,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51973,
      "end": 51974,
      "loc": {
        "start": {
          "line": 1342,
          "column": 52
        },
        "end": {
          "line": 1342,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51974,
      "end": 51975,
      "loc": {
        "start": {
          "line": 1342,
          "column": 53
        },
        "end": {
          "line": 1342,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 51980,
      "end": 51985,
      "loc": {
        "start": {
          "line": 1343,
          "column": 4
        },
        "end": {
          "line": 1343,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 51986,
      "end": 51990,
      "loc": {
        "start": {
          "line": 1343,
          "column": 10
        },
        "end": {
          "line": 1343,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51990,
      "end": 51991,
      "loc": {
        "start": {
          "line": 1343,
          "column": 14
        },
        "end": {
          "line": 1343,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanSketch",
      "start": 51991,
      "end": 52002,
      "loc": {
        "start": {
          "line": 1343,
          "column": 15
        },
        "end": {
          "line": 1343,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52002,
      "end": 52003,
      "loc": {
        "start": {
          "line": 1343,
          "column": 26
        },
        "end": {
          "line": 1343,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52003,
      "end": 52004,
      "loc": {
        "start": {
          "line": 1343,
          "column": 27
        },
        "end": {
          "line": 1343,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52004,
      "end": 52005,
      "loc": {
        "start": {
          "line": 1343,
          "column": 28
        },
        "end": {
          "line": 1343,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52006,
      "end": 52007,
      "loc": {
        "start": {
          "line": 1344,
          "column": 0
        },
        "end": {
          "line": 1344,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 52009,
      "end": 52014,
      "loc": {
        "start": {
          "line": 1346,
          "column": 0
        },
        "end": {
          "line": 1346,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 52015,
      "end": 52023,
      "loc": {
        "start": {
          "line": 1346,
          "column": 6
        },
        "end": {
          "line": 1346,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "someAutomationStuff",
      "start": 52024,
      "end": 52043,
      "loc": {
        "start": {
          "line": 1346,
          "column": 15
        },
        "end": {
          "line": 1346,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52043,
      "end": 52044,
      "loc": {
        "start": {
          "line": 1346,
          "column": 34
        },
        "end": {
          "line": 1346,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52044,
      "end": 52048,
      "loc": {
        "start": {
          "line": 1346,
          "column": 35
        },
        "end": {
          "line": 1346,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52048,
      "end": 52049,
      "loc": {
        "start": {
          "line": 1346,
          "column": 39
        },
        "end": {
          "line": 1346,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52050,
      "end": 52051,
      "loc": {
        "start": {
          "line": 1346,
          "column": 41
        },
        "end": {
          "line": 1346,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 52056,
      "end": 52059,
      "loc": {
        "start": {
          "line": 1347,
          "column": 4
        },
        "end": {
          "line": 1347,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 52060,
      "end": 52066,
      "loc": {
        "start": {
          "line": 1347,
          "column": 8
        },
        "end": {
          "line": 1347,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 52067,
      "end": 52068,
      "loc": {
        "start": {
          "line": 1347,
          "column": 15
        },
        "end": {
          "line": 1347,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52069,
      "end": 52073,
      "loc": {
        "start": {
          "line": 1347,
          "column": 17
        },
        "end": {
          "line": 1347,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52073,
      "end": 52074,
      "loc": {
        "start": {
          "line": 1347,
          "column": 21
        },
        "end": {
          "line": 1347,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCurrentSketch",
      "start": 52074,
      "end": 52090,
      "loc": {
        "start": {
          "line": 1347,
          "column": 22
        },
        "end": {
          "line": 1347,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52090,
      "end": 52091,
      "loc": {
        "start": {
          "line": 1347,
          "column": 38
        },
        "end": {
          "line": 1347,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52091,
      "end": 52092,
      "loc": {
        "start": {
          "line": 1347,
          "column": 39
        },
        "end": {
          "line": 1347,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52092,
      "end": 52093,
      "loc": {
        "start": {
          "line": 1347,
          "column": 40
        },
        "end": {
          "line": 1347,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 52099,
      "end": 52102,
      "loc": {
        "start": {
          "line": 1349,
          "column": 4
        },
        "end": {
          "line": 1349,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line1",
      "start": 52103,
      "end": 52108,
      "loc": {
        "start": {
          "line": 1349,
          "column": 8
        },
        "end": {
          "line": 1349,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 52109,
      "end": 52110,
      "loc": {
        "start": {
          "line": 1349,
          "column": 14
        },
        "end": {
          "line": 1349,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52111,
      "end": 52116,
      "loc": {
        "start": {
          "line": 1349,
          "column": 16
        },
        "end": {
          "line": 1349,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52117,
      "end": 52121,
      "loc": {
        "start": {
          "line": 1349,
          "column": 22
        },
        "end": {
          "line": 1349,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52121,
      "end": 52122,
      "loc": {
        "start": {
          "line": 1349,
          "column": 26
        },
        "end": {
          "line": 1349,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 52122,
      "end": 52130,
      "loc": {
        "start": {
          "line": 1349,
          "column": 27
        },
        "end": {
          "line": 1349,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52130,
      "end": 52131,
      "loc": {
        "start": {
          "line": 1349,
          "column": 35
        },
        "end": {
          "line": 1349,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52131,
      "end": 52132,
      "loc": {
        "start": {
          "line": 1349,
          "column": 36
        },
        "end": {
          "line": 1349,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52132,
      "end": 52134,
      "loc": {
        "start": {
          "line": 1349,
          "column": 37
        },
        "end": {
          "line": 1349,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52134,
      "end": 52135,
      "loc": {
        "start": {
          "line": 1349,
          "column": 39
        },
        "end": {
          "line": 1349,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52136,
      "end": 52139,
      "loc": {
        "start": {
          "line": 1349,
          "column": 41
        },
        "end": {
          "line": 1349,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52139,
      "end": 52140,
      "loc": {
        "start": {
          "line": 1349,
          "column": 44
        },
        "end": {
          "line": 1349,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52140,
      "end": 52141,
      "loc": {
        "start": {
          "line": 1349,
          "column": 45
        },
        "end": {
          "line": 1349,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52142,
      "end": 52143,
      "loc": {
        "start": {
          "line": 1349,
          "column": 47
        },
        "end": {
          "line": 1349,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52143,
      "end": 52146,
      "loc": {
        "start": {
          "line": 1349,
          "column": 48
        },
        "end": {
          "line": 1349,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52146,
      "end": 52147,
      "loc": {
        "start": {
          "line": 1349,
          "column": 51
        },
        "end": {
          "line": 1349,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52148,
      "end": 52150,
      "loc": {
        "start": {
          "line": 1349,
          "column": 53
        },
        "end": {
          "line": 1349,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52150,
      "end": 52151,
      "loc": {
        "start": {
          "line": 1349,
          "column": 55
        },
        "end": {
          "line": 1349,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52151,
      "end": 52152,
      "loc": {
        "start": {
          "line": 1349,
          "column": 56
        },
        "end": {
          "line": 1349,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52152,
      "end": 52153,
      "loc": {
        "start": {
          "line": 1349,
          "column": 57
        },
        "end": {
          "line": 1349,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 52159,
      "end": 52172,
      "loc": {
        "start": {
          "line": 1351,
          "column": 4
        },
        "end": {
          "line": 1351,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52172,
      "end": 52173,
      "loc": {
        "start": {
          "line": 1351,
          "column": 17
        },
        "end": {
          "line": 1351,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 52173,
      "end": 52176,
      "loc": {
        "start": {
          "line": 1351,
          "column": 18
        },
        "end": {
          "line": 1351,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52176,
      "end": 52177,
      "loc": {
        "start": {
          "line": 1351,
          "column": 21
        },
        "end": {
          "line": 1351,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 52177,
      "end": 52183,
      "loc": {
        "start": {
          "line": 1351,
          "column": 22
        },
        "end": {
          "line": 1351,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52183,
      "end": 52184,
      "loc": {
        "start": {
          "line": 1351,
          "column": 28
        },
        "end": {
          "line": 1351,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52185,
      "end": 52186,
      "loc": {
        "start": {
          "line": 1351,
          "column": 30
        },
        "end": {
          "line": 1351,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52195,
      "end": 52196,
      "loc": {
        "start": {
          "line": 1352,
          "column": 8
        },
        "end": {
          "line": 1352,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 52196,
      "end": 52200,
      "loc": {
        "start": {
          "line": 1352,
          "column": 9
        },
        "end": {
          "line": 1352,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52200,
      "end": 52201,
      "loc": {
        "start": {
          "line": 1352,
          "column": 13
        },
        "end": {
          "line": 1352,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 52202,
      "end": 52208,
      "loc": {
        "start": {
          "line": 1352,
          "column": 15
        },
        "end": {
          "line": 1352,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52208,
      "end": 52209,
      "loc": {
        "start": {
          "line": 1352,
          "column": 21
        },
        "end": {
          "line": 1352,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 52210,
      "end": 52214,
      "loc": {
        "start": {
          "line": 1352,
          "column": 23
        },
        "end": {
          "line": 1352,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52214,
      "end": 52215,
      "loc": {
        "start": {
          "line": 1352,
          "column": 27
        },
        "end": {
          "line": 1352,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52216,
      "end": 52217,
      "loc": {
        "start": {
          "line": 1352,
          "column": 29
        },
        "end": {
          "line": 1352,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52217,
      "end": 52218,
      "loc": {
        "start": {
          "line": 1352,
          "column": 30
        },
        "end": {
          "line": 1352,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52218,
      "end": 52221,
      "loc": {
        "start": {
          "line": 1352,
          "column": 31
        },
        "end": {
          "line": 1352,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52221,
      "end": 52222,
      "loc": {
        "start": {
          "line": 1352,
          "column": 34
        },
        "end": {
          "line": 1352,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52223,
      "end": 52225,
      "loc": {
        "start": {
          "line": 1352,
          "column": 36
        },
        "end": {
          "line": 1352,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52225,
      "end": 52226,
      "loc": {
        "start": {
          "line": 1352,
          "column": 38
        },
        "end": {
          "line": 1352,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52226,
      "end": 52227,
      "loc": {
        "start": {
          "line": 1352,
          "column": 39
        },
        "end": {
          "line": 1352,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52228,
      "end": 52229,
      "loc": {
        "start": {
          "line": 1352,
          "column": 41
        },
        "end": {
          "line": 1352,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52229,
      "end": 52231,
      "loc": {
        "start": {
          "line": 1352,
          "column": 42
        },
        "end": {
          "line": 1352,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52231,
      "end": 52232,
      "loc": {
        "start": {
          "line": 1352,
          "column": 44
        },
        "end": {
          "line": 1352,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52233,
      "end": 52236,
      "loc": {
        "start": {
          "line": 1352,
          "column": 46
        },
        "end": {
          "line": 1352,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52236,
      "end": 52237,
      "loc": {
        "start": {
          "line": 1352,
          "column": 49
        },
        "end": {
          "line": 1352,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52237,
      "end": 52238,
      "loc": {
        "start": {
          "line": 1352,
          "column": 50
        },
        "end": {
          "line": 1352,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52238,
      "end": 52239,
      "loc": {
        "start": {
          "line": 1352,
          "column": 51
        },
        "end": {
          "line": 1352,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "middle",
      "start": 52240,
      "end": 52246,
      "loc": {
        "start": {
          "line": 1352,
          "column": 53
        },
        "end": {
          "line": 1352,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52246,
      "end": 52247,
      "loc": {
        "start": {
          "line": 1352,
          "column": 59
        },
        "end": {
          "line": 1352,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52248,
      "end": 52249,
      "loc": {
        "start": {
          "line": 1352,
          "column": 61
        },
        "end": {
          "line": 1352,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 75,
      "start": 52249,
      "end": 52251,
      "loc": {
        "start": {
          "line": 1352,
          "column": 62
        },
        "end": {
          "line": 1352,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52251,
      "end": 52252,
      "loc": {
        "start": {
          "line": 1352,
          "column": 64
        },
        "end": {
          "line": 1352,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 75,
      "start": 52253,
      "end": 52255,
      "loc": {
        "start": {
          "line": 1352,
          "column": 66
        },
        "end": {
          "line": 1352,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52255,
      "end": 52256,
      "loc": {
        "start": {
          "line": 1352,
          "column": 68
        },
        "end": {
          "line": 1352,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52256,
      "end": 52257,
      "loc": {
        "start": {
          "line": 1352,
          "column": 69
        },
        "end": {
          "line": 1352,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undir",
      "start": 52258,
      "end": 52263,
      "loc": {
        "start": {
          "line": 1352,
          "column": 71
        },
        "end": {
          "line": 1352,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52263,
      "end": 52264,
      "loc": {
        "start": {
          "line": 1352,
          "column": 76
        },
        "end": {
          "line": 1352,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 52265,
      "end": 52269,
      "loc": {
        "start": {
          "line": 1352,
          "column": 78
        },
        "end": {
          "line": 1352,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52269,
      "end": 52270,
      "loc": {
        "start": {
          "line": 1352,
          "column": 82
        },
        "end": {
          "line": 1352,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52275,
      "end": 52276,
      "loc": {
        "start": {
          "line": 1353,
          "column": 4
        },
        "end": {
          "line": 1353,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52276,
      "end": 52277,
      "loc": {
        "start": {
          "line": 1353,
          "column": 5
        },
        "end": {
          "line": 1353,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52278,
      "end": 52279,
      "loc": {
        "start": {
          "line": 1353,
          "column": 7
        },
        "end": {
          "line": 1353,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 52279,
      "end": 52296,
      "loc": {
        "start": {
          "line": 1353,
          "column": 8
        },
        "end": {
          "line": 1353,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52296,
      "end": 52297,
      "loc": {
        "start": {
          "line": 1353,
          "column": 25
        },
        "end": {
          "line": 1353,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 52298,
      "end": 52303,
      "loc": {
        "start": {
          "line": 1353,
          "column": 27
        },
        "end": {
          "line": 1353,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52303,
      "end": 52304,
      "loc": {
        "start": {
          "line": 1353,
          "column": 32
        },
        "end": {
          "line": 1353,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52304,
      "end": 52305,
      "loc": {
        "start": {
          "line": 1353,
          "column": 33
        },
        "end": {
          "line": 1353,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52305,
      "end": 52306,
      "loc": {
        "start": {
          "line": 1353,
          "column": 34
        },
        "end": {
          "line": 1353,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 52312,
      "end": 52315,
      "loc": {
        "start": {
          "line": 1355,
          "column": 4
        },
        "end": {
          "line": 1355,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 52316,
      "end": 52321,
      "loc": {
        "start": {
          "line": 1355,
          "column": 8
        },
        "end": {
          "line": 1355,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 52322,
      "end": 52323,
      "loc": {
        "start": {
          "line": 1355,
          "column": 14
        },
        "end": {
          "line": 1355,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52324,
      "end": 52329,
      "loc": {
        "start": {
          "line": 1355,
          "column": 16
        },
        "end": {
          "line": 1355,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52330,
      "end": 52334,
      "loc": {
        "start": {
          "line": 1355,
          "column": 22
        },
        "end": {
          "line": 1355,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52334,
      "end": 52335,
      "loc": {
        "start": {
          "line": 1355,
          "column": 26
        },
        "end": {
          "line": 1355,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawLine",
      "start": 52335,
      "end": 52343,
      "loc": {
        "start": {
          "line": 1355,
          "column": 27
        },
        "end": {
          "line": 1355,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52343,
      "end": 52344,
      "loc": {
        "start": {
          "line": 1355,
          "column": 35
        },
        "end": {
          "line": 1355,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52344,
      "end": 52345,
      "loc": {
        "start": {
          "line": 1355,
          "column": 36
        },
        "end": {
          "line": 1355,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 125,
      "start": 52345,
      "end": 52348,
      "loc": {
        "start": {
          "line": 1355,
          "column": 37
        },
        "end": {
          "line": 1355,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52348,
      "end": 52349,
      "loc": {
        "start": {
          "line": 1355,
          "column": 40
        },
        "end": {
          "line": 1355,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52350,
      "end": 52351,
      "loc": {
        "start": {
          "line": 1355,
          "column": 42
        },
        "end": {
          "line": 1355,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52351,
      "end": 52353,
      "loc": {
        "start": {
          "line": 1355,
          "column": 43
        },
        "end": {
          "line": 1355,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52353,
      "end": 52354,
      "loc": {
        "start": {
          "line": 1355,
          "column": 45
        },
        "end": {
          "line": 1355,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52354,
      "end": 52355,
      "loc": {
        "start": {
          "line": 1355,
          "column": 46
        },
        "end": {
          "line": 1355,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52356,
      "end": 52357,
      "loc": {
        "start": {
          "line": 1355,
          "column": 48
        },
        "end": {
          "line": 1355,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 125,
      "start": 52357,
      "end": 52360,
      "loc": {
        "start": {
          "line": 1355,
          "column": 49
        },
        "end": {
          "line": 1355,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52360,
      "end": 52361,
      "loc": {
        "start": {
          "line": 1355,
          "column": 52
        },
        "end": {
          "line": 1355,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52362,
      "end": 52364,
      "loc": {
        "start": {
          "line": 1355,
          "column": 54
        },
        "end": {
          "line": 1355,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52364,
      "end": 52365,
      "loc": {
        "start": {
          "line": 1355,
          "column": 56
        },
        "end": {
          "line": 1355,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52365,
      "end": 52366,
      "loc": {
        "start": {
          "line": 1355,
          "column": 57
        },
        "end": {
          "line": 1355,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52366,
      "end": 52367,
      "loc": {
        "start": {
          "line": 1355,
          "column": 58
        },
        "end": {
          "line": 1355,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52372,
      "end": 52377,
      "loc": {
        "start": {
          "line": 1356,
          "column": 4
        },
        "end": {
          "line": 1356,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52378,
      "end": 52382,
      "loc": {
        "start": {
          "line": 1356,
          "column": 10
        },
        "end": {
          "line": 1356,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52382,
      "end": 52383,
      "loc": {
        "start": {
          "line": 1356,
          "column": 14
        },
        "end": {
          "line": 1356,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 52383,
      "end": 52398,
      "loc": {
        "start": {
          "line": 1356,
          "column": 15
        },
        "end": {
          "line": 1356,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52398,
      "end": 52399,
      "loc": {
        "start": {
          "line": 1356,
          "column": 30
        },
        "end": {
          "line": 1356,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52399,
      "end": 52403,
      "loc": {
        "start": {
          "line": 1356,
          "column": 31
        },
        "end": {
          "line": 1356,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52403,
      "end": 52404,
      "loc": {
        "start": {
          "line": 1356,
          "column": 35
        },
        "end": {
          "line": 1356,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 52404,
      "end": 52417,
      "loc": {
        "start": {
          "line": 1356,
          "column": 36
        },
        "end": {
          "line": 1356,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52417,
      "end": 52418,
      "loc": {
        "start": {
          "line": 1356,
          "column": 49
        },
        "end": {
          "line": 1356,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line1",
      "start": 52418,
      "end": 52423,
      "loc": {
        "start": {
          "line": 1356,
          "column": 50
        },
        "end": {
          "line": 1356,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52423,
      "end": 52424,
      "loc": {
        "start": {
          "line": 1356,
          "column": 55
        },
        "end": {
          "line": 1356,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52424,
      "end": 52425,
      "loc": {
        "start": {
          "line": 1356,
          "column": 56
        },
        "end": {
          "line": 1356,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52426,
      "end": 52427,
      "loc": {
        "start": {
          "line": 1356,
          "column": 58
        },
        "end": {
          "line": 1356,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52427,
      "end": 52428,
      "loc": {
        "start": {
          "line": 1356,
          "column": 59
        },
        "end": {
          "line": 1356,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52428,
      "end": 52430,
      "loc": {
        "start": {
          "line": 1356,
          "column": 60
        },
        "end": {
          "line": 1356,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52430,
      "end": 52431,
      "loc": {
        "start": {
          "line": 1356,
          "column": 62
        },
        "end": {
          "line": 1356,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52432,
      "end": 52435,
      "loc": {
        "start": {
          "line": 1356,
          "column": 64
        },
        "end": {
          "line": 1356,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52435,
      "end": 52436,
      "loc": {
        "start": {
          "line": 1356,
          "column": 67
        },
        "end": {
          "line": 1356,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52436,
      "end": 52437,
      "loc": {
        "start": {
          "line": 1356,
          "column": 68
        },
        "end": {
          "line": 1356,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52438,
      "end": 52439,
      "loc": {
        "start": {
          "line": 1356,
          "column": 70
        },
        "end": {
          "line": 1356,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 52439,
      "end": 52441,
      "loc": {
        "start": {
          "line": 1356,
          "column": 71
        },
        "end": {
          "line": 1356,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52441,
      "end": 52442,
      "loc": {
        "start": {
          "line": 1356,
          "column": 73
        },
        "end": {
          "line": 1356,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52443,
      "end": 52446,
      "loc": {
        "start": {
          "line": 1356,
          "column": 75
        },
        "end": {
          "line": 1356,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52446,
      "end": 52447,
      "loc": {
        "start": {
          "line": 1356,
          "column": 78
        },
        "end": {
          "line": 1356,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52447,
      "end": 52448,
      "loc": {
        "start": {
          "line": 1356,
          "column": 79
        },
        "end": {
          "line": 1356,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52449,
      "end": 52450,
      "loc": {
        "start": {
          "line": 1356,
          "column": 81
        },
        "end": {
          "line": 1356,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 70,
      "start": 52450,
      "end": 52452,
      "loc": {
        "start": {
          "line": 1356,
          "column": 82
        },
        "end": {
          "line": 1356,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52452,
      "end": 52453,
      "loc": {
        "start": {
          "line": 1356,
          "column": 84
        },
        "end": {
          "line": 1356,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52454,
      "end": 52457,
      "loc": {
        "start": {
          "line": 1356,
          "column": 86
        },
        "end": {
          "line": 1356,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52457,
      "end": 52458,
      "loc": {
        "start": {
          "line": 1356,
          "column": 89
        },
        "end": {
          "line": 1356,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52458,
      "end": 52459,
      "loc": {
        "start": {
          "line": 1356,
          "column": 90
        },
        "end": {
          "line": 1356,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52460,
      "end": 52461,
      "loc": {
        "start": {
          "line": 1356,
          "column": 92
        },
        "end": {
          "line": 1356,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 80,
      "start": 52461,
      "end": 52463,
      "loc": {
        "start": {
          "line": 1356,
          "column": 93
        },
        "end": {
          "line": 1356,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52463,
      "end": 52464,
      "loc": {
        "start": {
          "line": 1356,
          "column": 95
        },
        "end": {
          "line": 1356,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52465,
      "end": 52468,
      "loc": {
        "start": {
          "line": 1356,
          "column": 97
        },
        "end": {
          "line": 1356,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52468,
      "end": 52469,
      "loc": {
        "start": {
          "line": 1356,
          "column": 100
        },
        "end": {
          "line": 1356,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52469,
      "end": 52470,
      "loc": {
        "start": {
          "line": 1356,
          "column": 101
        },
        "end": {
          "line": 1356,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52471,
      "end": 52472,
      "loc": {
        "start": {
          "line": 1356,
          "column": 103
        },
        "end": {
          "line": 1356,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 90,
      "start": 52472,
      "end": 52474,
      "loc": {
        "start": {
          "line": 1356,
          "column": 104
        },
        "end": {
          "line": 1356,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52474,
      "end": 52475,
      "loc": {
        "start": {
          "line": 1356,
          "column": 106
        },
        "end": {
          "line": 1356,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52476,
      "end": 52479,
      "loc": {
        "start": {
          "line": 1356,
          "column": 108
        },
        "end": {
          "line": 1356,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52479,
      "end": 52480,
      "loc": {
        "start": {
          "line": 1356,
          "column": 111
        },
        "end": {
          "line": 1356,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52480,
      "end": 52481,
      "loc": {
        "start": {
          "line": 1356,
          "column": 112
        },
        "end": {
          "line": 1356,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52482,
      "end": 52483,
      "loc": {
        "start": {
          "line": 1356,
          "column": 114
        },
        "end": {
          "line": 1356,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52483,
      "end": 52486,
      "loc": {
        "start": {
          "line": 1356,
          "column": 115
        },
        "end": {
          "line": 1356,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52486,
      "end": 52487,
      "loc": {
        "start": {
          "line": 1356,
          "column": 118
        },
        "end": {
          "line": 1356,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52488,
      "end": 52491,
      "loc": {
        "start": {
          "line": 1356,
          "column": 120
        },
        "end": {
          "line": 1356,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52491,
      "end": 52492,
      "loc": {
        "start": {
          "line": 1356,
          "column": 123
        },
        "end": {
          "line": 1356,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52492,
      "end": 52493,
      "loc": {
        "start": {
          "line": 1356,
          "column": 124
        },
        "end": {
          "line": 1356,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52493,
      "end": 52494,
      "loc": {
        "start": {
          "line": 1356,
          "column": 125
        },
        "end": {
          "line": 1356,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 52495,
      "end": 52499,
      "loc": {
        "start": {
          "line": 1356,
          "column": 127
        },
        "end": {
          "line": 1356,
          "column": 131
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52499,
      "end": 52500,
      "loc": {
        "start": {
          "line": 1356,
          "column": 131
        },
        "end": {
          "line": 1356,
          "column": 132
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 52501,
      "end": 52505,
      "loc": {
        "start": {
          "line": 1356,
          "column": 133
        },
        "end": {
          "line": 1356,
          "column": 137
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52505,
      "end": 52506,
      "loc": {
        "start": {
          "line": 1356,
          "column": 137
        },
        "end": {
          "line": 1356,
          "column": 138
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52506,
      "end": 52507,
      "loc": {
        "start": {
          "line": 1356,
          "column": 138
        },
        "end": {
          "line": 1356,
          "column": 139
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 52512,
      "end": 52517,
      "loc": {
        "start": {
          "line": 1357,
          "column": 4
        },
        "end": {
          "line": 1357,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52518,
      "end": 52522,
      "loc": {
        "start": {
          "line": 1357,
          "column": 10
        },
        "end": {
          "line": 1357,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52522,
      "end": 52523,
      "loc": {
        "start": {
          "line": 1357,
          "column": 14
        },
        "end": {
          "line": 1357,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 52523,
      "end": 52538,
      "loc": {
        "start": {
          "line": 1357,
          "column": 15
        },
        "end": {
          "line": 1357,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52538,
      "end": 52539,
      "loc": {
        "start": {
          "line": 1357,
          "column": 30
        },
        "end": {
          "line": 1357,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 52539,
      "end": 52543,
      "loc": {
        "start": {
          "line": 1357,
          "column": 31
        },
        "end": {
          "line": 1357,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52543,
      "end": 52544,
      "loc": {
        "start": {
          "line": 1357,
          "column": 35
        },
        "end": {
          "line": 1357,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 52544,
      "end": 52555,
      "loc": {
        "start": {
          "line": 1357,
          "column": 36
        },
        "end": {
          "line": 1357,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52555,
      "end": 52556,
      "loc": {
        "start": {
          "line": 1357,
          "column": 47
        },
        "end": {
          "line": 1357,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 52556,
      "end": 52561,
      "loc": {
        "start": {
          "line": 1357,
          "column": 48
        },
        "end": {
          "line": 1357,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52561,
      "end": 52562,
      "loc": {
        "start": {
          "line": 1357,
          "column": 53
        },
        "end": {
          "line": 1357,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52562,
      "end": 52563,
      "loc": {
        "start": {
          "line": 1357,
          "column": 54
        },
        "end": {
          "line": 1357,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52564,
      "end": 52565,
      "loc": {
        "start": {
          "line": 1357,
          "column": 56
        },
        "end": {
          "line": 1357,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52565,
      "end": 52566,
      "loc": {
        "start": {
          "line": 1357,
          "column": 57
        },
        "end": {
          "line": 1357,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 125,
      "start": 52566,
      "end": 52569,
      "loc": {
        "start": {
          "line": 1357,
          "column": 58
        },
        "end": {
          "line": 1357,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52569,
      "end": 52570,
      "loc": {
        "start": {
          "line": 1357,
          "column": 61
        },
        "end": {
          "line": 1357,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52571,
      "end": 52573,
      "loc": {
        "start": {
          "line": 1357,
          "column": 63
        },
        "end": {
          "line": 1357,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52573,
      "end": 52574,
      "loc": {
        "start": {
          "line": 1357,
          "column": 65
        },
        "end": {
          "line": 1357,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52574,
      "end": 52575,
      "loc": {
        "start": {
          "line": 1357,
          "column": 66
        },
        "end": {
          "line": 1357,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52576,
      "end": 52577,
      "loc": {
        "start": {
          "line": 1357,
          "column": 68
        },
        "end": {
          "line": 1357,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52577,
      "end": 52579,
      "loc": {
        "start": {
          "line": 1357,
          "column": 69
        },
        "end": {
          "line": 1357,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52579,
      "end": 52580,
      "loc": {
        "start": {
          "line": 1357,
          "column": 71
        },
        "end": {
          "line": 1357,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52581,
      "end": 52583,
      "loc": {
        "start": {
          "line": 1357,
          "column": 73
        },
        "end": {
          "line": 1357,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52583,
      "end": 52584,
      "loc": {
        "start": {
          "line": 1357,
          "column": 75
        },
        "end": {
          "line": 1357,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52584,
      "end": 52585,
      "loc": {
        "start": {
          "line": 1357,
          "column": 76
        },
        "end": {
          "line": 1357,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52585,
      "end": 52586,
      "loc": {
        "start": {
          "line": 1357,
          "column": 77
        },
        "end": {
          "line": 1357,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 52587,
      "end": 52591,
      "loc": {
        "start": {
          "line": 1357,
          "column": 79
        },
        "end": {
          "line": 1357,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52591,
      "end": 52592,
      "loc": {
        "start": {
          "line": 1357,
          "column": 83
        },
        "end": {
          "line": 1357,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52592,
      "end": 52593,
      "loc": {
        "start": {
          "line": 1357,
          "column": 84
        },
        "end": {
          "line": 1357,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 52599,
      "end": 52612,
      "loc": {
        "start": {
          "line": 1359,
          "column": 4
        },
        "end": {
          "line": 1359,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52612,
      "end": 52613,
      "loc": {
        "start": {
          "line": 1359,
          "column": 17
        },
        "end": {
          "line": 1359,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 52613,
      "end": 52616,
      "loc": {
        "start": {
          "line": 1359,
          "column": 18
        },
        "end": {
          "line": 1359,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52616,
      "end": 52617,
      "loc": {
        "start": {
          "line": 1359,
          "column": 21
        },
        "end": {
          "line": 1359,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 52617,
      "end": 52623,
      "loc": {
        "start": {
          "line": 1359,
          "column": 22
        },
        "end": {
          "line": 1359,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52623,
      "end": 52624,
      "loc": {
        "start": {
          "line": 1359,
          "column": 28
        },
        "end": {
          "line": 1359,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52625,
      "end": 52626,
      "loc": {
        "start": {
          "line": 1359,
          "column": 30
        },
        "end": {
          "line": 1359,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52635,
      "end": 52636,
      "loc": {
        "start": {
          "line": 1360,
          "column": 8
        },
        "end": {
          "line": 1360,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 52636,
      "end": 52640,
      "loc": {
        "start": {
          "line": 1360,
          "column": 9
        },
        "end": {
          "line": 1360,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52640,
      "end": 52641,
      "loc": {
        "start": {
          "line": 1360,
          "column": 13
        },
        "end": {
          "line": 1360,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 52642,
      "end": 52648,
      "loc": {
        "start": {
          "line": 1360,
          "column": 15
        },
        "end": {
          "line": 1360,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52648,
      "end": 52649,
      "loc": {
        "start": {
          "line": 1360,
          "column": 21
        },
        "end": {
          "line": 1360,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 52650,
      "end": 52654,
      "loc": {
        "start": {
          "line": 1360,
          "column": 23
        },
        "end": {
          "line": 1360,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52654,
      "end": 52655,
      "loc": {
        "start": {
          "line": 1360,
          "column": 27
        },
        "end": {
          "line": 1360,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52656,
      "end": 52657,
      "loc": {
        "start": {
          "line": 1360,
          "column": 29
        },
        "end": {
          "line": 1360,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52657,
      "end": 52658,
      "loc": {
        "start": {
          "line": 1360,
          "column": 30
        },
        "end": {
          "line": 1360,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52658,
      "end": 52661,
      "loc": {
        "start": {
          "line": 1360,
          "column": 31
        },
        "end": {
          "line": 1360,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52661,
      "end": 52662,
      "loc": {
        "start": {
          "line": 1360,
          "column": 34
        },
        "end": {
          "line": 1360,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52663,
      "end": 52666,
      "loc": {
        "start": {
          "line": 1360,
          "column": 36
        },
        "end": {
          "line": 1360,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52666,
      "end": 52667,
      "loc": {
        "start": {
          "line": 1360,
          "column": 39
        },
        "end": {
          "line": 1360,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52667,
      "end": 52668,
      "loc": {
        "start": {
          "line": 1360,
          "column": 40
        },
        "end": {
          "line": 1360,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52669,
      "end": 52670,
      "loc": {
        "start": {
          "line": 1360,
          "column": 42
        },
        "end": {
          "line": 1360,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52670,
      "end": 52673,
      "loc": {
        "start": {
          "line": 1360,
          "column": 43
        },
        "end": {
          "line": 1360,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52673,
      "end": 52674,
      "loc": {
        "start": {
          "line": 1360,
          "column": 46
        },
        "end": {
          "line": 1360,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52675,
      "end": 52677,
      "loc": {
        "start": {
          "line": 1360,
          "column": 48
        },
        "end": {
          "line": 1360,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52677,
      "end": 52678,
      "loc": {
        "start": {
          "line": 1360,
          "column": 50
        },
        "end": {
          "line": 1360,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52678,
      "end": 52679,
      "loc": {
        "start": {
          "line": 1360,
          "column": 51
        },
        "end": {
          "line": 1360,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52679,
      "end": 52680,
      "loc": {
        "start": {
          "line": 1360,
          "column": 52
        },
        "end": {
          "line": 1360,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52680,
      "end": 52681,
      "loc": {
        "start": {
          "line": 1360,
          "column": 53
        },
        "end": {
          "line": 1360,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52690,
      "end": 52691,
      "loc": {
        "start": {
          "line": 1361,
          "column": 8
        },
        "end": {
          "line": 1361,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 52691,
      "end": 52695,
      "loc": {
        "start": {
          "line": 1361,
          "column": 9
        },
        "end": {
          "line": 1361,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52695,
      "end": 52696,
      "loc": {
        "start": {
          "line": 1361,
          "column": 13
        },
        "end": {
          "line": 1361,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 52697,
      "end": 52703,
      "loc": {
        "start": {
          "line": 1361,
          "column": 15
        },
        "end": {
          "line": 1361,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52703,
      "end": 52704,
      "loc": {
        "start": {
          "line": 1361,
          "column": 21
        },
        "end": {
          "line": 1361,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 52705,
      "end": 52709,
      "loc": {
        "start": {
          "line": 1361,
          "column": 23
        },
        "end": {
          "line": 1361,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52709,
      "end": 52710,
      "loc": {
        "start": {
          "line": 1361,
          "column": 27
        },
        "end": {
          "line": 1361,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52711,
      "end": 52712,
      "loc": {
        "start": {
          "line": 1361,
          "column": 29
        },
        "end": {
          "line": 1361,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52712,
      "end": 52713,
      "loc": {
        "start": {
          "line": 1361,
          "column": 30
        },
        "end": {
          "line": 1361,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 125,
      "start": 52713,
      "end": 52716,
      "loc": {
        "start": {
          "line": 1361,
          "column": 31
        },
        "end": {
          "line": 1361,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52716,
      "end": 52717,
      "loc": {
        "start": {
          "line": 1361,
          "column": 34
        },
        "end": {
          "line": 1361,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 52718,
      "end": 52719,
      "loc": {
        "start": {
          "line": 1361,
          "column": 36
        },
        "end": {
          "line": 1361,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52719,
      "end": 52721,
      "loc": {
        "start": {
          "line": 1361,
          "column": 37
        },
        "end": {
          "line": 1361,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52721,
      "end": 52722,
      "loc": {
        "start": {
          "line": 1361,
          "column": 39
        },
        "end": {
          "line": 1361,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52722,
      "end": 52723,
      "loc": {
        "start": {
          "line": 1361,
          "column": 40
        },
        "end": {
          "line": 1361,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52724,
      "end": 52725,
      "loc": {
        "start": {
          "line": 1361,
          "column": 42
        },
        "end": {
          "line": 1361,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52725,
      "end": 52727,
      "loc": {
        "start": {
          "line": 1361,
          "column": 43
        },
        "end": {
          "line": 1361,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52727,
      "end": 52728,
      "loc": {
        "start": {
          "line": 1361,
          "column": 45
        },
        "end": {
          "line": 1361,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52729,
      "end": 52731,
      "loc": {
        "start": {
          "line": 1361,
          "column": 47
        },
        "end": {
          "line": 1361,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52731,
      "end": 52732,
      "loc": {
        "start": {
          "line": 1361,
          "column": 49
        },
        "end": {
          "line": 1361,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52732,
      "end": 52733,
      "loc": {
        "start": {
          "line": 1361,
          "column": 50
        },
        "end": {
          "line": 1361,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52733,
      "end": 52734,
      "loc": {
        "start": {
          "line": 1361,
          "column": 51
        },
        "end": {
          "line": 1361,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52734,
      "end": 52735,
      "loc": {
        "start": {
          "line": 1361,
          "column": 52
        },
        "end": {
          "line": 1361,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52744,
      "end": 52745,
      "loc": {
        "start": {
          "line": 1362,
          "column": 8
        },
        "end": {
          "line": 1362,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 52745,
      "end": 52749,
      "loc": {
        "start": {
          "line": 1362,
          "column": 9
        },
        "end": {
          "line": 1362,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52749,
      "end": 52750,
      "loc": {
        "start": {
          "line": 1362,
          "column": 13
        },
        "end": {
          "line": 1362,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 52751,
      "end": 52764,
      "loc": {
        "start": {
          "line": 1362,
          "column": 15
        },
        "end": {
          "line": 1362,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52764,
      "end": 52765,
      "loc": {
        "start": {
          "line": 1362,
          "column": 28
        },
        "end": {
          "line": 1362,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 52766,
      "end": 52770,
      "loc": {
        "start": {
          "line": 1362,
          "column": 30
        },
        "end": {
          "line": 1362,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52770,
      "end": 52771,
      "loc": {
        "start": {
          "line": 1362,
          "column": 34
        },
        "end": {
          "line": 1362,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 52772,
      "end": 52773,
      "loc": {
        "start": {
          "line": 1362,
          "column": 36
        },
        "end": {
          "line": 1362,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52773,
      "end": 52774,
      "loc": {
        "start": {
          "line": 1362,
          "column": 37
        },
        "end": {
          "line": 1362,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52774,
      "end": 52775,
      "loc": {
        "start": {
          "line": 1362,
          "column": 38
        },
        "end": {
          "line": 1362,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52780,
      "end": 52781,
      "loc": {
        "start": {
          "line": 1363,
          "column": 4
        },
        "end": {
          "line": 1363,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52781,
      "end": 52782,
      "loc": {
        "start": {
          "line": 1363,
          "column": 5
        },
        "end": {
          "line": 1363,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52783,
      "end": 52784,
      "loc": {
        "start": {
          "line": 1363,
          "column": 7
        },
        "end": {
          "line": 1363,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 52784,
      "end": 52801,
      "loc": {
        "start": {
          "line": 1363,
          "column": 8
        },
        "end": {
          "line": 1363,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52801,
      "end": 52802,
      "loc": {
        "start": {
          "line": 1363,
          "column": 25
        },
        "end": {
          "line": 1363,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 52803,
      "end": 52808,
      "loc": {
        "start": {
          "line": 1363,
          "column": 27
        },
        "end": {
          "line": 1363,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52808,
      "end": 52809,
      "loc": {
        "start": {
          "line": 1363,
          "column": 32
        },
        "end": {
          "line": 1363,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52809,
      "end": 52810,
      "loc": {
        "start": {
          "line": 1363,
          "column": 33
        },
        "end": {
          "line": 1363,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52810,
      "end": 52811,
      "loc": {
        "start": {
          "line": 1363,
          "column": 34
        },
        "end": {
          "line": 1363,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 52816,
      "end": 52829,
      "loc": {
        "start": {
          "line": 1364,
          "column": 4
        },
        "end": {
          "line": 1364,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52829,
      "end": 52830,
      "loc": {
        "start": {
          "line": 1364,
          "column": 17
        },
        "end": {
          "line": 1364,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 52830,
      "end": 52833,
      "loc": {
        "start": {
          "line": 1364,
          "column": 18
        },
        "end": {
          "line": 1364,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52833,
      "end": 52834,
      "loc": {
        "start": {
          "line": 1364,
          "column": 21
        },
        "end": {
          "line": 1364,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 52834,
      "end": 52840,
      "loc": {
        "start": {
          "line": 1364,
          "column": 22
        },
        "end": {
          "line": 1364,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52840,
      "end": 52841,
      "loc": {
        "start": {
          "line": 1364,
          "column": 28
        },
        "end": {
          "line": 1364,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52842,
      "end": 52843,
      "loc": {
        "start": {
          "line": 1364,
          "column": 30
        },
        "end": {
          "line": 1364,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52852,
      "end": 52853,
      "loc": {
        "start": {
          "line": 1365,
          "column": 8
        },
        "end": {
          "line": 1365,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 52853,
      "end": 52857,
      "loc": {
        "start": {
          "line": 1365,
          "column": 9
        },
        "end": {
          "line": 1365,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52857,
      "end": 52858,
      "loc": {
        "start": {
          "line": 1365,
          "column": 13
        },
        "end": {
          "line": 1365,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "point",
      "start": 52859,
      "end": 52866,
      "loc": {
        "start": {
          "line": 1365,
          "column": 15
        },
        "end": {
          "line": 1365,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52866,
      "end": 52867,
      "loc": {
        "start": {
          "line": 1365,
          "column": 22
        },
        "end": {
          "line": 1365,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "position",
      "start": 52868,
      "end": 52876,
      "loc": {
        "start": {
          "line": 1365,
          "column": 24
        },
        "end": {
          "line": 1365,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52876,
      "end": 52877,
      "loc": {
        "start": {
          "line": 1365,
          "column": 32
        },
        "end": {
          "line": 1365,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52878,
      "end": 52879,
      "loc": {
        "start": {
          "line": 1365,
          "column": 34
        },
        "end": {
          "line": 1365,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52879,
      "end": 52882,
      "loc": {
        "start": {
          "line": 1365,
          "column": 35
        },
        "end": {
          "line": 1365,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52882,
      "end": 52883,
      "loc": {
        "start": {
          "line": 1365,
          "column": 38
        },
        "end": {
          "line": 1365,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52884,
      "end": 52887,
      "loc": {
        "start": {
          "line": 1365,
          "column": 40
        },
        "end": {
          "line": 1365,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52887,
      "end": 52888,
      "loc": {
        "start": {
          "line": 1365,
          "column": 43
        },
        "end": {
          "line": 1365,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52888,
      "end": 52889,
      "loc": {
        "start": {
          "line": 1365,
          "column": 44
        },
        "end": {
          "line": 1365,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "optional",
      "start": 52890,
      "end": 52898,
      "loc": {
        "start": {
          "line": 1365,
          "column": 46
        },
        "end": {
          "line": 1365,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52898,
      "end": 52899,
      "loc": {
        "start": {
          "line": 1365,
          "column": 54
        },
        "end": {
          "line": 1365,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 52900,
      "end": 52904,
      "loc": {
        "start": {
          "line": 1365,
          "column": 56
        },
        "end": {
          "line": 1365,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52904,
      "end": 52905,
      "loc": {
        "start": {
          "line": 1365,
          "column": 60
        },
        "end": {
          "line": 1365,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52905,
      "end": 52906,
      "loc": {
        "start": {
          "line": 1365,
          "column": 61
        },
        "end": {
          "line": 1365,
          "column": 62
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "just for testing matcher =)",
      "start": 52910,
      "end": 52939,
      "loc": {
        "start": {
          "line": 1365,
          "column": 66
        },
        "end": {
          "line": 1365,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52948,
      "end": 52949,
      "loc": {
        "start": {
          "line": 1366,
          "column": 8
        },
        "end": {
          "line": 1366,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 52949,
      "end": 52953,
      "loc": {
        "start": {
          "line": 1366,
          "column": 9
        },
        "end": {
          "line": 1366,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52953,
      "end": 52954,
      "loc": {
        "start": {
          "line": 1366,
          "column": 13
        },
        "end": {
          "line": 1366,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 52955,
      "end": 52961,
      "loc": {
        "start": {
          "line": 1366,
          "column": 15
        },
        "end": {
          "line": 1366,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52961,
      "end": 52962,
      "loc": {
        "start": {
          "line": 1366,
          "column": 21
        },
        "end": {
          "line": 1366,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 52963,
      "end": 52967,
      "loc": {
        "start": {
          "line": 1366,
          "column": 23
        },
        "end": {
          "line": 1366,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52967,
      "end": 52968,
      "loc": {
        "start": {
          "line": 1366,
          "column": 27
        },
        "end": {
          "line": 1366,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52969,
      "end": 52970,
      "loc": {
        "start": {
          "line": 1366,
          "column": 29
        },
        "end": {
          "line": 1366,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52970,
      "end": 52971,
      "loc": {
        "start": {
          "line": 1366,
          "column": 30
        },
        "end": {
          "line": 1366,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52971,
      "end": 52974,
      "loc": {
        "start": {
          "line": 1366,
          "column": 31
        },
        "end": {
          "line": 1366,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52974,
      "end": 52975,
      "loc": {
        "start": {
          "line": 1366,
          "column": 34
        },
        "end": {
          "line": 1366,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52976,
      "end": 52979,
      "loc": {
        "start": {
          "line": 1366,
          "column": 36
        },
        "end": {
          "line": 1366,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52979,
      "end": 52980,
      "loc": {
        "start": {
          "line": 1366,
          "column": 39
        },
        "end": {
          "line": 1366,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52980,
      "end": 52981,
      "loc": {
        "start": {
          "line": 1366,
          "column": 40
        },
        "end": {
          "line": 1366,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52982,
      "end": 52983,
      "loc": {
        "start": {
          "line": 1366,
          "column": 42
        },
        "end": {
          "line": 1366,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 52983,
      "end": 52986,
      "loc": {
        "start": {
          "line": 1366,
          "column": 43
        },
        "end": {
          "line": 1366,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52986,
      "end": 52987,
      "loc": {
        "start": {
          "line": 1366,
          "column": 46
        },
        "end": {
          "line": 1366,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 52988,
      "end": 52990,
      "loc": {
        "start": {
          "line": 1366,
          "column": 48
        },
        "end": {
          "line": 1366,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52990,
      "end": 52991,
      "loc": {
        "start": {
          "line": 1366,
          "column": 50
        },
        "end": {
          "line": 1366,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52991,
      "end": 52992,
      "loc": {
        "start": {
          "line": 1366,
          "column": 51
        },
        "end": {
          "line": 1366,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 52992,
      "end": 52993,
      "loc": {
        "start": {
          "line": 1366,
          "column": 52
        },
        "end": {
          "line": 1366,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 52993,
      "end": 52994,
      "loc": {
        "start": {
          "line": 1366,
          "column": 53
        },
        "end": {
          "line": 1366,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53003,
      "end": 53004,
      "loc": {
        "start": {
          "line": 1367,
          "column": 8
        },
        "end": {
          "line": 1367,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 53004,
      "end": 53008,
      "loc": {
        "start": {
          "line": 1367,
          "column": 9
        },
        "end": {
          "line": 1367,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53008,
      "end": 53009,
      "loc": {
        "start": {
          "line": 1367,
          "column": 13
        },
        "end": {
          "line": 1367,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 53010,
      "end": 53016,
      "loc": {
        "start": {
          "line": 1367,
          "column": 15
        },
        "end": {
          "line": 1367,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53016,
      "end": 53017,
      "loc": {
        "start": {
          "line": 1367,
          "column": 21
        },
        "end": {
          "line": 1367,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 53018,
      "end": 53022,
      "loc": {
        "start": {
          "line": 1367,
          "column": 23
        },
        "end": {
          "line": 1367,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53022,
      "end": 53023,
      "loc": {
        "start": {
          "line": 1367,
          "column": 27
        },
        "end": {
          "line": 1367,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53024,
      "end": 53025,
      "loc": {
        "start": {
          "line": 1367,
          "column": 29
        },
        "end": {
          "line": 1367,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53025,
      "end": 53026,
      "loc": {
        "start": {
          "line": 1367,
          "column": 30
        },
        "end": {
          "line": 1367,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 125,
      "start": 53026,
      "end": 53029,
      "loc": {
        "start": {
          "line": 1367,
          "column": 31
        },
        "end": {
          "line": 1367,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53029,
      "end": 53030,
      "loc": {
        "start": {
          "line": 1367,
          "column": 34
        },
        "end": {
          "line": 1367,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 53031,
      "end": 53032,
      "loc": {
        "start": {
          "line": 1367,
          "column": 36
        },
        "end": {
          "line": 1367,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 53032,
      "end": 53034,
      "loc": {
        "start": {
          "line": 1367,
          "column": 37
        },
        "end": {
          "line": 1367,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53034,
      "end": 53035,
      "loc": {
        "start": {
          "line": 1367,
          "column": 39
        },
        "end": {
          "line": 1367,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53035,
      "end": 53036,
      "loc": {
        "start": {
          "line": 1367,
          "column": 40
        },
        "end": {
          "line": 1367,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53037,
      "end": 53038,
      "loc": {
        "start": {
          "line": 1367,
          "column": 42
        },
        "end": {
          "line": 1367,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 53038,
      "end": 53040,
      "loc": {
        "start": {
          "line": 1367,
          "column": 43
        },
        "end": {
          "line": 1367,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53040,
      "end": 53041,
      "loc": {
        "start": {
          "line": 1367,
          "column": 45
        },
        "end": {
          "line": 1367,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 53042,
      "end": 53044,
      "loc": {
        "start": {
          "line": 1367,
          "column": 47
        },
        "end": {
          "line": 1367,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53044,
      "end": 53045,
      "loc": {
        "start": {
          "line": 1367,
          "column": 49
        },
        "end": {
          "line": 1367,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53045,
      "end": 53046,
      "loc": {
        "start": {
          "line": 1367,
          "column": 50
        },
        "end": {
          "line": 1367,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53046,
      "end": 53047,
      "loc": {
        "start": {
          "line": 1367,
          "column": 51
        },
        "end": {
          "line": 1367,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53047,
      "end": 53048,
      "loc": {
        "start": {
          "line": 1367,
          "column": 52
        },
        "end": {
          "line": 1367,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53053,
      "end": 53054,
      "loc": {
        "start": {
          "line": 1368,
          "column": 4
        },
        "end": {
          "line": 1368,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53054,
      "end": 53055,
      "loc": {
        "start": {
          "line": 1368,
          "column": 5
        },
        "end": {
          "line": 1368,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53055,
      "end": 53056,
      "loc": {
        "start": {
          "line": 1368,
          "column": 6
        },
        "end": {
          "line": 1368,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTestName",
      "start": 53062,
      "end": 53073,
      "loc": {
        "start": {
          "line": 1370,
          "column": 4
        },
        "end": {
          "line": 1370,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53073,
      "end": 53074,
      "loc": {
        "start": {
          "line": 1370,
          "column": 15
        },
        "end": {
          "line": 1370,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line1",
      "start": 53074,
      "end": 53079,
      "loc": {
        "start": {
          "line": 1370,
          "column": 16
        },
        "end": {
          "line": 1370,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53079,
      "end": 53080,
      "loc": {
        "start": {
          "line": 1370,
          "column": 21
        },
        "end": {
          "line": 1370,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line1",
      "start": 53081,
      "end": 53088,
      "loc": {
        "start": {
          "line": 1370,
          "column": 23
        },
        "end": {
          "line": 1370,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53088,
      "end": 53089,
      "loc": {
        "start": {
          "line": 1370,
          "column": 30
        },
        "end": {
          "line": 1370,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53089,
      "end": 53090,
      "loc": {
        "start": {
          "line": 1370,
          "column": 31
        },
        "end": {
          "line": 1370,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTestName",
      "start": 53095,
      "end": 53106,
      "loc": {
        "start": {
          "line": 1371,
          "column": 4
        },
        "end": {
          "line": 1371,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53106,
      "end": 53107,
      "loc": {
        "start": {
          "line": 1371,
          "column": 15
        },
        "end": {
          "line": 1371,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 53107,
      "end": 53112,
      "loc": {
        "start": {
          "line": 1371,
          "column": 16
        },
        "end": {
          "line": 1371,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53112,
      "end": 53113,
      "loc": {
        "start": {
          "line": 1371,
          "column": 21
        },
        "end": {
          "line": 1371,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line2",
      "start": 53114,
      "end": 53121,
      "loc": {
        "start": {
          "line": 1371,
          "column": 23
        },
        "end": {
          "line": 1371,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53121,
      "end": 53122,
      "loc": {
        "start": {
          "line": 1371,
          "column": 30
        },
        "end": {
          "line": 1371,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53122,
      "end": 53123,
      "loc": {
        "start": {
          "line": 1371,
          "column": 31
        },
        "end": {
          "line": 1371,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53129,
      "end": 53134,
      "loc": {
        "start": {
          "line": 1373,
          "column": 4
        },
        "end": {
          "line": 1373,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53135,
      "end": 53139,
      "loc": {
        "start": {
          "line": 1373,
          "column": 10
        },
        "end": {
          "line": 1373,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53139,
      "end": 53140,
      "loc": {
        "start": {
          "line": 1373,
          "column": 14
        },
        "end": {
          "line": 1373,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 53140,
      "end": 53154,
      "loc": {
        "start": {
          "line": 1373,
          "column": 15
        },
        "end": {
          "line": 1373,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53154,
      "end": 53155,
      "loc": {
        "start": {
          "line": 1373,
          "column": 29
        },
        "end": {
          "line": 1373,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 53155,
      "end": 53165,
      "loc": {
        "start": {
          "line": 1373,
          "column": 30
        },
        "end": {
          "line": 1373,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53165,
      "end": 53166,
      "loc": {
        "start": {
          "line": 1373,
          "column": 40
        },
        "end": {
          "line": 1373,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53167,
      "end": 53168,
      "loc": {
        "start": {
          "line": 1373,
          "column": 42
        },
        "end": {
          "line": 1373,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53168,
      "end": 53172,
      "loc": {
        "start": {
          "line": 1373,
          "column": 43
        },
        "end": {
          "line": 1373,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53172,
      "end": 53173,
      "loc": {
        "start": {
          "line": 1373,
          "column": 47
        },
        "end": {
          "line": 1373,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 53173,
      "end": 53184,
      "loc": {
        "start": {
          "line": 1373,
          "column": 48
        },
        "end": {
          "line": 1373,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53184,
      "end": 53185,
      "loc": {
        "start": {
          "line": 1373,
          "column": 59
        },
        "end": {
          "line": 1373,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 53185,
      "end": 53190,
      "loc": {
        "start": {
          "line": 1373,
          "column": 60
        },
        "end": {
          "line": 1373,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53190,
      "end": 53191,
      "loc": {
        "start": {
          "line": 1373,
          "column": 65
        },
        "end": {
          "line": 1373,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53191,
      "end": 53192,
      "loc": {
        "start": {
          "line": 1373,
          "column": 66
        },
        "end": {
          "line": 1373,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53192,
      "end": 53193,
      "loc": {
        "start": {
          "line": 1373,
          "column": 67
        },
        "end": {
          "line": 1373,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53193,
      "end": 53194,
      "loc": {
        "start": {
          "line": 1373,
          "column": 68
        },
        "end": {
          "line": 1373,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53199,
      "end": 53204,
      "loc": {
        "start": {
          "line": 1374,
          "column": 4
        },
        "end": {
          "line": 1374,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53205,
      "end": 53209,
      "loc": {
        "start": {
          "line": 1374,
          "column": 10
        },
        "end": {
          "line": 1374,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53209,
      "end": 53210,
      "loc": {
        "start": {
          "line": 1374,
          "column": 14
        },
        "end": {
          "line": 1374,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 53210,
      "end": 53226,
      "loc": {
        "start": {
          "line": 1374,
          "column": 15
        },
        "end": {
          "line": 1374,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53226,
      "end": 53227,
      "loc": {
        "start": {
          "line": 1374,
          "column": 31
        },
        "end": {
          "line": 1374,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53227,
      "end": 53228,
      "loc": {
        "start": {
          "line": 1374,
          "column": 32
        },
        "end": {
          "line": 1374,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53228,
      "end": 53229,
      "loc": {
        "start": {
          "line": 1374,
          "column": 33
        },
        "end": {
          "line": 1374,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchMatcher",
      "start": 53235,
      "end": 53248,
      "loc": {
        "start": {
          "line": 1376,
          "column": 4
        },
        "end": {
          "line": 1376,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53248,
      "end": 53249,
      "loc": {
        "start": {
          "line": 1376,
          "column": 17
        },
        "end": {
          "line": 1376,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 53249,
      "end": 53252,
      "loc": {
        "start": {
          "line": 1376,
          "column": 18
        },
        "end": {
          "line": 1376,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53252,
      "end": 53253,
      "loc": {
        "start": {
          "line": 1376,
          "column": 21
        },
        "end": {
          "line": 1376,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketch",
      "start": 53253,
      "end": 53259,
      "loc": {
        "start": {
          "line": 1376,
          "column": 22
        },
        "end": {
          "line": 1376,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53259,
      "end": 53260,
      "loc": {
        "start": {
          "line": 1376,
          "column": 28
        },
        "end": {
          "line": 1376,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53261,
      "end": 53262,
      "loc": {
        "start": {
          "line": 1376,
          "column": 30
        },
        "end": {
          "line": 1376,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53271,
      "end": 53272,
      "loc": {
        "start": {
          "line": 1377,
          "column": 8
        },
        "end": {
          "line": 1377,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 53272,
      "end": 53276,
      "loc": {
        "start": {
          "line": 1377,
          "column": 9
        },
        "end": {
          "line": 1377,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53276,
      "end": 53277,
      "loc": {
        "start": {
          "line": 1377,
          "column": 13
        },
        "end": {
          "line": 1377,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line1",
      "start": 53278,
      "end": 53285,
      "loc": {
        "start": {
          "line": 1377,
          "column": 15
        },
        "end": {
          "line": 1377,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53285,
      "end": 53286,
      "loc": {
        "start": {
          "line": 1377,
          "column": 22
        },
        "end": {
          "line": 1377,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 53287,
      "end": 53291,
      "loc": {
        "start": {
          "line": 1377,
          "column": 24
        },
        "end": {
          "line": 1377,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53291,
      "end": 53292,
      "loc": {
        "start": {
          "line": 1377,
          "column": 28
        },
        "end": {
          "line": 1377,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 53293,
      "end": 53299,
      "loc": {
        "start": {
          "line": 1377,
          "column": 30
        },
        "end": {
          "line": 1377,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53299,
      "end": 53300,
      "loc": {
        "start": {
          "line": 1377,
          "column": 36
        },
        "end": {
          "line": 1377,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 53301,
      "end": 53305,
      "loc": {
        "start": {
          "line": 1377,
          "column": 38
        },
        "end": {
          "line": 1377,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53305,
      "end": 53306,
      "loc": {
        "start": {
          "line": 1377,
          "column": 42
        },
        "end": {
          "line": 1377,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53307,
      "end": 53308,
      "loc": {
        "start": {
          "line": 1377,
          "column": 44
        },
        "end": {
          "line": 1377,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53308,
      "end": 53309,
      "loc": {
        "start": {
          "line": 1377,
          "column": 45
        },
        "end": {
          "line": 1377,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 53309,
      "end": 53312,
      "loc": {
        "start": {
          "line": 1377,
          "column": 46
        },
        "end": {
          "line": 1377,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53312,
      "end": 53313,
      "loc": {
        "start": {
          "line": 1377,
          "column": 49
        },
        "end": {
          "line": 1377,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 53314,
      "end": 53317,
      "loc": {
        "start": {
          "line": 1377,
          "column": 51
        },
        "end": {
          "line": 1377,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53317,
      "end": 53318,
      "loc": {
        "start": {
          "line": 1377,
          "column": 54
        },
        "end": {
          "line": 1377,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53318,
      "end": 53319,
      "loc": {
        "start": {
          "line": 1377,
          "column": 55
        },
        "end": {
          "line": 1377,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53320,
      "end": 53321,
      "loc": {
        "start": {
          "line": 1377,
          "column": 57
        },
        "end": {
          "line": 1377,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 53321,
      "end": 53324,
      "loc": {
        "start": {
          "line": 1377,
          "column": 58
        },
        "end": {
          "line": 1377,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53324,
      "end": 53325,
      "loc": {
        "start": {
          "line": 1377,
          "column": 61
        },
        "end": {
          "line": 1377,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 53326,
      "end": 53328,
      "loc": {
        "start": {
          "line": 1377,
          "column": 63
        },
        "end": {
          "line": 1377,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53328,
      "end": 53329,
      "loc": {
        "start": {
          "line": 1377,
          "column": 65
        },
        "end": {
          "line": 1377,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53329,
      "end": 53330,
      "loc": {
        "start": {
          "line": 1377,
          "column": 66
        },
        "end": {
          "line": 1377,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53330,
      "end": 53331,
      "loc": {
        "start": {
          "line": 1377,
          "column": 67
        },
        "end": {
          "line": 1377,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53331,
      "end": 53332,
      "loc": {
        "start": {
          "line": 1377,
          "column": 68
        },
        "end": {
          "line": 1377,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53341,
      "end": 53342,
      "loc": {
        "start": {
          "line": 1378,
          "column": 8
        },
        "end": {
          "line": 1378,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 53342,
      "end": 53346,
      "loc": {
        "start": {
          "line": 1378,
          "column": 9
        },
        "end": {
          "line": 1378,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53346,
      "end": 53347,
      "loc": {
        "start": {
          "line": 1378,
          "column": 13
        },
        "end": {
          "line": 1378,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line2",
      "start": 53348,
      "end": 53355,
      "loc": {
        "start": {
          "line": 1378,
          "column": 15
        },
        "end": {
          "line": 1378,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53355,
      "end": 53356,
      "loc": {
        "start": {
          "line": 1378,
          "column": 22
        },
        "end": {
          "line": 1378,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 53357,
      "end": 53361,
      "loc": {
        "start": {
          "line": 1378,
          "column": 24
        },
        "end": {
          "line": 1378,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53361,
      "end": 53362,
      "loc": {
        "start": {
          "line": 1378,
          "column": 28
        },
        "end": {
          "line": 1378,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line",
      "start": 53363,
      "end": 53369,
      "loc": {
        "start": {
          "line": 1378,
          "column": 30
        },
        "end": {
          "line": 1378,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53369,
      "end": 53370,
      "loc": {
        "start": {
          "line": 1378,
          "column": 36
        },
        "end": {
          "line": 1378,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ends",
      "start": 53371,
      "end": 53375,
      "loc": {
        "start": {
          "line": 1378,
          "column": 38
        },
        "end": {
          "line": 1378,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53375,
      "end": 53376,
      "loc": {
        "start": {
          "line": 1378,
          "column": 42
        },
        "end": {
          "line": 1378,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53377,
      "end": 53378,
      "loc": {
        "start": {
          "line": 1378,
          "column": 44
        },
        "end": {
          "line": 1378,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53378,
      "end": 53379,
      "loc": {
        "start": {
          "line": 1378,
          "column": 45
        },
        "end": {
          "line": 1378,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 53379,
      "end": 53381,
      "loc": {
        "start": {
          "line": 1378,
          "column": 46
        },
        "end": {
          "line": 1378,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53381,
      "end": 53382,
      "loc": {
        "start": {
          "line": 1378,
          "column": 48
        },
        "end": {
          "line": 1378,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 53383,
      "end": 53384,
      "loc": {
        "start": {
          "line": 1378,
          "column": 50
        },
        "end": {
          "line": 1378,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 75,
      "start": 53384,
      "end": 53386,
      "loc": {
        "start": {
          "line": 1378,
          "column": 51
        },
        "end": {
          "line": 1378,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53386,
      "end": 53387,
      "loc": {
        "start": {
          "line": 1378,
          "column": 53
        },
        "end": {
          "line": 1378,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53387,
      "end": 53388,
      "loc": {
        "start": {
          "line": 1378,
          "column": 54
        },
        "end": {
          "line": 1378,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53389,
      "end": 53390,
      "loc": {
        "start": {
          "line": 1378,
          "column": 56
        },
        "end": {
          "line": 1378,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 53390,
      "end": 53392,
      "loc": {
        "start": {
          "line": 1378,
          "column": 57
        },
        "end": {
          "line": 1378,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53392,
      "end": 53393,
      "loc": {
        "start": {
          "line": 1378,
          "column": 59
        },
        "end": {
          "line": 1378,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 53394,
      "end": 53396,
      "loc": {
        "start": {
          "line": 1378,
          "column": 61
        },
        "end": {
          "line": 1378,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53396,
      "end": 53397,
      "loc": {
        "start": {
          "line": 1378,
          "column": 63
        },
        "end": {
          "line": 1378,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53397,
      "end": 53398,
      "loc": {
        "start": {
          "line": 1378,
          "column": 64
        },
        "end": {
          "line": 1378,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53398,
      "end": 53399,
      "loc": {
        "start": {
          "line": 1378,
          "column": 65
        },
        "end": {
          "line": 1378,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53399,
      "end": 53400,
      "loc": {
        "start": {
          "line": 1378,
          "column": 66
        },
        "end": {
          "line": 1378,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53409,
      "end": 53410,
      "loc": {
        "start": {
          "line": 1379,
          "column": 8
        },
        "end": {
          "line": 1379,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 53410,
      "end": 53414,
      "loc": {
        "start": {
          "line": 1379,
          "column": 9
        },
        "end": {
          "line": 1379,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53414,
      "end": 53415,
      "loc": {
        "start": {
          "line": 1379,
          "column": 13
        },
        "end": {
          "line": 1379,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "verticality",
      "start": 53416,
      "end": 53429,
      "loc": {
        "start": {
          "line": 1379,
          "column": 15
        },
        "end": {
          "line": 1379,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53429,
      "end": 53430,
      "loc": {
        "start": {
          "line": 1379,
          "column": 28
        },
        "end": {
          "line": 1379,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 53431,
      "end": 53435,
      "loc": {
        "start": {
          "line": 1379,
          "column": 30
        },
        "end": {
          "line": 1379,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53435,
      "end": 53436,
      "loc": {
        "start": {
          "line": 1379,
          "column": 34
        },
        "end": {
          "line": 1379,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line2",
      "start": 53437,
      "end": 53444,
      "loc": {
        "start": {
          "line": 1379,
          "column": 36
        },
        "end": {
          "line": 1379,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53444,
      "end": 53445,
      "loc": {
        "start": {
          "line": 1379,
          "column": 43
        },
        "end": {
          "line": 1379,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53445,
      "end": 53446,
      "loc": {
        "start": {
          "line": 1379,
          "column": 44
        },
        "end": {
          "line": 1379,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53455,
      "end": 53456,
      "loc": {
        "start": {
          "line": 1380,
          "column": 8
        },
        "end": {
          "line": 1380,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 53456,
      "end": 53460,
      "loc": {
        "start": {
          "line": 1380,
          "column": 9
        },
        "end": {
          "line": 1380,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53460,
      "end": 53461,
      "loc": {
        "start": {
          "line": 1380,
          "column": 13
        },
        "end": {
          "line": 1380,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 53462,
      "end": 53472,
      "loc": {
        "start": {
          "line": 1380,
          "column": 15
        },
        "end": {
          "line": 1380,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53472,
      "end": 53473,
      "loc": {
        "start": {
          "line": 1380,
          "column": 25
        },
        "end": {
          "line": 1380,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "args",
      "start": 53474,
      "end": 53478,
      "loc": {
        "start": {
          "line": 1380,
          "column": 27
        },
        "end": {
          "line": 1380,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53478,
      "end": 53479,
      "loc": {
        "start": {
          "line": 1380,
          "column": 31
        },
        "end": {
          "line": 1380,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "line2.e",
      "start": 53480,
      "end": 53489,
      "loc": {
        "start": {
          "line": 1380,
          "column": 33
        },
        "end": {
          "line": 1380,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53489,
      "end": 53490,
      "loc": {
        "start": {
          "line": 1380,
          "column": 42
        },
        "end": {
          "line": 1380,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53490,
      "end": 53491,
      "loc": {
        "start": {
          "line": 1380,
          "column": 43
        },
        "end": {
          "line": 1380,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: solveConstraints finishes before js objects are updated",
      "start": 53496,
      "end": 53559,
      "loc": {
        "start": {
          "line": 1381,
          "column": 4
        },
        "end": {
          "line": 1381,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53564,
      "end": 53565,
      "loc": {
        "start": {
          "line": 1382,
          "column": 4
        },
        "end": {
          "line": 1382,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53565,
      "end": 53566,
      "loc": {
        "start": {
          "line": 1382,
          "column": 5
        },
        "end": {
          "line": 1382,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53567,
      "end": 53568,
      "loc": {
        "start": {
          "line": 1382,
          "column": 7
        },
        "end": {
          "line": 1382,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreConstraints",
      "start": 53568,
      "end": 53585,
      "loc": {
        "start": {
          "line": 1382,
          "column": 8
        },
        "end": {
          "line": 1382,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53585,
      "end": 53586,
      "loc": {
        "start": {
          "line": 1382,
          "column": 25
        },
        "end": {
          "line": 1382,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 53587,
      "end": 53592,
      "loc": {
        "start": {
          "line": 1382,
          "column": 27
        },
        "end": {
          "line": 1382,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53592,
      "end": 53593,
      "loc": {
        "start": {
          "line": 1382,
          "column": 32
        },
        "end": {
          "line": 1382,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53593,
      "end": 53594,
      "loc": {
        "start": {
          "line": 1382,
          "column": 33
        },
        "end": {
          "line": 1382,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53594,
      "end": 53595,
      "loc": {
        "start": {
          "line": 1382,
          "column": 34
        },
        "end": {
          "line": 1382,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53601,
      "end": 53606,
      "loc": {
        "start": {
          "line": 1384,
          "column": 4
        },
        "end": {
          "line": 1384,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53607,
      "end": 53611,
      "loc": {
        "start": {
          "line": 1384,
          "column": 10
        },
        "end": {
          "line": 1384,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53611,
      "end": 53612,
      "loc": {
        "start": {
          "line": 1384,
          "column": 14
        },
        "end": {
          "line": 1384,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 53612,
      "end": 53627,
      "loc": {
        "start": {
          "line": 1384,
          "column": 15
        },
        "end": {
          "line": 1384,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53627,
      "end": 53628,
      "loc": {
        "start": {
          "line": 1384,
          "column": 30
        },
        "end": {
          "line": 1384,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53628,
      "end": 53632,
      "loc": {
        "start": {
          "line": 1384,
          "column": 31
        },
        "end": {
          "line": 1384,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53632,
      "end": 53633,
      "loc": {
        "start": {
          "line": 1384,
          "column": 35
        },
        "end": {
          "line": 1384,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 53633,
      "end": 53644,
      "loc": {
        "start": {
          "line": 1384,
          "column": 36
        },
        "end": {
          "line": 1384,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53644,
      "end": 53645,
      "loc": {
        "start": {
          "line": 1384,
          "column": 47
        },
        "end": {
          "line": 1384,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 53645,
      "end": 53650,
      "loc": {
        "start": {
          "line": 1384,
          "column": 48
        },
        "end": {
          "line": 1384,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53650,
      "end": 53651,
      "loc": {
        "start": {
          "line": 1384,
          "column": 53
        },
        "end": {
          "line": 1384,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53651,
      "end": 53652,
      "loc": {
        "start": {
          "line": 1384,
          "column": 54
        },
        "end": {
          "line": 1384,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53653,
      "end": 53654,
      "loc": {
        "start": {
          "line": 1384,
          "column": 56
        },
        "end": {
          "line": 1384,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 53654,
      "end": 53655,
      "loc": {
        "start": {
          "line": 1384,
          "column": 57
        },
        "end": {
          "line": 1384,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 53655,
      "end": 53658,
      "loc": {
        "start": {
          "line": 1384,
          "column": 58
        },
        "end": {
          "line": 1384,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53658,
      "end": 53659,
      "loc": {
        "start": {
          "line": 1384,
          "column": 61
        },
        "end": {
          "line": 1384,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 53660,
      "end": 53661,
      "loc": {
        "start": {
          "line": 1384,
          "column": 63
        },
        "end": {
          "line": 1384,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 53661,
      "end": 53664,
      "loc": {
        "start": {
          "line": 1384,
          "column": 64
        },
        "end": {
          "line": 1384,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53664,
      "end": 53665,
      "loc": {
        "start": {
          "line": 1384,
          "column": 67
        },
        "end": {
          "line": 1384,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53665,
      "end": 53666,
      "loc": {
        "start": {
          "line": 1384,
          "column": 68
        },
        "end": {
          "line": 1384,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 53667,
      "end": 53672,
      "loc": {
        "start": {
          "line": 1384,
          "column": 70
        },
        "end": {
          "line": 1384,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53672,
      "end": 53673,
      "loc": {
        "start": {
          "line": 1384,
          "column": 75
        },
        "end": {
          "line": 1384,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53673,
      "end": 53674,
      "loc": {
        "start": {
          "line": 1384,
          "column": 76
        },
        "end": {
          "line": 1384,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53680,
      "end": 53685,
      "loc": {
        "start": {
          "line": 1386,
          "column": 4
        },
        "end": {
          "line": 1386,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53686,
      "end": 53690,
      "loc": {
        "start": {
          "line": 1386,
          "column": 10
        },
        "end": {
          "line": 1386,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53690,
      "end": 53691,
      "loc": {
        "start": {
          "line": 1386,
          "column": 14
        },
        "end": {
          "line": 1386,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchLine",
      "start": 53691,
      "end": 53705,
      "loc": {
        "start": {
          "line": 1386,
          "column": 15
        },
        "end": {
          "line": 1386,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53705,
      "end": 53706,
      "loc": {
        "start": {
          "line": 1386,
          "column": 29
        },
        "end": {
          "line": 1386,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 53706,
      "end": 53711,
      "loc": {
        "start": {
          "line": 1386,
          "column": 30
        },
        "end": {
          "line": 1386,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53711,
      "end": 53712,
      "loc": {
        "start": {
          "line": 1386,
          "column": 35
        },
        "end": {
          "line": 1386,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53713,
      "end": 53714,
      "loc": {
        "start": {
          "line": 1386,
          "column": 37
        },
        "end": {
          "line": 1386,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 53714,
      "end": 53715,
      "loc": {
        "start": {
          "line": 1386,
          "column": 38
        },
        "end": {
          "line": 1386,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 53715,
      "end": 53718,
      "loc": {
        "start": {
          "line": 1386,
          "column": 39
        },
        "end": {
          "line": 1386,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53718,
      "end": 53719,
      "loc": {
        "start": {
          "line": 1386,
          "column": 42
        },
        "end": {
          "line": 1386,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 53720,
      "end": 53721,
      "loc": {
        "start": {
          "line": 1386,
          "column": 44
        },
        "end": {
          "line": 1386,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 53721,
      "end": 53724,
      "loc": {
        "start": {
          "line": 1386,
          "column": 45
        },
        "end": {
          "line": 1386,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53724,
      "end": 53725,
      "loc": {
        "start": {
          "line": 1386,
          "column": 48
        },
        "end": {
          "line": 1386,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53725,
      "end": 53726,
      "loc": {
        "start": {
          "line": 1386,
          "column": 49
        },
        "end": {
          "line": 1386,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53726,
      "end": 53727,
      "loc": {
        "start": {
          "line": 1386,
          "column": 50
        },
        "end": {
          "line": 1386,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53733,
      "end": 53738,
      "loc": {
        "start": {
          "line": 1388,
          "column": 4
        },
        "end": {
          "line": 1388,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53739,
      "end": 53743,
      "loc": {
        "start": {
          "line": 1388,
          "column": 10
        },
        "end": {
          "line": 1388,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53743,
      "end": 53744,
      "loc": {
        "start": {
          "line": 1388,
          "column": 14
        },
        "end": {
          "line": 1388,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 53744,
      "end": 53754,
      "loc": {
        "start": {
          "line": 1388,
          "column": 15
        },
        "end": {
          "line": 1388,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53754,
      "end": 53755,
      "loc": {
        "start": {
          "line": 1388,
          "column": 25
        },
        "end": {
          "line": 1388,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "polyline",
      "start": 53755,
      "end": 53765,
      "loc": {
        "start": {
          "line": 1388,
          "column": 26
        },
        "end": {
          "line": 1388,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53765,
      "end": 53766,
      "loc": {
        "start": {
          "line": 1388,
          "column": 36
        },
        "end": {
          "line": 1388,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53766,
      "end": 53767,
      "loc": {
        "start": {
          "line": 1388,
          "column": 37
        },
        "end": {
          "line": 1388,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 53772,
      "end": 53775,
      "loc": {
        "start": {
          "line": 1389,
          "column": 4
        },
        "end": {
          "line": 1389,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg1",
      "start": 53776,
      "end": 53780,
      "loc": {
        "start": {
          "line": 1389,
          "column": 8
        },
        "end": {
          "line": 1389,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 53781,
      "end": 53782,
      "loc": {
        "start": {
          "line": 1389,
          "column": 13
        },
        "end": {
          "line": 1389,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53783,
      "end": 53784,
      "loc": {
        "start": {
          "line": 1389,
          "column": 15
        },
        "end": {
          "line": 1389,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53784,
      "end": 53789,
      "loc": {
        "start": {
          "line": 1389,
          "column": 16
        },
        "end": {
          "line": 1389,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53790,
      "end": 53794,
      "loc": {
        "start": {
          "line": 1389,
          "column": 22
        },
        "end": {
          "line": 1389,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53794,
      "end": 53795,
      "loc": {
        "start": {
          "line": 1389,
          "column": 26
        },
        "end": {
          "line": 1389,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 53795,
      "end": 53805,
      "loc": {
        "start": {
          "line": 1389,
          "column": 27
        },
        "end": {
          "line": 1389,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53805,
      "end": 53806,
      "loc": {
        "start": {
          "line": 1389,
          "column": 37
        },
        "end": {
          "line": 1389,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 53806,
      "end": 53811,
      "loc": {
        "start": {
          "line": 1389,
          "column": 38
        },
        "end": {
          "line": 1389,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53812,
      "end": 53813,
      "loc": {
        "start": {
          "line": 1389,
          "column": 44
        },
        "end": {
          "line": 1389,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53813,
      "end": 53814,
      "loc": {
        "start": {
          "line": 1389,
          "column": 45
        },
        "end": {
          "line": 1389,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53815,
      "end": 53817,
      "loc": {
        "start": {
          "line": 1389,
          "column": 47
        },
        "end": {
          "line": 1389,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53818,
      "end": 53819,
      "loc": {
        "start": {
          "line": 1389,
          "column": 50
        },
        "end": {
          "line": 1389,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53828,
      "end": 53833,
      "loc": {
        "start": {
          "line": 1390,
          "column": 8
        },
        "end": {
          "line": 1390,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53834,
      "end": 53838,
      "loc": {
        "start": {
          "line": 1390,
          "column": 14
        },
        "end": {
          "line": 1390,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53838,
      "end": 53839,
      "loc": {
        "start": {
          "line": 1390,
          "column": 18
        },
        "end": {
          "line": 1390,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 53839,
      "end": 53851,
      "loc": {
        "start": {
          "line": 1390,
          "column": 19
        },
        "end": {
          "line": 1390,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53851,
      "end": 53852,
      "loc": {
        "start": {
          "line": 1390,
          "column": 31
        },
        "end": {
          "line": 1390,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53852,
      "end": 53853,
      "loc": {
        "start": {
          "line": 1390,
          "column": 32
        },
        "end": {
          "line": 1390,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 53853,
      "end": 53854,
      "loc": {
        "start": {
          "line": 1390,
          "column": 33
        },
        "end": {
          "line": 1390,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53854,
      "end": 53855,
      "loc": {
        "start": {
          "line": 1390,
          "column": 34
        },
        "end": {
          "line": 1390,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 53856,
      "end": 53857,
      "loc": {
        "start": {
          "line": 1390,
          "column": 36
        },
        "end": {
          "line": 1390,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 53857,
      "end": 53860,
      "loc": {
        "start": {
          "line": 1390,
          "column": 37
        },
        "end": {
          "line": 1390,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53860,
      "end": 53861,
      "loc": {
        "start": {
          "line": 1390,
          "column": 40
        },
        "end": {
          "line": 1390,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 53862,
      "end": 53863,
      "loc": {
        "start": {
          "line": 1390,
          "column": 42
        },
        "end": {
          "line": 1390,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53863,
      "end": 53864,
      "loc": {
        "start": {
          "line": 1390,
          "column": 43
        },
        "end": {
          "line": 1390,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 53865,
      "end": 53866,
      "loc": {
        "start": {
          "line": 1390,
          "column": 45
        },
        "end": {
          "line": 1390,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53866,
      "end": 53867,
      "loc": {
        "start": {
          "line": 1390,
          "column": 46
        },
        "end": {
          "line": 1390,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53867,
      "end": 53868,
      "loc": {
        "start": {
          "line": 1390,
          "column": 47
        },
        "end": {
          "line": 1390,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53868,
      "end": 53869,
      "loc": {
        "start": {
          "line": 1390,
          "column": 48
        },
        "end": {
          "line": 1390,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53878,
      "end": 53883,
      "loc": {
        "start": {
          "line": 1391,
          "column": 8
        },
        "end": {
          "line": 1391,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53884,
      "end": 53888,
      "loc": {
        "start": {
          "line": 1391,
          "column": 14
        },
        "end": {
          "line": 1391,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53888,
      "end": 53889,
      "loc": {
        "start": {
          "line": 1391,
          "column": 18
        },
        "end": {
          "line": 1391,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 53889,
      "end": 53901,
      "loc": {
        "start": {
          "line": 1391,
          "column": 19
        },
        "end": {
          "line": 1391,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53901,
      "end": 53902,
      "loc": {
        "start": {
          "line": 1391,
          "column": 31
        },
        "end": {
          "line": 1391,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53902,
      "end": 53903,
      "loc": {
        "start": {
          "line": 1391,
          "column": 32
        },
        "end": {
          "line": 1391,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 53903,
      "end": 53904,
      "loc": {
        "start": {
          "line": 1391,
          "column": 33
        },
        "end": {
          "line": 1391,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53904,
      "end": 53905,
      "loc": {
        "start": {
          "line": 1391,
          "column": 34
        },
        "end": {
          "line": 1391,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 53906,
      "end": 53907,
      "loc": {
        "start": {
          "line": 1391,
          "column": 36
        },
        "end": {
          "line": 1391,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 53907,
      "end": 53910,
      "loc": {
        "start": {
          "line": 1391,
          "column": 37
        },
        "end": {
          "line": 1391,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53910,
      "end": 53911,
      "loc": {
        "start": {
          "line": 1391,
          "column": 40
        },
        "end": {
          "line": 1391,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "y",
      "start": 53912,
      "end": 53913,
      "loc": {
        "start": {
          "line": 1391,
          "column": 42
        },
        "end": {
          "line": 1391,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53913,
      "end": 53914,
      "loc": {
        "start": {
          "line": 1391,
          "column": 43
        },
        "end": {
          "line": 1391,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 53915,
      "end": 53917,
      "loc": {
        "start": {
          "line": 1391,
          "column": 45
        },
        "end": {
          "line": 1391,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53917,
      "end": 53918,
      "loc": {
        "start": {
          "line": 1391,
          "column": 47
        },
        "end": {
          "line": 1391,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53918,
      "end": 53919,
      "loc": {
        "start": {
          "line": 1391,
          "column": 48
        },
        "end": {
          "line": 1391,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53919,
      "end": 53920,
      "loc": {
        "start": {
          "line": 1391,
          "column": 49
        },
        "end": {
          "line": 1391,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53925,
      "end": 53926,
      "loc": {
        "start": {
          "line": 1392,
          "column": 4
        },
        "end": {
          "line": 1392,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53926,
      "end": 53927,
      "loc": {
        "start": {
          "line": 1392,
          "column": 5
        },
        "end": {
          "line": 1392,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53927,
      "end": 53928,
      "loc": {
        "start": {
          "line": 1392,
          "column": 6
        },
        "end": {
          "line": 1392,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53928,
      "end": 53929,
      "loc": {
        "start": {
          "line": 1392,
          "column": 7
        },
        "end": {
          "line": 1392,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 53929,
      "end": 53935,
      "loc": {
        "start": {
          "line": 1392,
          "column": 8
        },
        "end": {
          "line": 1392,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53935,
      "end": 53936,
      "loc": {
        "start": {
          "line": 1392,
          "column": 14
        },
        "end": {
          "line": 1392,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 53936,
      "end": 53946,
      "loc": {
        "start": {
          "line": 1392,
          "column": 15
        },
        "end": {
          "line": 1392,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53946,
      "end": 53947,
      "loc": {
        "start": {
          "line": 1392,
          "column": 25
        },
        "end": {
          "line": 1392,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53947,
      "end": 53948,
      "loc": {
        "start": {
          "line": 1392,
          "column": 26
        },
        "end": {
          "line": 1392,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 53948,
      "end": 53954,
      "loc": {
        "start": {
          "line": 1392,
          "column": 27
        },
        "end": {
          "line": 1392,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53954,
      "end": 53955,
      "loc": {
        "start": {
          "line": 1392,
          "column": 33
        },
        "end": {
          "line": 1392,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53955,
      "end": 53956,
      "loc": {
        "start": {
          "line": 1392,
          "column": 34
        },
        "end": {
          "line": 1392,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53956,
      "end": 53957,
      "loc": {
        "start": {
          "line": 1392,
          "column": 35
        },
        "end": {
          "line": 1392,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 53962,
      "end": 53967,
      "loc": {
        "start": {
          "line": 1393,
          "column": 4
        },
        "end": {
          "line": 1393,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 53968,
      "end": 53972,
      "loc": {
        "start": {
          "line": 1393,
          "column": 10
        },
        "end": {
          "line": 1393,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53972,
      "end": 53973,
      "loc": {
        "start": {
          "line": 1393,
          "column": 14
        },
        "end": {
          "line": 1393,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 53973,
      "end": 53983,
      "loc": {
        "start": {
          "line": 1393,
          "column": 15
        },
        "end": {
          "line": 1393,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53983,
      "end": 53984,
      "loc": {
        "start": {
          "line": 1393,
          "column": 25
        },
        "end": {
          "line": 1393,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "arcTangent",
      "start": 53984,
      "end": 53996,
      "loc": {
        "start": {
          "line": 1393,
          "column": 26
        },
        "end": {
          "line": 1393,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 53996,
      "end": 53997,
      "loc": {
        "start": {
          "line": 1393,
          "column": 38
        },
        "end": {
          "line": 1393,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 53997,
      "end": 53998,
      "loc": {
        "start": {
          "line": 1393,
          "column": 39
        },
        "end": {
          "line": 1393,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 54003,
      "end": 54006,
      "loc": {
        "start": {
          "line": 1394,
          "column": 4
        },
        "end": {
          "line": 1394,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 54007,
      "end": 54010,
      "loc": {
        "start": {
          "line": 1394,
          "column": 8
        },
        "end": {
          "line": 1394,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 54011,
      "end": 54012,
      "loc": {
        "start": {
          "line": 1394,
          "column": 12
        },
        "end": {
          "line": 1394,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54013,
      "end": 54014,
      "loc": {
        "start": {
          "line": 1394,
          "column": 14
        },
        "end": {
          "line": 1394,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54014,
      "end": 54019,
      "loc": {
        "start": {
          "line": 1394,
          "column": 15
        },
        "end": {
          "line": 1394,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54020,
      "end": 54024,
      "loc": {
        "start": {
          "line": 1394,
          "column": 21
        },
        "end": {
          "line": 1394,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54024,
      "end": 54025,
      "loc": {
        "start": {
          "line": 1394,
          "column": 25
        },
        "end": {
          "line": 1394,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 54025,
      "end": 54035,
      "loc": {
        "start": {
          "line": 1394,
          "column": 26
        },
        "end": {
          "line": 1394,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54035,
      "end": 54036,
      "loc": {
        "start": {
          "line": 1394,
          "column": 36
        },
        "end": {
          "line": 1394,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 54036,
      "end": 54041,
      "loc": {
        "start": {
          "line": 1394,
          "column": 37
        },
        "end": {
          "line": 1394,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54042,
      "end": 54043,
      "loc": {
        "start": {
          "line": 1394,
          "column": 43
        },
        "end": {
          "line": 1394,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54043,
      "end": 54044,
      "loc": {
        "start": {
          "line": 1394,
          "column": 44
        },
        "end": {
          "line": 1394,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54045,
      "end": 54047,
      "loc": {
        "start": {
          "line": 1394,
          "column": 46
        },
        "end": {
          "line": 1394,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54048,
      "end": 54049,
      "loc": {
        "start": {
          "line": 1394,
          "column": 49
        },
        "end": {
          "line": 1394,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54058,
      "end": 54063,
      "loc": {
        "start": {
          "line": 1395,
          "column": 8
        },
        "end": {
          "line": 1395,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54064,
      "end": 54068,
      "loc": {
        "start": {
          "line": 1395,
          "column": 14
        },
        "end": {
          "line": 1395,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54068,
      "end": 54069,
      "loc": {
        "start": {
          "line": 1395,
          "column": 18
        },
        "end": {
          "line": 1395,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 54069,
      "end": 54081,
      "loc": {
        "start": {
          "line": 1395,
          "column": 19
        },
        "end": {
          "line": 1395,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54081,
      "end": 54082,
      "loc": {
        "start": {
          "line": 1395,
          "column": 31
        },
        "end": {
          "line": 1395,
          "column": 32
        }
      }
    },
    {
      "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": 54082,
      "end": 54085,
      "loc": {
        "start": {
          "line": 1395,
          "column": 32
        },
        "end": {
          "line": 1395,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 54086,
      "end": 54091,
      "loc": {
        "start": {
          "line": 1395,
          "column": 36
        },
        "end": {
          "line": 1395,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54091,
      "end": 54092,
      "loc": {
        "start": {
          "line": 1395,
          "column": 41
        },
        "end": {
          "line": 1395,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector3",
      "start": 54092,
      "end": 54099,
      "loc": {
        "start": {
          "line": 1395,
          "column": 42
        },
        "end": {
          "line": 1395,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54099,
      "end": 54100,
      "loc": {
        "start": {
          "line": 1395,
          "column": 49
        },
        "end": {
          "line": 1395,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 54100,
      "end": 54101,
      "loc": {
        "start": {
          "line": 1395,
          "column": 50
        },
        "end": {
          "line": 1395,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 54101,
      "end": 54103,
      "loc": {
        "start": {
          "line": 1395,
          "column": 51
        },
        "end": {
          "line": 1395,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54103,
      "end": 54104,
      "loc": {
        "start": {
          "line": 1395,
          "column": 53
        },
        "end": {
          "line": 1395,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 54105,
      "end": 54108,
      "loc": {
        "start": {
          "line": 1395,
          "column": 55
        },
        "end": {
          "line": 1395,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54108,
      "end": 54109,
      "loc": {
        "start": {
          "line": 1395,
          "column": 58
        },
        "end": {
          "line": 1395,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 54110,
      "end": 54111,
      "loc": {
        "start": {
          "line": 1395,
          "column": 60
        },
        "end": {
          "line": 1395,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54111,
      "end": 54112,
      "loc": {
        "start": {
          "line": 1395,
          "column": 61
        },
        "end": {
          "line": 1395,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54112,
      "end": 54113,
      "loc": {
        "start": {
          "line": 1395,
          "column": 62
        },
        "end": {
          "line": 1395,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54113,
      "end": 54114,
      "loc": {
        "start": {
          "line": 1395,
          "column": 63
        },
        "end": {
          "line": 1395,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54119,
      "end": 54120,
      "loc": {
        "start": {
          "line": 1396,
          "column": 4
        },
        "end": {
          "line": 1396,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54120,
      "end": 54121,
      "loc": {
        "start": {
          "line": 1396,
          "column": 5
        },
        "end": {
          "line": 1396,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54121,
      "end": 54122,
      "loc": {
        "start": {
          "line": 1396,
          "column": 6
        },
        "end": {
          "line": 1396,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54122,
      "end": 54123,
      "loc": {
        "start": {
          "line": 1396,
          "column": 7
        },
        "end": {
          "line": 1396,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 54123,
      "end": 54129,
      "loc": {
        "start": {
          "line": 1396,
          "column": 8
        },
        "end": {
          "line": 1396,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54129,
      "end": 54130,
      "loc": {
        "start": {
          "line": 1396,
          "column": 14
        },
        "end": {
          "line": 1396,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchArc",
      "start": 54130,
      "end": 54139,
      "loc": {
        "start": {
          "line": 1396,
          "column": 15
        },
        "end": {
          "line": 1396,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54139,
      "end": 54140,
      "loc": {
        "start": {
          "line": 1396,
          "column": 24
        },
        "end": {
          "line": 1396,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54140,
      "end": 54141,
      "loc": {
        "start": {
          "line": 1396,
          "column": 25
        },
        "end": {
          "line": 1396,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 54141,
      "end": 54147,
      "loc": {
        "start": {
          "line": 1396,
          "column": 26
        },
        "end": {
          "line": 1396,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54147,
      "end": 54148,
      "loc": {
        "start": {
          "line": 1396,
          "column": 32
        },
        "end": {
          "line": 1396,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54148,
      "end": 54149,
      "loc": {
        "start": {
          "line": 1396,
          "column": 33
        },
        "end": {
          "line": 1396,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54149,
      "end": 54150,
      "loc": {
        "start": {
          "line": 1396,
          "column": 34
        },
        "end": {
          "line": 1396,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 54155,
      "end": 54158,
      "loc": {
        "start": {
          "line": 1397,
          "column": 4
        },
        "end": {
          "line": 1397,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg2",
      "start": 54159,
      "end": 54163,
      "loc": {
        "start": {
          "line": 1397,
          "column": 8
        },
        "end": {
          "line": 1397,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 54164,
      "end": 54165,
      "loc": {
        "start": {
          "line": 1397,
          "column": 13
        },
        "end": {
          "line": 1397,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54166,
      "end": 54167,
      "loc": {
        "start": {
          "line": 1397,
          "column": 15
        },
        "end": {
          "line": 1397,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54167,
      "end": 54172,
      "loc": {
        "start": {
          "line": 1397,
          "column": 16
        },
        "end": {
          "line": 1397,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54173,
      "end": 54177,
      "loc": {
        "start": {
          "line": 1397,
          "column": 22
        },
        "end": {
          "line": 1397,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54177,
      "end": 54178,
      "loc": {
        "start": {
          "line": 1397,
          "column": 26
        },
        "end": {
          "line": 1397,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackAdded",
      "start": 54178,
      "end": 54188,
      "loc": {
        "start": {
          "line": 1397,
          "column": 27
        },
        "end": {
          "line": 1397,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54188,
      "end": 54189,
      "loc": {
        "start": {
          "line": 1397,
          "column": 37
        },
        "end": {
          "line": 1397,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 54189,
      "end": 54194,
      "loc": {
        "start": {
          "line": 1397,
          "column": 38
        },
        "end": {
          "line": 1397,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54195,
      "end": 54196,
      "loc": {
        "start": {
          "line": 1397,
          "column": 44
        },
        "end": {
          "line": 1397,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54196,
      "end": 54197,
      "loc": {
        "start": {
          "line": 1397,
          "column": 45
        },
        "end": {
          "line": 1397,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54198,
      "end": 54200,
      "loc": {
        "start": {
          "line": 1397,
          "column": 47
        },
        "end": {
          "line": 1397,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54201,
      "end": 54202,
      "loc": {
        "start": {
          "line": 1397,
          "column": 50
        },
        "end": {
          "line": 1397,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54211,
      "end": 54216,
      "loc": {
        "start": {
          "line": 1398,
          "column": 8
        },
        "end": {
          "line": 1398,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54217,
      "end": 54221,
      "loc": {
        "start": {
          "line": 1398,
          "column": 14
        },
        "end": {
          "line": 1398,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54221,
      "end": 54222,
      "loc": {
        "start": {
          "line": 1398,
          "column": 18
        },
        "end": {
          "line": 1398,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 54222,
      "end": 54234,
      "loc": {
        "start": {
          "line": 1398,
          "column": 19
        },
        "end": {
          "line": 1398,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54234,
      "end": 54235,
      "loc": {
        "start": {
          "line": 1398,
          "column": 31
        },
        "end": {
          "line": 1398,
          "column": 32
        }
      }
    },
    {
      "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": 54235,
      "end": 54238,
      "loc": {
        "start": {
          "line": 1398,
          "column": 32
        },
        "end": {
          "line": 1398,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "THREE",
      "start": 54239,
      "end": 54244,
      "loc": {
        "start": {
          "line": 1398,
          "column": 36
        },
        "end": {
          "line": 1398,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54244,
      "end": 54245,
      "loc": {
        "start": {
          "line": 1398,
          "column": 41
        },
        "end": {
          "line": 1398,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Vector3",
      "start": 54245,
      "end": 54252,
      "loc": {
        "start": {
          "line": 1398,
          "column": 42
        },
        "end": {
          "line": 1398,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54252,
      "end": 54253,
      "loc": {
        "start": {
          "line": 1398,
          "column": 49
        },
        "end": {
          "line": 1398,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 54253,
      "end": 54254,
      "loc": {
        "start": {
          "line": 1398,
          "column": 50
        },
        "end": {
          "line": 1398,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54254,
      "end": 54255,
      "loc": {
        "start": {
          "line": 1398,
          "column": 51
        },
        "end": {
          "line": 1398,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 100,
      "start": 54256,
      "end": 54259,
      "loc": {
        "start": {
          "line": 1398,
          "column": 53
        },
        "end": {
          "line": 1398,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54259,
      "end": 54260,
      "loc": {
        "start": {
          "line": 1398,
          "column": 56
        },
        "end": {
          "line": 1398,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "bugoga",
      "start": 54261,
      "end": 54269,
      "loc": {
        "start": {
          "line": 1398,
          "column": 58
        },
        "end": {
          "line": 1398,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54269,
      "end": 54270,
      "loc": {
        "start": {
          "line": 1398,
          "column": 66
        },
        "end": {
          "line": 1398,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54270,
      "end": 54271,
      "loc": {
        "start": {
          "line": 1398,
          "column": 67
        },
        "end": {
          "line": 1398,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54271,
      "end": 54272,
      "loc": {
        "start": {
          "line": 1398,
          "column": 68
        },
        "end": {
          "line": 1398,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54277,
      "end": 54278,
      "loc": {
        "start": {
          "line": 1399,
          "column": 4
        },
        "end": {
          "line": 1399,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54278,
      "end": 54279,
      "loc": {
        "start": {
          "line": 1399,
          "column": 5
        },
        "end": {
          "line": 1399,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54279,
      "end": 54280,
      "loc": {
        "start": {
          "line": 1399,
          "column": 6
        },
        "end": {
          "line": 1399,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54280,
      "end": 54281,
      "loc": {
        "start": {
          "line": 1399,
          "column": 7
        },
        "end": {
          "line": 1399,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ofType",
      "start": 54281,
      "end": 54287,
      "loc": {
        "start": {
          "line": 1399,
          "column": 8
        },
        "end": {
          "line": 1399,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54287,
      "end": 54288,
      "loc": {
        "start": {
          "line": 1399,
          "column": 14
        },
        "end": {
          "line": 1399,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketchLine",
      "start": 54288,
      "end": 54298,
      "loc": {
        "start": {
          "line": 1399,
          "column": 15
        },
        "end": {
          "line": 1399,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54298,
      "end": 54299,
      "loc": {
        "start": {
          "line": 1399,
          "column": 25
        },
        "end": {
          "line": 1399,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54299,
      "end": 54300,
      "loc": {
        "start": {
          "line": 1399,
          "column": 26
        },
        "end": {
          "line": 1399,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "single",
      "start": 54300,
      "end": 54306,
      "loc": {
        "start": {
          "line": 1399,
          "column": 27
        },
        "end": {
          "line": 1399,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54306,
      "end": 54307,
      "loc": {
        "start": {
          "line": 1399,
          "column": 33
        },
        "end": {
          "line": 1399,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54307,
      "end": 54308,
      "loc": {
        "start": {
          "line": 1399,
          "column": 34
        },
        "end": {
          "line": 1399,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54308,
      "end": 54309,
      "loc": {
        "start": {
          "line": 1399,
          "column": 35
        },
        "end": {
          "line": 1399,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54314,
      "end": 54319,
      "loc": {
        "start": {
          "line": 1400,
          "column": 4
        },
        "end": {
          "line": 1400,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54320,
      "end": 54324,
      "loc": {
        "start": {
          "line": 1400,
          "column": 10
        },
        "end": {
          "line": 1400,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54324,
      "end": 54325,
      "loc": {
        "start": {
          "line": 1400,
          "column": 14
        },
        "end": {
          "line": 1400,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 54325,
      "end": 54335,
      "loc": {
        "start": {
          "line": 1400,
          "column": 15
        },
        "end": {
          "line": 1400,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54335,
      "end": 54336,
      "loc": {
        "start": {
          "line": 1400,
          "column": 25
        },
        "end": {
          "line": 1400,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "empty",
      "start": 54336,
      "end": 54343,
      "loc": {
        "start": {
          "line": 1400,
          "column": 26
        },
        "end": {
          "line": 1400,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54343,
      "end": 54344,
      "loc": {
        "start": {
          "line": 1400,
          "column": 33
        },
        "end": {
          "line": 1400,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54344,
      "end": 54345,
      "loc": {
        "start": {
          "line": 1400,
          "column": 34
        },
        "end": {
          "line": 1400,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54351,
      "end": 54356,
      "loc": {
        "start": {
          "line": 1402,
          "column": 4
        },
        "end": {
          "line": 1402,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54357,
      "end": 54361,
      "loc": {
        "start": {
          "line": 1402,
          "column": 10
        },
        "end": {
          "line": 1402,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54361,
      "end": 54362,
      "loc": {
        "start": {
          "line": 1402,
          "column": 14
        },
        "end": {
          "line": 1402,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hoverObject",
      "start": 54362,
      "end": 54373,
      "loc": {
        "start": {
          "line": 1402,
          "column": 15
        },
        "end": {
          "line": 1402,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54373,
      "end": 54374,
      "loc": {
        "start": {
          "line": 1402,
          "column": 26
        },
        "end": {
          "line": 1402,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg1",
      "start": 54374,
      "end": 54378,
      "loc": {
        "start": {
          "line": 1402,
          "column": 27
        },
        "end": {
          "line": 1402,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54378,
      "end": 54379,
      "loc": {
        "start": {
          "line": 1402,
          "column": 31
        },
        "end": {
          "line": 1402,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54379,
      "end": 54380,
      "loc": {
        "start": {
          "line": 1402,
          "column": 32
        },
        "end": {
          "line": 1402,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54385,
      "end": 54390,
      "loc": {
        "start": {
          "line": 1403,
          "column": 4
        },
        "end": {
          "line": 1403,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54391,
      "end": 54395,
      "loc": {
        "start": {
          "line": 1403,
          "column": 10
        },
        "end": {
          "line": 1403,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54395,
      "end": 54396,
      "loc": {
        "start": {
          "line": 1403,
          "column": 14
        },
        "end": {
          "line": 1403,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unhoverObject",
      "start": 54396,
      "end": 54409,
      "loc": {
        "start": {
          "line": 1403,
          "column": 15
        },
        "end": {
          "line": 1403,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54409,
      "end": 54410,
      "loc": {
        "start": {
          "line": 1403,
          "column": 28
        },
        "end": {
          "line": 1403,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg1",
      "start": 54410,
      "end": 54414,
      "loc": {
        "start": {
          "line": 1403,
          "column": 29
        },
        "end": {
          "line": 1403,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54414,
      "end": 54415,
      "loc": {
        "start": {
          "line": 1403,
          "column": 33
        },
        "end": {
          "line": 1403,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54415,
      "end": 54416,
      "loc": {
        "start": {
          "line": 1403,
          "column": 34
        },
        "end": {
          "line": 1403,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54421,
      "end": 54426,
      "loc": {
        "start": {
          "line": 1404,
          "column": 4
        },
        "end": {
          "line": 1404,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54427,
      "end": 54431,
      "loc": {
        "start": {
          "line": 1404,
          "column": 10
        },
        "end": {
          "line": 1404,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54431,
      "end": 54432,
      "loc": {
        "start": {
          "line": 1404,
          "column": 14
        },
        "end": {
          "line": 1404,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hoverObject",
      "start": 54432,
      "end": 54443,
      "loc": {
        "start": {
          "line": 1404,
          "column": 15
        },
        "end": {
          "line": 1404,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54443,
      "end": 54444,
      "loc": {
        "start": {
          "line": 1404,
          "column": 26
        },
        "end": {
          "line": 1404,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg2",
      "start": 54444,
      "end": 54448,
      "loc": {
        "start": {
          "line": 1404,
          "column": 27
        },
        "end": {
          "line": 1404,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54448,
      "end": 54449,
      "loc": {
        "start": {
          "line": 1404,
          "column": 31
        },
        "end": {
          "line": 1404,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54449,
      "end": 54450,
      "loc": {
        "start": {
          "line": 1404,
          "column": 32
        },
        "end": {
          "line": 1404,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54455,
      "end": 54460,
      "loc": {
        "start": {
          "line": 1405,
          "column": 4
        },
        "end": {
          "line": 1405,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54461,
      "end": 54465,
      "loc": {
        "start": {
          "line": 1405,
          "column": 10
        },
        "end": {
          "line": 1405,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54465,
      "end": 54466,
      "loc": {
        "start": {
          "line": 1405,
          "column": 14
        },
        "end": {
          "line": 1405,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unhoverObject",
      "start": 54466,
      "end": 54479,
      "loc": {
        "start": {
          "line": 1405,
          "column": 15
        },
        "end": {
          "line": 1405,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54479,
      "end": 54480,
      "loc": {
        "start": {
          "line": 1405,
          "column": 28
        },
        "end": {
          "line": 1405,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg2",
      "start": 54480,
      "end": 54484,
      "loc": {
        "start": {
          "line": 1405,
          "column": 29
        },
        "end": {
          "line": 1405,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54484,
      "end": 54485,
      "loc": {
        "start": {
          "line": 1405,
          "column": 33
        },
        "end": {
          "line": 1405,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54485,
      "end": 54486,
      "loc": {
        "start": {
          "line": 1405,
          "column": 34
        },
        "end": {
          "line": 1405,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54491,
      "end": 54496,
      "loc": {
        "start": {
          "line": 1406,
          "column": 4
        },
        "end": {
          "line": 1406,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54497,
      "end": 54501,
      "loc": {
        "start": {
          "line": 1406,
          "column": 10
        },
        "end": {
          "line": 1406,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54501,
      "end": 54502,
      "loc": {
        "start": {
          "line": 1406,
          "column": 14
        },
        "end": {
          "line": 1406,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hoverObject",
      "start": 54502,
      "end": 54513,
      "loc": {
        "start": {
          "line": 1406,
          "column": 15
        },
        "end": {
          "line": 1406,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54513,
      "end": 54514,
      "loc": {
        "start": {
          "line": 1406,
          "column": 26
        },
        "end": {
          "line": 1406,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 54514,
      "end": 54517,
      "loc": {
        "start": {
          "line": 1406,
          "column": 27
        },
        "end": {
          "line": 1406,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54517,
      "end": 54518,
      "loc": {
        "start": {
          "line": 1406,
          "column": 30
        },
        "end": {
          "line": 1406,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54518,
      "end": 54519,
      "loc": {
        "start": {
          "line": 1406,
          "column": 31
        },
        "end": {
          "line": 1406,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54524,
      "end": 54529,
      "loc": {
        "start": {
          "line": 1407,
          "column": 4
        },
        "end": {
          "line": 1407,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54530,
      "end": 54534,
      "loc": {
        "start": {
          "line": 1407,
          "column": 10
        },
        "end": {
          "line": 1407,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54534,
      "end": 54535,
      "loc": {
        "start": {
          "line": 1407,
          "column": 14
        },
        "end": {
          "line": 1407,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unhoverObject",
      "start": 54535,
      "end": 54548,
      "loc": {
        "start": {
          "line": 1407,
          "column": 15
        },
        "end": {
          "line": 1407,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54548,
      "end": 54549,
      "loc": {
        "start": {
          "line": 1407,
          "column": 28
        },
        "end": {
          "line": 1407,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 54549,
      "end": 54552,
      "loc": {
        "start": {
          "line": 1407,
          "column": 29
        },
        "end": {
          "line": 1407,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54552,
      "end": 54553,
      "loc": {
        "start": {
          "line": 1407,
          "column": 32
        },
        "end": {
          "line": 1407,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54553,
      "end": 54554,
      "loc": {
        "start": {
          "line": 1407,
          "column": 33
        },
        "end": {
          "line": 1407,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54560,
      "end": 54565,
      "loc": {
        "start": {
          "line": 1409,
          "column": 4
        },
        "end": {
          "line": 1409,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54566,
      "end": 54570,
      "loc": {
        "start": {
          "line": 1409,
          "column": 10
        },
        "end": {
          "line": 1409,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54570,
      "end": 54571,
      "loc": {
        "start": {
          "line": 1409,
          "column": 14
        },
        "end": {
          "line": 1409,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 54571,
      "end": 54586,
      "loc": {
        "start": {
          "line": 1409,
          "column": 15
        },
        "end": {
          "line": 1409,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54586,
      "end": 54587,
      "loc": {
        "start": {
          "line": 1409,
          "column": 30
        },
        "end": {
          "line": 1409,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54587,
      "end": 54591,
      "loc": {
        "start": {
          "line": 1409,
          "column": 31
        },
        "end": {
          "line": 1409,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54591,
      "end": 54592,
      "loc": {
        "start": {
          "line": 1409,
          "column": 35
        },
        "end": {
          "line": 1409,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCenterPoint",
      "start": 54592,
      "end": 54606,
      "loc": {
        "start": {
          "line": 1409,
          "column": 36
        },
        "end": {
          "line": 1409,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54606,
      "end": 54607,
      "loc": {
        "start": {
          "line": 1409,
          "column": 50
        },
        "end": {
          "line": 1409,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 54607,
      "end": 54610,
      "loc": {
        "start": {
          "line": 1409,
          "column": 51
        },
        "end": {
          "line": 1409,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54610,
      "end": 54611,
      "loc": {
        "start": {
          "line": 1409,
          "column": 54
        },
        "end": {
          "line": 1409,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54611,
      "end": 54612,
      "loc": {
        "start": {
          "line": 1409,
          "column": 55
        },
        "end": {
          "line": 1409,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54613,
      "end": 54614,
      "loc": {
        "start": {
          "line": 1409,
          "column": 57
        },
        "end": {
          "line": 1409,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 54614,
      "end": 54616,
      "loc": {
        "start": {
          "line": 1409,
          "column": 58
        },
        "end": {
          "line": 1409,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54616,
      "end": 54617,
      "loc": {
        "start": {
          "line": 1409,
          "column": 60
        },
        "end": {
          "line": 1409,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 54618,
      "end": 54620,
      "loc": {
        "start": {
          "line": 1409,
          "column": 62
        },
        "end": {
          "line": 1409,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54620,
      "end": 54621,
      "loc": {
        "start": {
          "line": 1409,
          "column": 64
        },
        "end": {
          "line": 1409,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54621,
      "end": 54622,
      "loc": {
        "start": {
          "line": 1409,
          "column": 65
        },
        "end": {
          "line": 1409,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 54623,
      "end": 54627,
      "loc": {
        "start": {
          "line": 1409,
          "column": 67
        },
        "end": {
          "line": 1409,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54627,
      "end": 54628,
      "loc": {
        "start": {
          "line": 1409,
          "column": 71
        },
        "end": {
          "line": 1409,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54628,
      "end": 54629,
      "loc": {
        "start": {
          "line": 1409,
          "column": 72
        },
        "end": {
          "line": 1409,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54635,
      "end": 54640,
      "loc": {
        "start": {
          "line": 1411,
          "column": 4
        },
        "end": {
          "line": 1411,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54641,
      "end": 54645,
      "loc": {
        "start": {
          "line": 1411,
          "column": 10
        },
        "end": {
          "line": 1411,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54645,
      "end": 54646,
      "loc": {
        "start": {
          "line": 1411,
          "column": 14
        },
        "end": {
          "line": 1411,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setIncrementalSolve",
      "start": 54646,
      "end": 54665,
      "loc": {
        "start": {
          "line": 1411,
          "column": 15
        },
        "end": {
          "line": 1411,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54665,
      "end": 54666,
      "loc": {
        "start": {
          "line": 1411,
          "column": 34
        },
        "end": {
          "line": 1411,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 54666,
      "end": 54670,
      "loc": {
        "start": {
          "line": 1411,
          "column": 35
        },
        "end": {
          "line": 1411,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54670,
      "end": 54671,
      "loc": {
        "start": {
          "line": 1411,
          "column": 39
        },
        "end": {
          "line": 1411,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54671,
      "end": 54672,
      "loc": {
        "start": {
          "line": 1411,
          "column": 40
        },
        "end": {
          "line": 1411,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54677,
      "end": 54682,
      "loc": {
        "start": {
          "line": 1412,
          "column": 4
        },
        "end": {
          "line": 1412,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54683,
      "end": 54687,
      "loc": {
        "start": {
          "line": 1412,
          "column": 10
        },
        "end": {
          "line": 1412,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54687,
      "end": 54688,
      "loc": {
        "start": {
          "line": 1412,
          "column": 14
        },
        "end": {
          "line": 1412,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 54688,
      "end": 54703,
      "loc": {
        "start": {
          "line": 1412,
          "column": 15
        },
        "end": {
          "line": 1412,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54703,
      "end": 54704,
      "loc": {
        "start": {
          "line": 1412,
          "column": 30
        },
        "end": {
          "line": 1412,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54704,
      "end": 54708,
      "loc": {
        "start": {
          "line": 1412,
          "column": 31
        },
        "end": {
          "line": 1412,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54708,
      "end": 54709,
      "loc": {
        "start": {
          "line": 1412,
          "column": 35
        },
        "end": {
          "line": 1412,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCenterPoint",
      "start": 54709,
      "end": 54723,
      "loc": {
        "start": {
          "line": 1412,
          "column": 36
        },
        "end": {
          "line": 1412,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54723,
      "end": 54724,
      "loc": {
        "start": {
          "line": 1412,
          "column": 50
        },
        "end": {
          "line": 1412,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 54724,
      "end": 54727,
      "loc": {
        "start": {
          "line": 1412,
          "column": 51
        },
        "end": {
          "line": 1412,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54727,
      "end": 54728,
      "loc": {
        "start": {
          "line": 1412,
          "column": 54
        },
        "end": {
          "line": 1412,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54728,
      "end": 54729,
      "loc": {
        "start": {
          "line": 1412,
          "column": 55
        },
        "end": {
          "line": 1412,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54730,
      "end": 54731,
      "loc": {
        "start": {
          "line": 1412,
          "column": 57
        },
        "end": {
          "line": 1412,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54731,
      "end": 54732,
      "loc": {
        "start": {
          "line": 1412,
          "column": 58
        },
        "end": {
          "line": 1412,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 54732,
      "end": 54734,
      "loc": {
        "start": {
          "line": 1412,
          "column": 59
        },
        "end": {
          "line": 1412,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54734,
      "end": 54735,
      "loc": {
        "start": {
          "line": 1412,
          "column": 61
        },
        "end": {
          "line": 1412,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 54736,
      "end": 54738,
      "loc": {
        "start": {
          "line": 1412,
          "column": 63
        },
        "end": {
          "line": 1412,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54738,
      "end": 54739,
      "loc": {
        "start": {
          "line": 1412,
          "column": 65
        },
        "end": {
          "line": 1412,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54739,
      "end": 54740,
      "loc": {
        "start": {
          "line": 1412,
          "column": 66
        },
        "end": {
          "line": 1412,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54741,
      "end": 54742,
      "loc": {
        "start": {
          "line": 1412,
          "column": 68
        },
        "end": {
          "line": 1412,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 54742,
      "end": 54743,
      "loc": {
        "start": {
          "line": 1412,
          "column": 69
        },
        "end": {
          "line": 1412,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54743,
      "end": 54744,
      "loc": {
        "start": {
          "line": 1412,
          "column": 70
        },
        "end": {
          "line": 1412,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 54745,
      "end": 54747,
      "loc": {
        "start": {
          "line": 1412,
          "column": 72
        },
        "end": {
          "line": 1412,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54747,
      "end": 54748,
      "loc": {
        "start": {
          "line": 1412,
          "column": 74
        },
        "end": {
          "line": 1412,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54748,
      "end": 54749,
      "loc": {
        "start": {
          "line": 1412,
          "column": 75
        },
        "end": {
          "line": 1412,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54750,
      "end": 54751,
      "loc": {
        "start": {
          "line": 1412,
          "column": 77
        },
        "end": {
          "line": 1412,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 54751,
      "end": 54752,
      "loc": {
        "start": {
          "line": 1412,
          "column": 78
        },
        "end": {
          "line": 1412,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54752,
      "end": 54753,
      "loc": {
        "start": {
          "line": 1412,
          "column": 79
        },
        "end": {
          "line": 1412,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 54754,
      "end": 54756,
      "loc": {
        "start": {
          "line": 1412,
          "column": 81
        },
        "end": {
          "line": 1412,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54756,
      "end": 54757,
      "loc": {
        "start": {
          "line": 1412,
          "column": 83
        },
        "end": {
          "line": 1412,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54757,
      "end": 54758,
      "loc": {
        "start": {
          "line": 1412,
          "column": 84
        },
        "end": {
          "line": 1412,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54759,
      "end": 54760,
      "loc": {
        "start": {
          "line": 1412,
          "column": 86
        },
        "end": {
          "line": 1412,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 54760,
      "end": 54761,
      "loc": {
        "start": {
          "line": 1412,
          "column": 87
        },
        "end": {
          "line": 1412,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54761,
      "end": 54762,
      "loc": {
        "start": {
          "line": 1412,
          "column": 88
        },
        "end": {
          "line": 1412,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 54763,
      "end": 54765,
      "loc": {
        "start": {
          "line": 1412,
          "column": 90
        },
        "end": {
          "line": 1412,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54765,
      "end": 54766,
      "loc": {
        "start": {
          "line": 1412,
          "column": 92
        },
        "end": {
          "line": 1412,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54766,
      "end": 54767,
      "loc": {
        "start": {
          "line": 1412,
          "column": 93
        },
        "end": {
          "line": 1412,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54768,
      "end": 54769,
      "loc": {
        "start": {
          "line": 1412,
          "column": 95
        },
        "end": {
          "line": 1412,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 54769,
      "end": 54770,
      "loc": {
        "start": {
          "line": 1412,
          "column": 96
        },
        "end": {
          "line": 1412,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 54770,
      "end": 54772,
      "loc": {
        "start": {
          "line": 1412,
          "column": 97
        },
        "end": {
          "line": 1412,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54772,
      "end": 54773,
      "loc": {
        "start": {
          "line": 1412,
          "column": 99
        },
        "end": {
          "line": 1412,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 54774,
      "end": 54776,
      "loc": {
        "start": {
          "line": 1412,
          "column": 101
        },
        "end": {
          "line": 1412,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54776,
      "end": 54777,
      "loc": {
        "start": {
          "line": 1412,
          "column": 103
        },
        "end": {
          "line": 1412,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54777,
      "end": 54778,
      "loc": {
        "start": {
          "line": 1412,
          "column": 104
        },
        "end": {
          "line": 1412,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54779,
      "end": 54780,
      "loc": {
        "start": {
          "line": 1412,
          "column": 106
        },
        "end": {
          "line": 1412,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 54780,
      "end": 54781,
      "loc": {
        "start": {
          "line": 1412,
          "column": 107
        },
        "end": {
          "line": 1412,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 54781,
      "end": 54783,
      "loc": {
        "start": {
          "line": 1412,
          "column": 108
        },
        "end": {
          "line": 1412,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54783,
      "end": 54784,
      "loc": {
        "start": {
          "line": 1412,
          "column": 110
        },
        "end": {
          "line": 1412,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 54785,
      "end": 54787,
      "loc": {
        "start": {
          "line": 1412,
          "column": 112
        },
        "end": {
          "line": 1412,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54787,
      "end": 54788,
      "loc": {
        "start": {
          "line": 1412,
          "column": 114
        },
        "end": {
          "line": 1412,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54788,
      "end": 54789,
      "loc": {
        "start": {
          "line": 1412,
          "column": 115
        },
        "end": {
          "line": 1412,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54790,
      "end": 54791,
      "loc": {
        "start": {
          "line": 1412,
          "column": 117
        },
        "end": {
          "line": 1412,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 54791,
      "end": 54792,
      "loc": {
        "start": {
          "line": 1412,
          "column": 118
        },
        "end": {
          "line": 1412,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 54792,
      "end": 54794,
      "loc": {
        "start": {
          "line": 1412,
          "column": 119
        },
        "end": {
          "line": 1412,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54794,
      "end": 54795,
      "loc": {
        "start": {
          "line": 1412,
          "column": 121
        },
        "end": {
          "line": 1412,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 54796,
      "end": 54798,
      "loc": {
        "start": {
          "line": 1412,
          "column": 123
        },
        "end": {
          "line": 1412,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54798,
      "end": 54799,
      "loc": {
        "start": {
          "line": 1412,
          "column": 125
        },
        "end": {
          "line": 1412,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54799,
      "end": 54800,
      "loc": {
        "start": {
          "line": 1412,
          "column": 126
        },
        "end": {
          "line": 1412,
          "column": 127
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54801,
      "end": 54802,
      "loc": {
        "start": {
          "line": 1412,
          "column": 128
        },
        "end": {
          "line": 1412,
          "column": 129
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 54802,
      "end": 54803,
      "loc": {
        "start": {
          "line": 1412,
          "column": 129
        },
        "end": {
          "line": 1412,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 54803,
      "end": 54805,
      "loc": {
        "start": {
          "line": 1412,
          "column": 130
        },
        "end": {
          "line": 1412,
          "column": 132
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54805,
      "end": 54806,
      "loc": {
        "start": {
          "line": 1412,
          "column": 132
        },
        "end": {
          "line": 1412,
          "column": 133
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 54807,
      "end": 54808,
      "loc": {
        "start": {
          "line": 1412,
          "column": 134
        },
        "end": {
          "line": 1412,
          "column": 135
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54808,
      "end": 54809,
      "loc": {
        "start": {
          "line": 1412,
          "column": 135
        },
        "end": {
          "line": 1412,
          "column": 136
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54809,
      "end": 54810,
      "loc": {
        "start": {
          "line": 1412,
          "column": 136
        },
        "end": {
          "line": 1412,
          "column": 137
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54810,
      "end": 54811,
      "loc": {
        "start": {
          "line": 1412,
          "column": 137
        },
        "end": {
          "line": 1412,
          "column": 138
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 54812,
      "end": 54816,
      "loc": {
        "start": {
          "line": 1412,
          "column": 139
        },
        "end": {
          "line": 1412,
          "column": 143
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54816,
      "end": 54817,
      "loc": {
        "start": {
          "line": 1412,
          "column": 143
        },
        "end": {
          "line": 1412,
          "column": 144
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54817,
      "end": 54818,
      "loc": {
        "start": {
          "line": 1412,
          "column": 144
        },
        "end": {
          "line": 1412,
          "column": 145
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54824,
      "end": 54829,
      "loc": {
        "start": {
          "line": 1414,
          "column": 4
        },
        "end": {
          "line": 1414,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54830,
      "end": 54834,
      "loc": {
        "start": {
          "line": 1414,
          "column": 10
        },
        "end": {
          "line": 1414,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54834,
      "end": 54835,
      "loc": {
        "start": {
          "line": 1414,
          "column": 14
        },
        "end": {
          "line": 1414,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 54835,
      "end": 54849,
      "loc": {
        "start": {
          "line": 1414,
          "column": 15
        },
        "end": {
          "line": 1414,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54849,
      "end": 54850,
      "loc": {
        "start": {
          "line": 1414,
          "column": 29
        },
        "end": {
          "line": 1414,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 54850,
      "end": 54860,
      "loc": {
        "start": {
          "line": 1414,
          "column": 30
        },
        "end": {
          "line": 1414,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54860,
      "end": 54861,
      "loc": {
        "start": {
          "line": 1414,
          "column": 40
        },
        "end": {
          "line": 1414,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54862,
      "end": 54863,
      "loc": {
        "start": {
          "line": 1414,
          "column": 42
        },
        "end": {
          "line": 1414,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54863,
      "end": 54867,
      "loc": {
        "start": {
          "line": 1414,
          "column": 43
        },
        "end": {
          "line": 1414,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54867,
      "end": 54868,
      "loc": {
        "start": {
          "line": 1414,
          "column": 47
        },
        "end": {
          "line": 1414,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getStartPoint",
      "start": 54868,
      "end": 54881,
      "loc": {
        "start": {
          "line": 1414,
          "column": 48
        },
        "end": {
          "line": 1414,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54881,
      "end": 54882,
      "loc": {
        "start": {
          "line": 1414,
          "column": 61
        },
        "end": {
          "line": 1414,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg1",
      "start": 54882,
      "end": 54886,
      "loc": {
        "start": {
          "line": 1414,
          "column": 62
        },
        "end": {
          "line": 1414,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54886,
      "end": 54887,
      "loc": {
        "start": {
          "line": 1414,
          "column": 66
        },
        "end": {
          "line": 1414,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54887,
      "end": 54888,
      "loc": {
        "start": {
          "line": 1414,
          "column": 67
        },
        "end": {
          "line": 1414,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54888,
      "end": 54889,
      "loc": {
        "start": {
          "line": 1414,
          "column": 68
        },
        "end": {
          "line": 1414,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54889,
      "end": 54890,
      "loc": {
        "start": {
          "line": 1414,
          "column": 69
        },
        "end": {
          "line": 1414,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54895,
      "end": 54900,
      "loc": {
        "start": {
          "line": 1415,
          "column": 4
        },
        "end": {
          "line": 1415,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54901,
      "end": 54905,
      "loc": {
        "start": {
          "line": 1415,
          "column": 10
        },
        "end": {
          "line": 1415,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54905,
      "end": 54906,
      "loc": {
        "start": {
          "line": 1415,
          "column": 14
        },
        "end": {
          "line": 1415,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "drawConstraint",
      "start": 54906,
      "end": 54920,
      "loc": {
        "start": {
          "line": 1415,
          "column": 15
        },
        "end": {
          "line": 1415,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54920,
      "end": 54921,
      "loc": {
        "start": {
          "line": 1415,
          "column": 29
        },
        "end": {
          "line": 1415,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "fixation",
      "start": 54921,
      "end": 54931,
      "loc": {
        "start": {
          "line": 1415,
          "column": 30
        },
        "end": {
          "line": 1415,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54931,
      "end": 54932,
      "loc": {
        "start": {
          "line": 1415,
          "column": 40
        },
        "end": {
          "line": 1415,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54933,
      "end": 54934,
      "loc": {
        "start": {
          "line": 1415,
          "column": 42
        },
        "end": {
          "line": 1415,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54934,
      "end": 54938,
      "loc": {
        "start": {
          "line": 1415,
          "column": 43
        },
        "end": {
          "line": 1415,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54938,
      "end": 54939,
      "loc": {
        "start": {
          "line": 1415,
          "column": 47
        },
        "end": {
          "line": 1415,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEndPoint",
      "start": 54939,
      "end": 54950,
      "loc": {
        "start": {
          "line": 1415,
          "column": 48
        },
        "end": {
          "line": 1415,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54950,
      "end": 54951,
      "loc": {
        "start": {
          "line": 1415,
          "column": 59
        },
        "end": {
          "line": 1415,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "leg2",
      "start": 54951,
      "end": 54955,
      "loc": {
        "start": {
          "line": 1415,
          "column": 60
        },
        "end": {
          "line": 1415,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54955,
      "end": 54956,
      "loc": {
        "start": {
          "line": 1415,
          "column": 64
        },
        "end": {
          "line": 1415,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54956,
      "end": 54957,
      "loc": {
        "start": {
          "line": 1415,
          "column": 65
        },
        "end": {
          "line": 1415,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54957,
      "end": 54958,
      "loc": {
        "start": {
          "line": 1415,
          "column": 66
        },
        "end": {
          "line": 1415,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54958,
      "end": 54959,
      "loc": {
        "start": {
          "line": 1415,
          "column": 67
        },
        "end": {
          "line": 1415,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 54964,
      "end": 54969,
      "loc": {
        "start": {
          "line": 1416,
          "column": 4
        },
        "end": {
          "line": 1416,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54970,
      "end": 54974,
      "loc": {
        "start": {
          "line": 1416,
          "column": 10
        },
        "end": {
          "line": 1416,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54974,
      "end": 54975,
      "loc": {
        "start": {
          "line": 1416,
          "column": 14
        },
        "end": {
          "line": 1416,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dragSketchPoint",
      "start": 54975,
      "end": 54990,
      "loc": {
        "start": {
          "line": 1416,
          "column": 15
        },
        "end": {
          "line": 1416,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 54990,
      "end": 54991,
      "loc": {
        "start": {
          "line": 1416,
          "column": 30
        },
        "end": {
          "line": 1416,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 54991,
      "end": 54995,
      "loc": {
        "start": {
          "line": 1416,
          "column": 31
        },
        "end": {
          "line": 1416,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 54995,
      "end": 54996,
      "loc": {
        "start": {
          "line": 1416,
          "column": 35
        },
        "end": {
          "line": 1416,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getCenterPoint",
      "start": 54996,
      "end": 55010,
      "loc": {
        "start": {
          "line": 1416,
          "column": 36
        },
        "end": {
          "line": 1416,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55010,
      "end": 55011,
      "loc": {
        "start": {
          "line": 1416,
          "column": 50
        },
        "end": {
          "line": 1416,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arc",
      "start": 55011,
      "end": 55014,
      "loc": {
        "start": {
          "line": 1416,
          "column": 51
        },
        "end": {
          "line": 1416,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55014,
      "end": 55015,
      "loc": {
        "start": {
          "line": 1416,
          "column": 54
        },
        "end": {
          "line": 1416,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55015,
      "end": 55016,
      "loc": {
        "start": {
          "line": 1416,
          "column": 55
        },
        "end": {
          "line": 1416,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55017,
      "end": 55018,
      "loc": {
        "start": {
          "line": 1416,
          "column": 57
        },
        "end": {
          "line": 1416,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55018,
      "end": 55019,
      "loc": {
        "start": {
          "line": 1416,
          "column": 58
        },
        "end": {
          "line": 1416,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 55019,
      "end": 55020,
      "loc": {
        "start": {
          "line": 1416,
          "column": 59
        },
        "end": {
          "line": 1416,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55020,
      "end": 55021,
      "loc": {
        "start": {
          "line": 1416,
          "column": 60
        },
        "end": {
          "line": 1416,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 55022,
      "end": 55024,
      "loc": {
        "start": {
          "line": 1416,
          "column": 62
        },
        "end": {
          "line": 1416,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55024,
      "end": 55025,
      "loc": {
        "start": {
          "line": 1416,
          "column": 64
        },
        "end": {
          "line": 1416,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55025,
      "end": 55026,
      "loc": {
        "start": {
          "line": 1416,
          "column": 65
        },
        "end": {
          "line": 1416,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55027,
      "end": 55028,
      "loc": {
        "start": {
          "line": 1416,
          "column": 67
        },
        "end": {
          "line": 1416,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 55028,
      "end": 55029,
      "loc": {
        "start": {
          "line": 1416,
          "column": 68
        },
        "end": {
          "line": 1416,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55029,
      "end": 55030,
      "loc": {
        "start": {
          "line": 1416,
          "column": 69
        },
        "end": {
          "line": 1416,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 55031,
      "end": 55033,
      "loc": {
        "start": {
          "line": 1416,
          "column": 71
        },
        "end": {
          "line": 1416,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55033,
      "end": 55034,
      "loc": {
        "start": {
          "line": 1416,
          "column": 73
        },
        "end": {
          "line": 1416,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55034,
      "end": 55035,
      "loc": {
        "start": {
          "line": 1416,
          "column": 74
        },
        "end": {
          "line": 1416,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55036,
      "end": 55037,
      "loc": {
        "start": {
          "line": 1416,
          "column": 76
        },
        "end": {
          "line": 1416,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 55037,
      "end": 55038,
      "loc": {
        "start": {
          "line": 1416,
          "column": 77
        },
        "end": {
          "line": 1416,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55038,
      "end": 55039,
      "loc": {
        "start": {
          "line": 1416,
          "column": 78
        },
        "end": {
          "line": 1416,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 55040,
      "end": 55042,
      "loc": {
        "start": {
          "line": 1416,
          "column": 80
        },
        "end": {
          "line": 1416,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55042,
      "end": 55043,
      "loc": {
        "start": {
          "line": 1416,
          "column": 82
        },
        "end": {
          "line": 1416,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55043,
      "end": 55044,
      "loc": {
        "start": {
          "line": 1416,
          "column": 83
        },
        "end": {
          "line": 1416,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55045,
      "end": 55046,
      "loc": {
        "start": {
          "line": 1416,
          "column": 85
        },
        "end": {
          "line": 1416,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 55046,
      "end": 55047,
      "loc": {
        "start": {
          "line": 1416,
          "column": 86
        },
        "end": {
          "line": 1416,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 55047,
      "end": 55049,
      "loc": {
        "start": {
          "line": 1416,
          "column": 87
        },
        "end": {
          "line": 1416,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55049,
      "end": 55050,
      "loc": {
        "start": {
          "line": 1416,
          "column": 89
        },
        "end": {
          "line": 1416,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 55051,
      "end": 55053,
      "loc": {
        "start": {
          "line": 1416,
          "column": 91
        },
        "end": {
          "line": 1416,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55053,
      "end": 55054,
      "loc": {
        "start": {
          "line": 1416,
          "column": 93
        },
        "end": {
          "line": 1416,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55054,
      "end": 55055,
      "loc": {
        "start": {
          "line": 1416,
          "column": 94
        },
        "end": {
          "line": 1416,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55056,
      "end": 55057,
      "loc": {
        "start": {
          "line": 1416,
          "column": 96
        },
        "end": {
          "line": 1416,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 55057,
      "end": 55058,
      "loc": {
        "start": {
          "line": 1416,
          "column": 97
        },
        "end": {
          "line": 1416,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 55058,
      "end": 55060,
      "loc": {
        "start": {
          "line": 1416,
          "column": 98
        },
        "end": {
          "line": 1416,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55060,
      "end": 55061,
      "loc": {
        "start": {
          "line": 1416,
          "column": 100
        },
        "end": {
          "line": 1416,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 55062,
      "end": 55064,
      "loc": {
        "start": {
          "line": 1416,
          "column": 102
        },
        "end": {
          "line": 1416,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55064,
      "end": 55065,
      "loc": {
        "start": {
          "line": 1416,
          "column": 104
        },
        "end": {
          "line": 1416,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55065,
      "end": 55066,
      "loc": {
        "start": {
          "line": 1416,
          "column": 105
        },
        "end": {
          "line": 1416,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55067,
      "end": 55068,
      "loc": {
        "start": {
          "line": 1416,
          "column": 107
        },
        "end": {
          "line": 1416,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 55068,
      "end": 55069,
      "loc": {
        "start": {
          "line": 1416,
          "column": 108
        },
        "end": {
          "line": 1416,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 55069,
      "end": 55071,
      "loc": {
        "start": {
          "line": 1416,
          "column": 109
        },
        "end": {
          "line": 1416,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55071,
      "end": 55072,
      "loc": {
        "start": {
          "line": 1416,
          "column": 111
        },
        "end": {
          "line": 1416,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 55073,
      "end": 55075,
      "loc": {
        "start": {
          "line": 1416,
          "column": 113
        },
        "end": {
          "line": 1416,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55075,
      "end": 55076,
      "loc": {
        "start": {
          "line": 1416,
          "column": 115
        },
        "end": {
          "line": 1416,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55076,
      "end": 55077,
      "loc": {
        "start": {
          "line": 1416,
          "column": 116
        },
        "end": {
          "line": 1416,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55078,
      "end": 55079,
      "loc": {
        "start": {
          "line": 1416,
          "column": 118
        },
        "end": {
          "line": 1416,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 55079,
      "end": 55080,
      "loc": {
        "start": {
          "line": 1416,
          "column": 119
        },
        "end": {
          "line": 1416,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 55080,
      "end": 55082,
      "loc": {
        "start": {
          "line": 1416,
          "column": 120
        },
        "end": {
          "line": 1416,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55082,
      "end": 55083,
      "loc": {
        "start": {
          "line": 1416,
          "column": 122
        },
        "end": {
          "line": 1416,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 30,
      "start": 55084,
      "end": 55086,
      "loc": {
        "start": {
          "line": 1416,
          "column": 124
        },
        "end": {
          "line": 1416,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55086,
      "end": 55087,
      "loc": {
        "start": {
          "line": 1416,
          "column": 126
        },
        "end": {
          "line": 1416,
          "column": 127
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55087,
      "end": 55088,
      "loc": {
        "start": {
          "line": 1416,
          "column": 127
        },
        "end": {
          "line": 1416,
          "column": 128
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55088,
      "end": 55089,
      "loc": {
        "start": {
          "line": 1416,
          "column": 128
        },
        "end": {
          "line": 1416,
          "column": 129
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55089,
      "end": 55090,
      "loc": {
        "start": {
          "line": 1416,
          "column": 129
        },
        "end": {
          "line": 1416,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55095,
      "end": 55100,
      "loc": {
        "start": {
          "line": 1417,
          "column": 4
        },
        "end": {
          "line": 1417,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55101,
      "end": 55105,
      "loc": {
        "start": {
          "line": 1417,
          "column": 10
        },
        "end": {
          "line": 1417,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55105,
      "end": 55106,
      "loc": {
        "start": {
          "line": 1417,
          "column": 14
        },
        "end": {
          "line": 1417,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "solveConstraints",
      "start": 55106,
      "end": 55122,
      "loc": {
        "start": {
          "line": 1417,
          "column": 15
        },
        "end": {
          "line": 1417,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55122,
      "end": 55123,
      "loc": {
        "start": {
          "line": 1417,
          "column": 31
        },
        "end": {
          "line": 1417,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55123,
      "end": 55124,
      "loc": {
        "start": {
          "line": 1417,
          "column": 32
        },
        "end": {
          "line": 1417,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55124,
      "end": 55125,
      "loc": {
        "start": {
          "line": 1417,
          "column": 33
        },
        "end": {
          "line": 1417,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55131,
      "end": 55136,
      "loc": {
        "start": {
          "line": 1419,
          "column": 4
        },
        "end": {
          "line": 1419,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55137,
      "end": 55141,
      "loc": {
        "start": {
          "line": 1419,
          "column": 10
        },
        "end": {
          "line": 1419,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55141,
      "end": 55142,
      "loc": {
        "start": {
          "line": 1419,
          "column": 14
        },
        "end": {
          "line": 1419,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteObject",
      "start": 55142,
      "end": 55154,
      "loc": {
        "start": {
          "line": 1419,
          "column": 15
        },
        "end": {
          "line": 1419,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55154,
      "end": 55155,
      "loc": {
        "start": {
          "line": 1419,
          "column": 27
        },
        "end": {
          "line": 1419,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "line2",
      "start": 55155,
      "end": 55160,
      "loc": {
        "start": {
          "line": 1419,
          "column": 28
        },
        "end": {
          "line": 1419,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55160,
      "end": 55161,
      "loc": {
        "start": {
          "line": 1419,
          "column": 33
        },
        "end": {
          "line": 1419,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55161,
      "end": 55162,
      "loc": {
        "start": {
          "line": 1419,
          "column": 34
        },
        "end": {
          "line": 1419,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55168,
      "end": 55173,
      "loc": {
        "start": {
          "line": 1421,
          "column": 4
        },
        "end": {
          "line": 1421,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delay",
      "start": 55174,
      "end": 55179,
      "loc": {
        "start": {
          "line": 1421,
          "column": 10
        },
        "end": {
          "line": 1421,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55179,
      "end": 55180,
      "loc": {
        "start": {
          "line": 1421,
          "column": 15
        },
        "end": {
          "line": 1421,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 55180,
      "end": 55184,
      "loc": {
        "start": {
          "line": 1421,
          "column": 16
        },
        "end": {
          "line": 1421,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55184,
      "end": 55185,
      "loc": {
        "start": {
          "line": 1421,
          "column": 20
        },
        "end": {
          "line": 1421,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55185,
      "end": 55186,
      "loc": {
        "start": {
          "line": 1421,
          "column": 21
        },
        "end": {
          "line": 1421,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55191,
      "end": 55196,
      "loc": {
        "start": {
          "line": 1422,
          "column": 4
        },
        "end": {
          "line": 1422,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55197,
      "end": 55201,
      "loc": {
        "start": {
          "line": 1422,
          "column": 10
        },
        "end": {
          "line": 1422,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55201,
      "end": 55202,
      "loc": {
        "start": {
          "line": 1422,
          "column": 14
        },
        "end": {
          "line": 1422,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanSketch",
      "start": 55202,
      "end": 55213,
      "loc": {
        "start": {
          "line": 1422,
          "column": 15
        },
        "end": {
          "line": 1422,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55213,
      "end": 55214,
      "loc": {
        "start": {
          "line": 1422,
          "column": 26
        },
        "end": {
          "line": 1422,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55214,
      "end": 55215,
      "loc": {
        "start": {
          "line": 1422,
          "column": 27
        },
        "end": {
          "line": 1422,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55215,
      "end": 55216,
      "loc": {
        "start": {
          "line": 1422,
          "column": 28
        },
        "end": {
          "line": 1422,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55217,
      "end": 55218,
      "loc": {
        "start": {
          "line": 1423,
          "column": 0
        },
        "end": {
          "line": 1423,
          "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": 55220,
      "end": 55226,
      "loc": {
        "start": {
          "line": 1425,
          "column": 0
        },
        "end": {
          "line": 1425,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 55227,
      "end": 55232,
      "loc": {
        "start": {
          "line": 1425,
          "column": 7
        },
        "end": {
          "line": 1425,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 55233,
      "end": 55241,
      "loc": {
        "start": {
          "line": 1425,
          "column": 13
        },
        "end": {
          "line": 1425,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runAllTests",
      "start": 55242,
      "end": 55253,
      "loc": {
        "start": {
          "line": 1425,
          "column": 22
        },
        "end": {
          "line": 1425,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55253,
      "end": 55254,
      "loc": {
        "start": {
          "line": 1425,
          "column": 33
        },
        "end": {
          "line": 1425,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 55254,
      "end": 55262,
      "loc": {
        "start": {
          "line": 1425,
          "column": 34
        },
        "end": {
          "line": 1425,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55262,
      "end": 55263,
      "loc": {
        "start": {
          "line": 1425,
          "column": 42
        },
        "end": {
          "line": 1425,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rootObject",
      "start": 55264,
      "end": 55274,
      "loc": {
        "start": {
          "line": 1425,
          "column": 44
        },
        "end": {
          "line": 1425,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55274,
      "end": 55275,
      "loc": {
        "start": {
          "line": 1425,
          "column": 54
        },
        "end": {
          "line": 1425,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55276,
      "end": 55277,
      "loc": {
        "start": {
          "line": 1425,
          "column": 56
        },
        "end": {
          "line": 1425,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 55282,
      "end": 55285,
      "loc": {
        "start": {
          "line": 1426,
          "column": 4
        },
        "end": {
          "line": 1426,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55286,
      "end": 55290,
      "loc": {
        "start": {
          "line": 1426,
          "column": 8
        },
        "end": {
          "line": 1426,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 55291,
      "end": 55292,
      "loc": {
        "start": {
          "line": 1426,
          "column": 13
        },
        "end": {
          "line": 1426,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 55293,
      "end": 55296,
      "loc": {
        "start": {
          "line": 1426,
          "column": 15
        },
        "end": {
          "line": 1426,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketcherAutomation",
      "start": 55297,
      "end": 55315,
      "loc": {
        "start": {
          "line": 1426,
          "column": 19
        },
        "end": {
          "line": 1426,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55315,
      "end": 55316,
      "loc": {
        "start": {
          "line": 1426,
          "column": 37
        },
        "end": {
          "line": 1426,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 55316,
      "end": 55324,
      "loc": {
        "start": {
          "line": 1426,
          "column": 38
        },
        "end": {
          "line": 1426,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55324,
      "end": 55325,
      "loc": {
        "start": {
          "line": 1426,
          "column": 46
        },
        "end": {
          "line": 1426,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55325,
      "end": 55326,
      "loc": {
        "start": {
          "line": 1426,
          "column": 47
        },
        "end": {
          "line": 1426,
          "column": 48
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "auto.setRootObject(rootObject); //TODO: sketch creation?...",
      "start": 55331,
      "end": 55392,
      "loc": {
        "start": {
          "line": 1427,
          "column": 4
        },
        "end": {
          "line": 1427,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "auto.setTickWaitTime(200);  //uncomment to slow down automation",
      "start": 55398,
      "end": 55463,
      "loc": {
        "start": {
          "line": 1429,
          "column": 4
        },
        "end": {
          "line": 1429,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "await runSketchTest(auto, sketchUnitTests.find(x => x.name === \"testHorizDistance0\"));",
      "start": 55468,
      "end": 55556,
      "loc": {
        "start": {
          "line": 1430,
          "column": 4
        },
        "end": {
          "line": 1430,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55561,
      "end": 55566,
      "loc": {
        "start": {
          "line": 1431,
          "column": 4
        },
        "end": {
          "line": 1431,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55567,
      "end": 55571,
      "loc": {
        "start": {
          "line": 1431,
          "column": 10
        },
        "end": {
          "line": 1431,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55571,
      "end": 55572,
      "loc": {
        "start": {
          "line": 1431,
          "column": 14
        },
        "end": {
          "line": 1431,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "execute",
      "start": 55572,
      "end": 55579,
      "loc": {
        "start": {
          "line": 1431,
          "column": 15
        },
        "end": {
          "line": 1431,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55579,
      "end": 55580,
      "loc": {
        "start": {
          "line": 1431,
          "column": 22
        },
        "end": {
          "line": 1431,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runAllSketchTests",
      "start": 55580,
      "end": 55597,
      "loc": {
        "start": {
          "line": 1431,
          "column": 23
        },
        "end": {
          "line": 1431,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55597,
      "end": 55598,
      "loc": {
        "start": {
          "line": 1431,
          "column": 40
        },
        "end": {
          "line": 1431,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55598,
      "end": 55599,
      "loc": {
        "start": {
          "line": 1431,
          "column": 41
        },
        "end": {
          "line": 1431,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55605,
      "end": 55609,
      "loc": {
        "start": {
          "line": 1433,
          "column": 4
        },
        "end": {
          "line": 1433,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55609,
      "end": 55610,
      "loc": {
        "start": {
          "line": 1433,
          "column": 8
        },
        "end": {
          "line": 1433,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setTickWaitTime",
      "start": 55610,
      "end": 55625,
      "loc": {
        "start": {
          "line": 1433,
          "column": 9
        },
        "end": {
          "line": 1433,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55625,
      "end": 55626,
      "loc": {
        "start": {
          "line": 1433,
          "column": 24
        },
        "end": {
          "line": 1433,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 200,
      "start": 55626,
      "end": 55629,
      "loc": {
        "start": {
          "line": 1433,
          "column": 25
        },
        "end": {
          "line": 1433,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55629,
      "end": 55630,
      "loc": {
        "start": {
          "line": 1433,
          "column": 28
        },
        "end": {
          "line": 1433,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55630,
      "end": 55631,
      "loc": {
        "start": {
          "line": 1433,
          "column": 29
        },
        "end": {
          "line": 1433,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 55636,
      "end": 55641,
      "loc": {
        "start": {
          "line": 1434,
          "column": 4
        },
        "end": {
          "line": 1434,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55642,
      "end": 55646,
      "loc": {
        "start": {
          "line": 1434,
          "column": 10
        },
        "end": {
          "line": 1434,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55646,
      "end": 55647,
      "loc": {
        "start": {
          "line": 1434,
          "column": 14
        },
        "end": {
          "line": 1434,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "execute",
      "start": 55647,
      "end": 55654,
      "loc": {
        "start": {
          "line": 1434,
          "column": 15
        },
        "end": {
          "line": 1434,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55654,
      "end": 55655,
      "loc": {
        "start": {
          "line": 1434,
          "column": 22
        },
        "end": {
          "line": 1434,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "someAutomationStuff",
      "start": 55655,
      "end": 55674,
      "loc": {
        "start": {
          "line": 1434,
          "column": 23
        },
        "end": {
          "line": 1434,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55674,
      "end": 55675,
      "loc": {
        "start": {
          "line": 1434,
          "column": 42
        },
        "end": {
          "line": 1434,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55675,
      "end": 55676,
      "loc": {
        "start": {
          "line": 1434,
          "column": 43
        },
        "end": {
          "line": 1434,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55677,
      "end": 55678,
      "loc": {
        "start": {
          "line": 1435,
          "column": 0
        },
        "end": {
          "line": 1435,
          "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": 55680,
      "end": 55686,
      "loc": {
        "start": {
          "line": 1437,
          "column": 0
        },
        "end": {
          "line": 1437,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 55687,
      "end": 55692,
      "loc": {
        "start": {
          "line": 1437,
          "column": 7
        },
        "end": {
          "line": 1437,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 55693,
      "end": 55701,
      "loc": {
        "start": {
          "line": 1437,
          "column": 13
        },
        "end": {
          "line": 1437,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "runPerfoTest",
      "start": 55702,
      "end": 55714,
      "loc": {
        "start": {
          "line": 1437,
          "column": 22
        },
        "end": {
          "line": 1437,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55714,
      "end": 55715,
      "loc": {
        "start": {
          "line": 1437,
          "column": 34
        },
        "end": {
          "line": 1437,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 55715,
      "end": 55723,
      "loc": {
        "start": {
          "line": 1437,
          "column": 35
        },
        "end": {
          "line": 1437,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55723,
      "end": 55724,
      "loc": {
        "start": {
          "line": 1437,
          "column": 43
        },
        "end": {
          "line": 1437,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55725,
      "end": 55726,
      "loc": {
        "start": {
          "line": 1437,
          "column": 45
        },
        "end": {
          "line": 1437,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 55731,
      "end": 55734,
      "loc": {
        "start": {
          "line": 1438,
          "column": 4
        },
        "end": {
          "line": 1438,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 55735,
      "end": 55739,
      "loc": {
        "start": {
          "line": 1438,
          "column": 8
        },
        "end": {
          "line": 1438,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 55740,
      "end": 55741,
      "loc": {
        "start": {
          "line": 1438,
          "column": 13
        },
        "end": {
          "line": 1438,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 55742,
      "end": 55745,
      "loc": {
        "start": {
          "line": 1438,
          "column": 15
        },
        "end": {
          "line": 1438,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SketcherAutomation",
      "start": 55746,
      "end": 55764,
      "loc": {
        "start": {
          "line": 1438,
          "column": 19
        },
        "end": {
          "line": 1438,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55764,
      "end": 55765,
      "loc": {
        "start": {
          "line": 1438,
          "column": 37
        },
        "end": {
          "line": 1438,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 55765,
      "end": 55773,
      "loc": {
        "start": {
          "line": 1438,
          "column": 38
        },
        "end": {
          "line": 1438,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55773,
      "end": 55774,
      "loc": {
        "start": {
          "line": 1438,
          "column": 46
        },
        "end": {
          "line": 1438,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55774,
      "end": 55775,
      "loc": {
        "start": {
          "line": 1438,
          "column": 47
        },
        "end": {
          "line": 1438,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 55781,
      "end": 55786,
      "loc": {
        "start": {
          "line": 1440,
          "column": 4
        },
        "end": {
          "line": 1440,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55786,
      "end": 55787,
      "loc": {
        "start": {
          "line": 1440,
          "column": 9
        },
        "end": {
          "line": 1440,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 55787,
      "end": 55795,
      "loc": {
        "start": {
          "line": 1440,
          "column": 10
        },
        "end": {
          "line": 1440,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55795,
      "end": 55796,
      "loc": {
        "start": {
          "line": 1440,
          "column": 18
        },
        "end": {
          "line": 1440,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 55796,
      "end": 55809,
      "loc": {
        "start": {
          "line": 1440,
          "column": 19
        },
        "end": {
          "line": 1440,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55809,
      "end": 55810,
      "loc": {
        "start": {
          "line": 1440,
          "column": 32
        },
        "end": {
          "line": 1440,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Select sketch before running perfo-test",
      "start": 55811,
      "end": 55852,
      "loc": {
        "start": {
          "line": 1440,
          "column": 34
        },
        "end": {
          "line": 1440,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55852,
      "end": 55853,
      "loc": {
        "start": {
          "line": 1440,
          "column": 75
        },
        "end": {
          "line": 1440,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55853,
      "end": 55854,
      "loc": {
        "start": {
          "line": 1440,
          "column": 76
        },
        "end": {
          "line": 1440,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 55859,
      "end": 55862,
      "loc": {
        "start": {
          "line": 1441,
          "column": 4
        },
        "end": {
          "line": 1441,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectsCount",
      "start": 55863,
      "end": 55875,
      "loc": {
        "start": {
          "line": 1441,
          "column": 8
        },
        "end": {
          "line": 1441,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 55876,
      "end": 55877,
      "loc": {
        "start": {
          "line": 1441,
          "column": 21
        },
        "end": {
          "line": 1441,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sketcher",
      "start": 55878,
      "end": 55886,
      "loc": {
        "start": {
          "line": 1441,
          "column": 23
        },
        "end": {
          "line": 1441,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55886,
      "end": 55887,
      "loc": {
        "start": {
          "line": 1441,
          "column": 31
        },
        "end": {
          "line": 1441,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentSketch",
      "start": 55887,
      "end": 55900,
      "loc": {
        "start": {
          "line": 1441,
          "column": 32
        },
        "end": {
          "line": 1441,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55900,
      "end": 55901,
      "loc": {
        "start": {
          "line": 1441,
          "column": 45
        },
        "end": {
          "line": 1441,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getObjectsOnSketch",
      "start": 55901,
      "end": 55919,
      "loc": {
        "start": {
          "line": 1441,
          "column": 46
        },
        "end": {
          "line": 1441,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55919,
      "end": 55920,
      "loc": {
        "start": {
          "line": 1441,
          "column": 64
        },
        "end": {
          "line": 1441,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55920,
      "end": 55921,
      "loc": {
        "start": {
          "line": 1441,
          "column": 65
        },
        "end": {
          "line": 1441,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55921,
      "end": 55922,
      "loc": {
        "start": {
          "line": 1441,
          "column": 66
        },
        "end": {
          "line": 1441,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 55922,
      "end": 55928,
      "loc": {
        "start": {
          "line": 1441,
          "column": 67
        },
        "end": {
          "line": 1441,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55928,
      "end": 55929,
      "loc": {
        "start": {
          "line": 1441,
          "column": 73
        },
        "end": {
          "line": 1441,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 55935,
      "end": 55938,
      "loc": {
        "start": {
          "line": 1443,
          "column": 4
        },
        "end": {
          "line": 1443,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startTime",
      "start": 55939,
      "end": 55948,
      "loc": {
        "start": {
          "line": 1443,
          "column": 8
        },
        "end": {
          "line": 1443,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 55949,
      "end": 55950,
      "loc": {
        "start": {
          "line": 1443,
          "column": 18
        },
        "end": {
          "line": 1443,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "performance",
      "start": 55951,
      "end": 55962,
      "loc": {
        "start": {
          "line": 1443,
          "column": 20
        },
        "end": {
          "line": 1443,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55962,
      "end": 55963,
      "loc": {
        "start": {
          "line": 1443,
          "column": 31
        },
        "end": {
          "line": 1443,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "now",
      "start": 55963,
      "end": 55966,
      "loc": {
        "start": {
          "line": 1443,
          "column": 32
        },
        "end": {
          "line": 1443,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55966,
      "end": 55967,
      "loc": {
        "start": {
          "line": 1443,
          "column": 35
        },
        "end": {
          "line": 1443,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55967,
      "end": 55968,
      "loc": {
        "start": {
          "line": 1443,
          "column": 36
        },
        "end": {
          "line": 1443,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 55968,
      "end": 55969,
      "loc": {
        "start": {
          "line": 1443,
          "column": 37
        },
        "end": {
          "line": 1443,
          "column": 38
        }
      }
    },
    {
      "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": 55974,
      "end": 55976,
      "loc": {
        "start": {
          "line": 1444,
          "column": 4
        },
        "end": {
          "line": 1444,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55977,
      "end": 55978,
      "loc": {
        "start": {
          "line": 1444,
          "column": 7
        },
        "end": {
          "line": 1444,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectsCount",
      "start": 55978,
      "end": 55990,
      "loc": {
        "start": {
          "line": 1444,
          "column": 8
        },
        "end": {
          "line": 1444,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 55991,
      "end": 55993,
      "loc": {
        "start": {
          "line": 1444,
          "column": 21
        },
        "end": {
          "line": 1444,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 55994,
      "end": 55995,
      "loc": {
        "start": {
          "line": 1444,
          "column": 24
        },
        "end": {
          "line": 1444,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55995,
      "end": 55996,
      "loc": {
        "start": {
          "line": 1444,
          "column": 25
        },
        "end": {
          "line": 1444,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55997,
      "end": 55998,
      "loc": {
        "start": {
          "line": 1444,
          "column": 27
        },
        "end": {
          "line": 1444,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 56007,
      "end": 56012,
      "loc": {
        "start": {
          "line": 1445,
          "column": 8
        },
        "end": {
          "line": 1445,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 56013,
      "end": 56017,
      "loc": {
        "start": {
          "line": 1445,
          "column": 14
        },
        "end": {
          "line": 1445,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56017,
      "end": 56018,
      "loc": {
        "start": {
          "line": 1445,
          "column": 18
        },
        "end": {
          "line": 1445,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chooseTool",
      "start": 56018,
      "end": 56028,
      "loc": {
        "start": {
          "line": 1445,
          "column": 19
        },
        "end": {
          "line": 1445,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56028,
      "end": 56029,
      "loc": {
        "start": {
          "line": 1445,
          "column": 29
        },
        "end": {
          "line": 1445,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "polyline",
      "start": 56029,
      "end": 56039,
      "loc": {
        "start": {
          "line": 1445,
          "column": 30
        },
        "end": {
          "line": 1445,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56039,
      "end": 56040,
      "loc": {
        "start": {
          "line": 1445,
          "column": 40
        },
        "end": {
          "line": 1445,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56040,
      "end": 56041,
      "loc": {
        "start": {
          "line": 1445,
          "column": 41
        },
        "end": {
          "line": 1445,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 56050,
      "end": 56053,
      "loc": {
        "start": {
          "line": 1446,
          "column": 8
        },
        "end": {
          "line": 1446,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 56054,
      "end": 56057,
      "loc": {
        "start": {
          "line": 1446,
          "column": 12
        },
        "end": {
          "line": 1446,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 56058,
      "end": 56059,
      "loc": {
        "start": {
          "line": 1446,
          "column": 16
        },
        "end": {
          "line": 1446,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 56060,
      "end": 56061,
      "loc": {
        "start": {
          "line": 1446,
          "column": 18
        },
        "end": {
          "line": 1446,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56061,
      "end": 56062,
      "loc": {
        "start": {
          "line": 1446,
          "column": 19
        },
        "end": {
          "line": 1446,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 56071,
      "end": 56074,
      "loc": {
        "start": {
          "line": 1447,
          "column": 8
        },
        "end": {
          "line": 1447,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "squaresCnt",
      "start": 56075,
      "end": 56085,
      "loc": {
        "start": {
          "line": 1447,
          "column": 12
        },
        "end": {
          "line": 1447,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 56086,
      "end": 56087,
      "loc": {
        "start": {
          "line": 1447,
          "column": 23
        },
        "end": {
          "line": 1447,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 56088,
      "end": 56090,
      "loc": {
        "start": {
          "line": 1447,
          "column": 25
        },
        "end": {
          "line": 1447,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56090,
      "end": 56091,
      "loc": {
        "start": {
          "line": 1447,
          "column": 27
        },
        "end": {
          "line": 1447,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 56100,
      "end": 56103,
      "loc": {
        "start": {
          "line": 1448,
          "column": 8
        },
        "end": {
          "line": 1448,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56104,
      "end": 56105,
      "loc": {
        "start": {
          "line": 1448,
          "column": 12
        },
        "end": {
          "line": 1448,
          "column": 13
        }
      }
    },
    {
      "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": 56105,
      "end": 56108,
      "loc": {
        "start": {
          "line": 1448,
          "column": 13
        },
        "end": {
          "line": 1448,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 56109,
      "end": 56110,
      "loc": {
        "start": {
          "line": 1448,
          "column": 17
        },
        "end": {
          "line": 1448,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 56111,
      "end": 56112,
      "loc": {
        "start": {
          "line": 1448,
          "column": 19
        },
        "end": {
          "line": 1448,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 56113,
      "end": 56114,
      "loc": {
        "start": {
          "line": 1448,
          "column": 21
        },
        "end": {
          "line": 1448,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56114,
      "end": 56115,
      "loc": {
        "start": {
          "line": 1448,
          "column": 22
        },
        "end": {
          "line": 1448,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 56116,
      "end": 56117,
      "loc": {
        "start": {
          "line": 1448,
          "column": 24
        },
        "end": {
          "line": 1448,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 56118,
      "end": 56119,
      "loc": {
        "start": {
          "line": 1448,
          "column": 26
        },
        "end": {
          "line": 1448,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "squaresCnt",
      "start": 56120,
      "end": 56130,
      "loc": {
        "start": {
          "line": 1448,
          "column": 28
        },
        "end": {
          "line": 1448,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56130,
      "end": 56131,
      "loc": {
        "start": {
          "line": 1448,
          "column": 38
        },
        "end": {
          "line": 1448,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 56132,
      "end": 56133,
      "loc": {
        "start": {
          "line": 1448,
          "column": 40
        },
        "end": {
          "line": 1448,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 56133,
      "end": 56135,
      "loc": {
        "start": {
          "line": 1448,
          "column": 41
        },
        "end": {
          "line": 1448,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56135,
      "end": 56136,
      "loc": {
        "start": {
          "line": 1448,
          "column": 43
        },
        "end": {
          "line": 1448,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56137,
      "end": 56138,
      "loc": {
        "start": {
          "line": 1448,
          "column": 45
        },
        "end": {
          "line": 1448,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 56151,
      "end": 56154,
      "loc": {
        "start": {
          "line": 1449,
          "column": 12
        },
        "end": {
          "line": 1449,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 56155,
      "end": 56156,
      "loc": {
        "start": {
          "line": 1449,
          "column": 16
        },
        "end": {
          "line": 1449,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 56157,
      "end": 56160,
      "loc": {
        "start": {
          "line": 1449,
          "column": 18
        },
        "end": {
          "line": 1449,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 56161,
      "end": 56162,
      "loc": {
        "start": {
          "line": 1449,
          "column": 22
        },
        "end": {
          "line": 1449,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 56163,
      "end": 56165,
      "loc": {
        "start": {
          "line": 1449,
          "column": 24
        },
        "end": {
          "line": 1449,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56165,
      "end": 56166,
      "loc": {
        "start": {
          "line": 1449,
          "column": 26
        },
        "end": {
          "line": 1449,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 56179,
      "end": 56184,
      "loc": {
        "start": {
          "line": 1450,
          "column": 12
        },
        "end": {
          "line": 1450,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 56185,
      "end": 56189,
      "loc": {
        "start": {
          "line": 1450,
          "column": 18
        },
        "end": {
          "line": 1450,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56189,
      "end": 56190,
      "loc": {
        "start": {
          "line": 1450,
          "column": 22
        },
        "end": {
          "line": 1450,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 56190,
      "end": 56202,
      "loc": {
        "start": {
          "line": 1450,
          "column": 23
        },
        "end": {
          "line": 1450,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56202,
      "end": 56203,
      "loc": {
        "start": {
          "line": 1450,
          "column": 35
        },
        "end": {
          "line": 1450,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56203,
      "end": 56204,
      "loc": {
        "start": {
          "line": 1450,
          "column": 36
        },
        "end": {
          "line": 1450,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 56204,
      "end": 56207,
      "loc": {
        "start": {
          "line": 1450,
          "column": 37
        },
        "end": {
          "line": 1450,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56207,
      "end": 56208,
      "loc": {
        "start": {
          "line": 1450,
          "column": 40
        },
        "end": {
          "line": 1450,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 56209,
      "end": 56212,
      "loc": {
        "start": {
          "line": 1450,
          "column": 42
        },
        "end": {
          "line": 1450,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56212,
      "end": 56213,
      "loc": {
        "start": {
          "line": 1450,
          "column": 45
        },
        "end": {
          "line": 1450,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56213,
      "end": 56214,
      "loc": {
        "start": {
          "line": 1450,
          "column": 46
        },
        "end": {
          "line": 1450,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56214,
      "end": 56215,
      "loc": {
        "start": {
          "line": 1450,
          "column": 47
        },
        "end": {
          "line": 1450,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 56228,
      "end": 56233,
      "loc": {
        "start": {
          "line": 1451,
          "column": 12
        },
        "end": {
          "line": 1451,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 56234,
      "end": 56238,
      "loc": {
        "start": {
          "line": 1451,
          "column": 18
        },
        "end": {
          "line": 1451,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56238,
      "end": 56239,
      "loc": {
        "start": {
          "line": 1451,
          "column": 22
        },
        "end": {
          "line": 1451,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 56239,
      "end": 56251,
      "loc": {
        "start": {
          "line": 1451,
          "column": 23
        },
        "end": {
          "line": 1451,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56251,
      "end": 56252,
      "loc": {
        "start": {
          "line": 1451,
          "column": 35
        },
        "end": {
          "line": 1451,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56252,
      "end": 56253,
      "loc": {
        "start": {
          "line": 1451,
          "column": 36
        },
        "end": {
          "line": 1451,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 56253,
      "end": 56254,
      "loc": {
        "start": {
          "line": 1451,
          "column": 37
        },
        "end": {
          "line": 1451,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 56254,
      "end": 56257,
      "loc": {
        "start": {
          "line": 1451,
          "column": 38
        },
        "end": {
          "line": 1451,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56257,
      "end": 56258,
      "loc": {
        "start": {
          "line": 1451,
          "column": 41
        },
        "end": {
          "line": 1451,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 56259,
      "end": 56262,
      "loc": {
        "start": {
          "line": 1451,
          "column": 43
        },
        "end": {
          "line": 1451,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56262,
      "end": 56263,
      "loc": {
        "start": {
          "line": 1451,
          "column": 46
        },
        "end": {
          "line": 1451,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56263,
      "end": 56264,
      "loc": {
        "start": {
          "line": 1451,
          "column": 47
        },
        "end": {
          "line": 1451,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56264,
      "end": 56265,
      "loc": {
        "start": {
          "line": 1451,
          "column": 48
        },
        "end": {
          "line": 1451,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 56278,
      "end": 56283,
      "loc": {
        "start": {
          "line": 1452,
          "column": 12
        },
        "end": {
          "line": 1452,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 56284,
      "end": 56288,
      "loc": {
        "start": {
          "line": 1452,
          "column": 18
        },
        "end": {
          "line": 1452,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56288,
      "end": 56289,
      "loc": {
        "start": {
          "line": 1452,
          "column": 22
        },
        "end": {
          "line": 1452,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 56289,
      "end": 56301,
      "loc": {
        "start": {
          "line": 1452,
          "column": 23
        },
        "end": {
          "line": 1452,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56301,
      "end": 56302,
      "loc": {
        "start": {
          "line": 1452,
          "column": 35
        },
        "end": {
          "line": 1452,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56302,
      "end": 56303,
      "loc": {
        "start": {
          "line": 1452,
          "column": 36
        },
        "end": {
          "line": 1452,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 56303,
      "end": 56304,
      "loc": {
        "start": {
          "line": 1452,
          "column": 37
        },
        "end": {
          "line": 1452,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 56304,
      "end": 56307,
      "loc": {
        "start": {
          "line": 1452,
          "column": 38
        },
        "end": {
          "line": 1452,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56307,
      "end": 56308,
      "loc": {
        "start": {
          "line": 1452,
          "column": 41
        },
        "end": {
          "line": 1452,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 56309,
      "end": 56310,
      "loc": {
        "start": {
          "line": 1452,
          "column": 43
        },
        "end": {
          "line": 1452,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 56310,
      "end": 56313,
      "loc": {
        "start": {
          "line": 1452,
          "column": 44
        },
        "end": {
          "line": 1452,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56313,
      "end": 56314,
      "loc": {
        "start": {
          "line": 1452,
          "column": 47
        },
        "end": {
          "line": 1452,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56314,
      "end": 56315,
      "loc": {
        "start": {
          "line": 1452,
          "column": 48
        },
        "end": {
          "line": 1452,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56315,
      "end": 56316,
      "loc": {
        "start": {
          "line": 1452,
          "column": 49
        },
        "end": {
          "line": 1452,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 56329,
      "end": 56334,
      "loc": {
        "start": {
          "line": 1453,
          "column": 12
        },
        "end": {
          "line": 1453,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 56335,
      "end": 56339,
      "loc": {
        "start": {
          "line": 1453,
          "column": 18
        },
        "end": {
          "line": 1453,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56339,
      "end": 56340,
      "loc": {
        "start": {
          "line": 1453,
          "column": 22
        },
        "end": {
          "line": 1453,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mouseClickAt",
      "start": 56340,
      "end": 56352,
      "loc": {
        "start": {
          "line": 1453,
          "column": 23
        },
        "end": {
          "line": 1453,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56352,
      "end": 56353,
      "loc": {
        "start": {
          "line": 1453,
          "column": 35
        },
        "end": {
          "line": 1453,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56353,
      "end": 56354,
      "loc": {
        "start": {
          "line": 1453,
          "column": 36
        },
        "end": {
          "line": 1453,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 56354,
      "end": 56357,
      "loc": {
        "start": {
          "line": 1453,
          "column": 37
        },
        "end": {
          "line": 1453,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56357,
      "end": 56358,
      "loc": {
        "start": {
          "line": 1453,
          "column": 40
        },
        "end": {
          "line": 1453,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 56359,
      "end": 56360,
      "loc": {
        "start": {
          "line": 1453,
          "column": 42
        },
        "end": {
          "line": 1453,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rad",
      "start": 56360,
      "end": 56363,
      "loc": {
        "start": {
          "line": 1453,
          "column": 43
        },
        "end": {
          "line": 1453,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56363,
      "end": 56364,
      "loc": {
        "start": {
          "line": 1453,
          "column": 46
        },
        "end": {
          "line": 1453,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56364,
      "end": 56365,
      "loc": {
        "start": {
          "line": 1453,
          "column": 47
        },
        "end": {
          "line": 1453,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56365,
      "end": 56366,
      "loc": {
        "start": {
          "line": 1453,
          "column": 48
        },
        "end": {
          "line": 1453,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56375,
      "end": 56376,
      "loc": {
        "start": {
          "line": 1454,
          "column": 8
        },
        "end": {
          "line": 1454,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56381,
      "end": 56382,
      "loc": {
        "start": {
          "line": 1455,
          "column": 4
        },
        "end": {
          "line": 1455,
          "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": 56387,
      "end": 56391,
      "loc": {
        "start": {
          "line": 1456,
          "column": 4
        },
        "end": {
          "line": 1456,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 56400,
      "end": 56405,
      "loc": {
        "start": {
          "line": 1457,
          "column": 8
        },
        "end": {
          "line": 1457,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "auto",
      "start": 56406,
      "end": 56410,
      "loc": {
        "start": {
          "line": 1457,
          "column": 14
        },
        "end": {
          "line": 1457,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56410,
      "end": 56411,
      "loc": {
        "start": {
          "line": 1457,
          "column": 18
        },
        "end": {
          "line": 1457,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanSketch",
      "start": 56411,
      "end": 56422,
      "loc": {
        "start": {
          "line": 1457,
          "column": 19
        },
        "end": {
          "line": 1457,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56422,
      "end": 56423,
      "loc": {
        "start": {
          "line": 1457,
          "column": 30
        },
        "end": {
          "line": 1457,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56423,
      "end": 56424,
      "loc": {
        "start": {
          "line": 1457,
          "column": 31
        },
        "end": {
          "line": 1457,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56424,
      "end": 56425,
      "loc": {
        "start": {
          "line": 1457,
          "column": 32
        },
        "end": {
          "line": 1457,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 56430,
      "end": 56433,
      "loc": {
        "start": {
          "line": 1458,
          "column": 4
        },
        "end": {
          "line": 1458,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elapsedTime",
      "start": 56434,
      "end": 56445,
      "loc": {
        "start": {
          "line": 1458,
          "column": 8
        },
        "end": {
          "line": 1458,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 56446,
      "end": 56447,
      "loc": {
        "start": {
          "line": 1458,
          "column": 20
        },
        "end": {
          "line": 1458,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "performance",
      "start": 56448,
      "end": 56459,
      "loc": {
        "start": {
          "line": 1458,
          "column": 22
        },
        "end": {
          "line": 1458,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56459,
      "end": 56460,
      "loc": {
        "start": {
          "line": 1458,
          "column": 33
        },
        "end": {
          "line": 1458,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "now",
      "start": 56460,
      "end": 56463,
      "loc": {
        "start": {
          "line": 1458,
          "column": 34
        },
        "end": {
          "line": 1458,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56463,
      "end": 56464,
      "loc": {
        "start": {
          "line": 1458,
          "column": 37
        },
        "end": {
          "line": 1458,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56464,
      "end": 56465,
      "loc": {
        "start": {
          "line": 1458,
          "column": 38
        },
        "end": {
          "line": 1458,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 56466,
      "end": 56467,
      "loc": {
        "start": {
          "line": 1458,
          "column": 40
        },
        "end": {
          "line": 1458,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startTime",
      "start": 56468,
      "end": 56477,
      "loc": {
        "start": {
          "line": 1458,
          "column": 42
        },
        "end": {
          "line": 1458,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56477,
      "end": 56478,
      "loc": {
        "start": {
          "line": 1458,
          "column": 51
        },
        "end": {
          "line": 1458,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 56484,
      "end": 56486,
      "loc": {
        "start": {
          "line": 1460,
          "column": 4
        },
        "end": {
          "line": 1460,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56487,
      "end": 56488,
      "loc": {
        "start": {
          "line": 1460,
          "column": 7
        },
        "end": {
          "line": 1460,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectsCount",
      "start": 56488,
      "end": 56500,
      "loc": {
        "start": {
          "line": 1460,
          "column": 8
        },
        "end": {
          "line": 1460,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 56501,
      "end": 56503,
      "loc": {
        "start": {
          "line": 1460,
          "column": 21
        },
        "end": {
          "line": 1460,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 56504,
      "end": 56505,
      "loc": {
        "start": {
          "line": 1460,
          "column": 24
        },
        "end": {
          "line": 1460,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56505,
      "end": 56506,
      "loc": {
        "start": {
          "line": 1460,
          "column": 25
        },
        "end": {
          "line": 1460,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 56515,
      "end": 56522,
      "loc": {
        "start": {
          "line": 1461,
          "column": 8
        },
        "end": {
          "line": 1461,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56522,
      "end": 56523,
      "loc": {
        "start": {
          "line": 1461,
          "column": 15
        },
        "end": {
          "line": 1461,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 56523,
      "end": 56526,
      "loc": {
        "start": {
          "line": 1461,
          "column": 16
        },
        "end": {
          "line": 1461,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56526,
      "end": 56527,
      "loc": {
        "start": {
          "line": 1461,
          "column": 19
        },
        "end": {
          "line": 1461,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Drew polyline with ",
      "start": 56527,
      "end": 56548,
      "loc": {
        "start": {
          "line": 1461,
          "column": 20
        },
        "end": {
          "line": 1461,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 56549,
      "end": 56550,
      "loc": {
        "start": {
          "line": 1461,
          "column": 42
        },
        "end": {
          "line": 1461,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "squaresCnt",
      "start": 56551,
      "end": 56561,
      "loc": {
        "start": {
          "line": 1461,
          "column": 44
        },
        "end": {
          "line": 1461,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 56562,
      "end": 56563,
      "loc": {
        "start": {
          "line": 1461,
          "column": 55
        },
        "end": {
          "line": 1461,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 4,
      "start": 56564,
      "end": 56565,
      "loc": {
        "start": {
          "line": 1461,
          "column": 57
        },
        "end": {
          "line": 1461,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 56566,
      "end": 56567,
      "loc": {
        "start": {
          "line": 1461,
          "column": 59
        },
        "end": {
          "line": 1461,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " vertices in time ",
      "start": 56568,
      "end": 56588,
      "loc": {
        "start": {
          "line": 1461,
          "column": 61
        },
        "end": {
          "line": 1461,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 56589,
      "end": 56590,
      "loc": {
        "start": {
          "line": 1461,
          "column": 82
        },
        "end": {
          "line": 1461,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elapsedTime",
      "start": 56591,
      "end": 56602,
      "loc": {
        "start": {
          "line": 1461,
          "column": 84
        },
        "end": {
          "line": 1461,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56602,
      "end": 56603,
      "loc": {
        "start": {
          "line": 1461,
          "column": 95
        },
        "end": {
          "line": 1461,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56603,
      "end": 56604,
      "loc": {
        "start": {
          "line": 1461,
          "column": 96
        },
        "end": {
          "line": 1461,
          "column": 97
        }
      }
    },
    {
      "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": 56609,
      "end": 56613,
      "loc": {
        "start": {
          "line": 1462,
          "column": 4
        },
        "end": {
          "line": 1462,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 56622,
      "end": 56629,
      "loc": {
        "start": {
          "line": 1463,
          "column": 8
        },
        "end": {
          "line": 1463,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56629,
      "end": 56630,
      "loc": {
        "start": {
          "line": 1463,
          "column": 15
        },
        "end": {
          "line": 1463,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 56630,
      "end": 56633,
      "loc": {
        "start": {
          "line": 1463,
          "column": 16
        },
        "end": {
          "line": 1463,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56633,
      "end": 56634,
      "loc": {
        "start": {
          "line": 1463,
          "column": 19
        },
        "end": {
          "line": 1463,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cleaned sketch with ",
      "start": 56634,
      "end": 56656,
      "loc": {
        "start": {
          "line": 1463,
          "column": 20
        },
        "end": {
          "line": 1463,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 56657,
      "end": 56658,
      "loc": {
        "start": {
          "line": 1463,
          "column": 43
        },
        "end": {
          "line": 1463,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "objectsCount",
      "start": 56659,
      "end": 56671,
      "loc": {
        "start": {
          "line": 1463,
          "column": 45
        },
        "end": {
          "line": 1463,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 56672,
      "end": 56673,
      "loc": {
        "start": {
          "line": 1463,
          "column": 58
        },
        "end": {
          "line": 1463,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " objects in time ",
      "start": 56674,
      "end": 56693,
      "loc": {
        "start": {
          "line": 1463,
          "column": 60
        },
        "end": {
          "line": 1463,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 56694,
      "end": 56695,
      "loc": {
        "start": {
          "line": 1463,
          "column": 80
        },
        "end": {
          "line": 1463,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "elapsedTime",
      "start": 56696,
      "end": 56707,
      "loc": {
        "start": {
          "line": 1463,
          "column": 82
        },
        "end": {
          "line": 1463,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56707,
      "end": 56708,
      "loc": {
        "start": {
          "line": 1463,
          "column": 93
        },
        "end": {
          "line": 1463,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56708,
      "end": 56709,
      "loc": {
        "start": {
          "line": 1463,
          "column": 94
        },
        "end": {
          "line": 1463,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 56710,
      "end": 56711,
      "loc": {
        "start": {
          "line": 1464,
          "column": 0
        },
        "end": {
          "line": 1464,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 56712,
      "end": 56712,
      "loc": {
        "start": {
          "line": 1465,
          "column": 0
        },
        "end": {
          "line": 1465,
          "column": 0
        }
      }
    }
  ]
}